@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; } }
public static OraclePersistentStore mergeOracleBMCSPersistentStore(OraclePersistentStore oracle, OracleBMCSPersistentStore bmcs) { if (oracle.getTenancyId() == null && bmcs.getTenancyId() != null) { return convertFromOracleBMCSPersistentStore(bmcs); } else { return oracle; } }
private static OraclePersistentStore convertFromOracleBMCSPersistentStore(OracleBMCSPersistentStore bmcs) { OraclePersistentStore store = new OraclePersistentStore(); store.setBucketName(bmcs.getBucketName()); store.setNamespace(bmcs.getNamespace()); store.setCompartmentId(bmcs.getCompartmentId()); store.setRegion(bmcs.getRegion()); store.setUserId(bmcs.getUserId()); store.setFingerprint(bmcs.getFingerprint()); store.setSshPrivateKeyFilePath(bmcs.getSshPrivateKeyFilePath()); store.setTenancyId(bmcs.getTenancyId()); return store; } }
@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) }
private static OraclePersistentStore convertFromOracleBMCSPersistentStore(OracleBMCSPersistentStore bmcs) { OraclePersistentStore store = new OraclePersistentStore(); store.setBucketName(bmcs.getBucketName()); store.setNamespace(bmcs.getNamespace()); store.setCompartmentId(bmcs.getCompartmentId()); store.setRegion(bmcs.getRegion()); store.setUserId(bmcs.getUserId()); store.setFingerprint(bmcs.getFingerprint()); store.setSshPrivateKeyFilePath(bmcs.getSshPrivateKeyFilePath()); store.setTenancyId(bmcs.getTenancyId()); return store; } }
@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) }
public static OraclePersistentStore mergeOracleBMCSPersistentStore(OraclePersistentStore oracle, OracleBMCSPersistentStore bmcs) { if (oracle.getTenancyId() == null && bmcs.getTenancyId() != null) { return convertFromOracleBMCSPersistentStore(bmcs); } else { return oracle; } }
@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; } }