List of usage examples for com.amazonaws.services.rds.model CreateDBInstanceRequest withPreferredMaintenanceWindow
public CreateDBInstanceRequest withPreferredMaintenanceWindow(String preferredMaintenanceWindow)
The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC).
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; }