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

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

Introduction

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

Prototype


public CreateDBInstanceRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow) 

Source Link

Document

The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC).

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  w  w w . j av  a2 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;
}