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

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

Introduction

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

Prototype


public CreateDBInstanceRequest withDBName(String dBName) 

Source Link

Document

The meaning of this parameter differs according to the database engine you 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
 *//*  w  w  w. j av  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;
}