Example usage for com.amazonaws.services.rds.model CreateDBInstanceRequest withEngineVersion

List of usage examples for com.amazonaws.services.rds.model CreateDBInstanceRequest withEngineVersion

Introduction

In this page you can find the example usage for com.amazonaws.services.rds.model CreateDBInstanceRequest withEngineVersion.

Prototype


public CreateDBInstanceRequest withEngineVersion(String engineVersion) 

Source Link

Document

The version number of the database engine to use.

Usage

From source file:com.cloudera.director.aws.rds.RDSProvider.java

License:Apache License

/**
 * Returns a DB instance request based on the specified template.
 *
 * @param template          the template
 * @param virtualInstanceId the virtual instance ID
 * @return a DB instance request based on the specified template
 *///from  ww  w  .ja  v a  2  s.  c  o m
private CreateDBInstanceRequest buildCreateRequest(RDSInstanceTemplate template, String virtualInstanceId) {
    CreateDBInstanceRequest request = new CreateDBInstanceRequest().withDBInstanceIdentifier(virtualInstanceId)
            .withDBInstanceClass(template.getInstanceClass())
            .withDBSubnetGroupName(template.getDbSubnetGroupName())
            .withVpcSecurityGroupIds(template.getVpcSecurityGroupIds())
            .withPubliclyAccessible(associatePublicIpAddresses)
            .withAllocatedStorage(template.getAllocatedStorage()).withEngine(template.getEngine())
            .withMasterUsername(template.getAdminUser()).withMasterUserPassword(template.getAdminPassword()) // masterPassword in AWS SDK 1.9+
            .withTags(convertToTags(template.getTags(), template, virtualInstanceId));

    if (template.getEngineVersion().isPresent()) {
        request = request.withEngineVersion(template.getEngineVersion().get());
    }
    if (template.getAvailabilityZone().isPresent()) {
        request = request.withAvailabilityZone(template.getAvailabilityZone().get());
    }
    if (template.getAutoMinorVersionUpgrade().isPresent()) {
        request = request.withAutoMinorVersionUpgrade(template.getAutoMinorVersionUpgrade().get());
    }
    if (template.getBackupRetentionPeriod().isPresent()) {
        request = request.withBackupRetentionPeriod(template.getBackupRetentionPeriod().get());
    }
    if (template.getDbName().isPresent()) {
        request = request.withDBName(template.getDbName().get());
    }
    if (template.getDbParameterGroupName().isPresent()) {
        request = request.withDBParameterGroupName(template.getDbParameterGroupName().get());
    }
    if (template.getEngineVersion().isPresent()) {
        request = request.withEngineVersion(template.getEngineVersion().get());
    }
    if (template.getLicenseModel().isPresent()) {
        request = request.withLicenseModel(template.getLicenseModel().get());
    }
    if (template.isMultiAZ().isPresent()) {
        request = request.withMultiAZ(template.isMultiAZ().get());
    }
    if (template.getOptionGroupName().isPresent()) {
        request = request.withOptionGroupName(template.getOptionGroupName().get());
    }
    if (template.getPort().isPresent()) {
        request = request.withPort(template.getPort().get());
    }
    if (template.getPreferredBackupWindow().isPresent()) {
        request = request.withPreferredBackupWindow(template.getPreferredBackupWindow().get());
    }
    if (template.getPreferredMaintenanceWindow().isPresent()) {
        request = request.withPreferredMaintenanceWindow(template.getPreferredMaintenanceWindow().get());
    }
    if (template.isPubliclyAccessible().isPresent()) {
        request = request.withPubliclyAccessible(template.isPubliclyAccessible().get());
    }
    if (template.isStorageEncrypted().isPresent()) {
        request = request.withStorageEncrypted(template.isStorageEncrypted().get());
    }

    return request;
}