@Override public void validate(ConfigProblemSetBuilder psBuilder, OraclePersistentStore oraclePersistentStore) { notNullOrEmpty(oraclePersistentStore.getCompartmentId(), "compartment id", psBuilder); notNullOrEmpty(oraclePersistentStore.getUserId(), "user id", psBuilder); notNullOrEmpty(oraclePersistentStore.getFingerprint(), "fingerprint", psBuilder); notNullOrEmpty(oraclePersistentStore.getSshPrivateKeyFilePath(), "ssh private key file path", psBuilder); notNullOrEmpty(oraclePersistentStore.getTenancyId(), "tenancy id", psBuilder); notNullOrEmpty(oraclePersistentStore.getNamespace(), "namespace", psBuilder); // region and bucketName *can* be null/empty - they then get defaulted in front50 code if (oraclePersistentStore.getBucketName() != null && !oraclePersistentStore.getBucketName().isEmpty()) { boolean bucketNameValid = Pattern.matches(BUCKET_REGEX, oraclePersistentStore.getBucketName()); if (!bucketNameValid) { psBuilder.addProblem(Severity.ERROR, "bucket name is invalid"); } } // TODO (simonlord): Once BMCS SDK is in maven we can access via spinnaker.dependency("clouddriverOracleBmcs") and test ensureBucket (a la GCS) }
@Override public void validate(ConfigProblemSetBuilder psBuilder, OraclePersistentStore oraclePersistentStore) { notNullOrEmpty(oraclePersistentStore.getCompartmentId(), "compartment id", psBuilder); notNullOrEmpty(oraclePersistentStore.getUserId(), "user id", psBuilder); notNullOrEmpty(oraclePersistentStore.getFingerprint(), "fingerprint", psBuilder); notNullOrEmpty(oraclePersistentStore.getSshPrivateKeyFilePath(), "ssh private key file path", psBuilder); notNullOrEmpty(oraclePersistentStore.getTenancyId(), "tenancy id", psBuilder); notNullOrEmpty(oraclePersistentStore.getNamespace(), "namespace", psBuilder); // region and bucketName *can* be null/empty - they then get defaulted in front50 code if (oraclePersistentStore.getBucketName() != null && !oraclePersistentStore.getBucketName().isEmpty()) { boolean bucketNameValid = Pattern.matches(BUCKET_REGEX, oraclePersistentStore.getBucketName()); if (!bucketNameValid) { psBuilder.addProblem(Severity.ERROR, "bucket name is invalid"); } } // TODO (simonlord): Once BMCS SDK is in maven we can access via spinnaker.dependency("clouddriverOracleBmcs") and test ensureBucket (a la GCS) }
@Override protected OraclePersistentStore editPersistentStore(OraclePersistentStore persistentStore) { persistentStore.setCompartmentId(isSet(compartmentId) ? compartmentId : persistentStore.getCompartmentId()); persistentStore.setUserId(isSet(userId) ? userId : persistentStore.getUserId()); persistentStore.setFingerprint(isSet(fingerprint) ? fingerprint : persistentStore.getFingerprint()); persistentStore.setSshPrivateKeyFilePath(isSet(sshPrivateKeyFilePath) ? sshPrivateKeyFilePath : persistentStore.getSshPrivateKeyFilePath()); persistentStore.setTenancyId(isSet(tenancyId) ? tenancyId : persistentStore.getTenancyId()); persistentStore.setRegion(isSet(region) ? region : persistentStore.getRegion()); persistentStore.setBucketName(isSet(bucketName) ? bucketName : persistentStore.getBucketName()); persistentStore.setNamespace(isSet(namespace) ? namespace : persistentStore.getNamespace()); return persistentStore; } }
@Override protected OraclePersistentStore editPersistentStore(OraclePersistentStore persistentStore) { persistentStore.setCompartmentId(isSet(compartmentId) ? compartmentId : persistentStore.getCompartmentId()); persistentStore.setUserId(isSet(userId) ? userId : persistentStore.getUserId()); persistentStore.setFingerprint(isSet(fingerprint) ? fingerprint : persistentStore.getFingerprint()); persistentStore.setSshPrivateKeyFilePath(isSet(sshPrivateKeyFilePath) ? sshPrivateKeyFilePath : persistentStore.getSshPrivateKeyFilePath()); persistentStore.setPrivateKeyPassphrase(isSet(privateKeyPassphrase) ? privateKeyPassphrase : persistentStore.getPrivateKeyPassphrase()); persistentStore.setTenancyId(isSet(tenancyId) ? tenancyId : persistentStore.getTenancyId()); persistentStore.setRegion(isSet(region) ? region : persistentStore.getRegion()); persistentStore.setBucketName(isSet(bucketName) ? bucketName : persistentStore.getBucketName()); persistentStore.setNamespace(isSet(namespace) ? namespace : persistentStore.getNamespace()); return persistentStore; } }