public class RDSInstanceTemplate
extends com.cloudera.director.spi.v1.database.DatabaseServerInstanceTemplate
Modifier and Type | Class and Description |
---|---|
static class |
RDSInstanceTemplate.RDSInstanceTemplateConfigurationPropertyToken
RDS compute instance configuration properties.
|
com.cloudera.director.spi.v1.database.DatabaseServerInstanceTemplate.DatabaseServerInstanceTemplateConfigurationPropertyToken
Constructor and Description |
---|
RDSInstanceTemplate(String name,
com.cloudera.director.spi.v1.model.Configured configuration,
Map<String,String> tags,
com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext)
Creates an RDS instance template with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
int |
getAllocatedStorage()
Returns the optional amount of storage (in gigabytes) to be initially allocated for the
database instance.
|
com.google.common.base.Optional<Boolean> |
getAutoMinorVersionUpgrade()
Returns whether minor engine upgrades will be applied automatically to the DB instance during
the maintenance window.
|
com.google.common.base.Optional<String> |
getAvailabilityZone()
Returns the optional availability zone.
|
com.google.common.base.Optional<Integer> |
getBackupRetentionPeriod()
Returns the optional number of days for which automated backups are retained.
|
static List<com.cloudera.director.spi.v1.model.ConfigurationProperty> |
getConfigurationProperties()
Returns the list of configuration properties for creating an RDS instance template,
including inherited properties.
|
com.google.common.base.Optional<String> |
getDbName()
Returns the optional database name (meaning varies by database engine).
|
com.google.common.base.Optional<String> |
getDbParameterGroupName()
Returns the optional name of the DB parameter group to associate with this DB instance.
|
String |
getDbSubnetGroupName()
Returns the optional DB subnet group to associate with this DB instance.
|
String |
getEngine()
Returns the name of the database engine to be used for this instance.
|
com.google.common.base.Optional<String> |
getEngineVersion()
Returns the optional version number of the database engine to use.
|
String |
getInstanceClass()
Returns the optional instance class, which represents the compute and memory capacity of the
DB instance.
|
com.google.common.base.Optional<String> |
getLicenseModel()
Returns the optional license model information for this DB instance.
|
com.google.common.base.Optional<String> |
getMasterUsername()
Returns the optional name of master user for the client DB instance.
|
com.google.common.base.Optional<String> |
getMasterUserPassword()
Returns the optional password for the master database user.
|
protected com.google.common.base.Optional<Boolean> |
getOptionalBooleanConfigurationValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken,
com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
Returns the optional boolean value of the specified configuration property.
|
protected com.google.common.base.Optional<Integer> |
getOptionalIntegerConfigurationParameterValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken,
com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
Returns the optional integer value of the specified configuration property.
|
protected com.google.common.base.Optional<List<String>> |
getOptionalListConfigurationParameterValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken,
com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
Returns the optional string list value of the specified configuration property.
|
com.google.common.base.Optional<String> |
getOptionGroupName()
Returns the optional option group with which the DB instance should be associated.
|
com.google.common.base.Optional<Integer> |
getPort()
Returns the port number on which the database accepts connections.
|
com.google.common.base.Optional<String> |
getPreferredBackupWindow()
Returns the optional daily time range during which automated backups are created if
automated backups are enabled,
using the BackupRetentionPeriod parameter.
|
com.google.common.base.Optional<String> |
getPreferredMaintenanceWindow()
Returns the optional weekly time range (in UTC) during which system maintenance can occur.
|
List<String> |
getVpcSecurityGroupIds()
Returns the comma-separated list of EC2 VPC security groups to associate with this DB instance.
|
com.google.common.base.Optional<Boolean> |
isMultiAZ()
Returns whether the DB instance is Multi-AZ.
|
com.google.common.base.Optional<Boolean> |
isPubliclyAccessible()
Returns whether the DB instance is publicly accessible.
|
com.google.common.base.Optional<Boolean> |
isSkipFinalSnapshot()
Returns whether to skip a final snapshot before the DB instance is deleted.
|
getAdminPassword, getAdminUser, getDatabaseType
getInstanceNamePrefix
getLocalizationContext, getName, getTags, getTemplateLocalizationContext, unwrap
getConfiguration, getConfigurationValue, getConfigurationValue
public RDSInstanceTemplate(String name, com.cloudera.director.spi.v1.model.Configured configuration, Map<String,String> tags, com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext)
name
- the name of the templateconfiguration
- the source of configurationtags
- the map of tags to be applied to resources created from
the templateproviderLocalizationContext
- the parent provider localization contextpublic static List<com.cloudera.director.spi.v1.model.ConfigurationProperty> getConfigurationProperties()
public int getAllocatedStorage()
public com.google.common.base.Optional<Boolean> getAutoMinorVersionUpgrade()
public com.google.common.base.Optional<String> getAvailabilityZone()
public com.google.common.base.Optional<Integer> getBackupRetentionPeriod()
public String getInstanceClass()
public com.google.common.base.Optional<String> getDbName()
public com.google.common.base.Optional<String> getDbParameterGroupName()
public String getDbSubnetGroupName()
public String getEngine()
public com.google.common.base.Optional<String> getEngineVersion()
public com.google.common.base.Optional<String> getLicenseModel()
public com.google.common.base.Optional<String> getMasterUsername()
public com.google.common.base.Optional<String> getMasterUserPassword()
public com.google.common.base.Optional<Boolean> isMultiAZ()
public com.google.common.base.Optional<String> getOptionGroupName()
public com.google.common.base.Optional<Integer> getPort()
public com.google.common.base.Optional<String> getPreferredBackupWindow()
public com.google.common.base.Optional<String> getPreferredMaintenanceWindow()
public com.google.common.base.Optional<Boolean> isPubliclyAccessible()
public com.google.common.base.Optional<Boolean> isSkipFinalSnapshot()
public List<String> getVpcSecurityGroupIds()
protected com.google.common.base.Optional<Integer> getOptionalIntegerConfigurationParameterValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken, com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
configurationPropertyToken
- the configuration propertylocalizationContext
- the localization contextprotected com.google.common.base.Optional<Boolean> getOptionalBooleanConfigurationValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken, com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
configurationPropertyToken
- the configuration propertylocalizationContext
- the localization contextprotected com.google.common.base.Optional<List<String>> getOptionalListConfigurationParameterValue(com.cloudera.director.spi.v1.model.ConfigurationPropertyToken configurationPropertyToken, com.cloudera.director.spi.v1.model.LocalizationContext localizationContext)
configurationPropertyToken
- the configuration propertylocalizationContext
- the localization contextCopyright © 2016. All rights reserved.