@Override public void validate(ConfigProblemSetBuilder p, AwsAccount n) { p.addProblem(Severity.WARNING, "No validation for the AWS provider has been implemented."); }
public ConfigProblemBuilder addProblem(Severity severity, String message, String field) { ConfigProblemBuilder problemBuilder = new ConfigProblemBuilder(severity, message); if (node != null) { problemBuilder.setNode(node); if (field != null && !field.isEmpty()) { problemBuilder.setOptions(node.fieldOptions(new ConfigProblemSetBuilder(context), field)); } } builders.add(problemBuilder); return problemBuilder; }
@Override public void validate(ConfigProblemSetBuilder p, AbstractCanaryAccount n) { if (n.getName() == null) { p.addProblem(Severity.FATAL, "Canary account name must be specified"); } else if (!Pattern.matches(namePattern, n.getName())) { p.addProblem(Severity.ERROR, "Canary 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, dashes, or underscores"); } } }
@Override public void validate(ConfigProblemSetBuilder p, AwsAccount n) { p.addProblem(Severity.WARNING, "No validation for the AWS provider has been implemented."); }
@Override public void validate(ConfigProblemSetBuilder p, AbstractCanaryAccount n) { if (n.getName() == null) { p.addProblem(Severity.FATAL, "Canary account name must be specified"); } else if (!Pattern.matches(namePattern, n.getName())) { p.addProblem(Severity.ERROR, "Canary 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, dashes, or underscores"); } } }
public ConfigProblemBuilder addProblem(Severity severity, String message) { return addProblem(severity, message, null); }
public ConfigProblemBuilder addProblem(Severity severity, String message) { return addProblem(severity, message, null); }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Severity.FATAL, "You must provide a " + paramName); } } }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Severity.FATAL, "You must provide a " + paramName); } } }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Problem.Severity.FATAL, "You must provide a " + paramName); } } }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Severity.FATAL, "You must provide a " + paramName); } } }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Problem.Severity.FATAL, "You must provide a " + paramName); } } }
private void notNullOrEmpty(String param, String paramName, ConfigProblemSetBuilder psBuilder) { if (param == null || param.isEmpty()) { psBuilder.addProblem(Severity.FATAL, "You must provide a " + paramName); } } }
@Override public void validate(ConfigProblemSetBuilder ps, PersistentStorage n) { PersistentStore.PersistentStoreType persistentStoreType = n.getPersistentStoreType(); if (persistentStoreType == null) { ps.addProblem(Severity.WARNING, "Your deployment will most likely fail until you configure and enable a persistent store."); } } }
@Override public void validate(ConfigProblemSetBuilder ps, PersistentStorage n) { PersistentStore.PersistentStoreType persistentStoreType = n.getPersistentStoreType(); if (persistentStoreType == null) { ps.addProblem(Severity.WARNING, "Your deployment will most likely fail until you configure and enable a persistent store."); } } }
private void validateOnlySpinnakerConfig(ConfigProblemSetBuilder psBuilder, KubernetesAccount account) { Boolean onlySpinnakerManaged = account.getOnlySpinnakerManaged(); if (account.getProviderVersion() == Provider.ProviderVersion.V1) { if (onlySpinnakerManaged) { psBuilder.addProblem(WARNING, "Kubernetes accounts at V1 does not support configuring caching behavior for a only spinnaker managed resources."); } } }
@Override public void validate(ConfigProblemSetBuilder p, IAP iap) { if (!iap.isEnabled()) { return; } if (iap.getAudience() == null) { p.addProblem(Problem.Severity.ERROR, "No Audience was supplied. You can retrieve this field from the IAP console: " + "https://cloud.google.com/iap/docs/signed-headers-howto#verify_the_id_token_header."); } } }
@Override public void validate(ConfigProblemSetBuilder p, IAP iap) { if (!iap.isEnabled()) { return; } if (iap.getAudience() == null) { p.addProblem(Problem.Severity.ERROR, "No Audience was supplied. You can retrieve this field from the IAP console: " + "https://cloud.google.com/iap/docs/signed-headers-howto#verify_the_id_token_header."); } } }
@Override public void validate(ConfigProblemSetBuilder p, X509 x509) { if (!x509.isEnabled()) { return; } if (x509.getRoleOid() != null && (x509.getRoleOid() == "")) { p.addProblem(Problem.Severity.ERROR, "roleOid specified but given blank line"); } } }
@Override public void validate(ConfigProblemSetBuilder p, X509 x509) { if (!x509.isEnabled()) { return; } if (x509.getRoleOid() != null && (x509.getRoleOid() == "")) { p.addProblem(Problem.Severity.ERROR, "roleOid specified but given blank line"); } } }