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

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

Introduction

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

Prototype


public CreateDBInstanceRequest withPubliclyAccessible(Boolean publiclyAccessible) 

Source Link

Document

A value that indicates whether the DB instance is publicly accessible.

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.j a  v a2s .c om*/
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;
}