@Override public void validate(ConfigProblemSetBuilder p, Account n) { if (n.getName() == null) { p.addProblem(Severity.FATAL, "Account name must be specified"); } else if (!Pattern.matches(namePattern, n.getName())) { p.addProblem(Severity.ERROR, "Account name must match pattern " + namePattern) .setRemediation("It must start and end with a lower-case character or number, and only contain lower-case characters, numbers, or dashes"); } if (n.getRequiredGroupMembership() != null && !n.getRequiredGroupMembership().isEmpty()) { p.addProblem(Problem.Severity.WARNING, "requiredGroupMembership has been " + "deprecated. Please consider moving to using permissions with the flags --read-permissions " + "and --write-permissions instead. Read more at https://www.spinnaker.io/setup/security/authorization." ); } } }
@Override public void validate(ConfigProblemSetBuilder p, Account n) { if (n.getName() == null) { p.addProblem(Severity.FATAL, "Account name must be specified"); } else if (!Pattern.matches(namePattern, n.getName())) { p.addProblem(Severity.ERROR, "Account name must match pattern " + namePattern) .setRemediation("It must start and end with a lower-case character or number, and only contain lower-case characters, numbers, or dashes"); } if (n.getRequiredGroupMembership() != null && !n.getRequiredGroupMembership().isEmpty()) { p.addProblem(Problem.Severity.WARNING, "requiredGroupMembership has been " + "deprecated. Please consider moving to using permissions with the flags --read-permissions " + "and --write-permissions instead. Read more at https://www.spinnaker.io/setup/security/authorization." ); } } }
updateStringList(account.getRequiredGroupMembership(), requiredGroupMembership, addRequiredGroupMembership, removeRequiredGroupMembership));
updateStringList(account.getRequiredGroupMembership(), requiredGroupMembership, addRequiredGroupMembership, removeRequiredGroupMembership));