Class CfnDBInstance
- All Implemented Interfaces:
- IConstruct,- IDependable,- IInspectable,- software.amazon.jsii.JsiiSerializable,- software.constructs.IConstruct
AWS::RDS::DBInstance.
 
 The AWS::RDS::DBInstance resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.
 
For more information about creating an RDS DB instance, see Creating an Amazon RDS DB instance in the Amazon RDS User Guide .
For more information about creating a DB instance in an Aurora DB cluster, see Creating an Amazon Aurora DB cluster in the Amazon Aurora User Guide .
If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.
If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see Prevent Updates to Stack Resources .
Updating DB instances
When properties labeled " Update requires: Replacement " are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.
We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:
- Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.
- Create a snapshot of the DB instance. For more information, see Creating a DB Snapshot .
- If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the
DBSnapshotIdentifierproperty with the ID of the DB snapshot that you want to use.After you restore a DB instance with a
DBSnapshotIdentifierproperty, you must specify the sameDBSnapshotIdentifierproperty for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify theDBSnapshotIdentifierproperty, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specifiedDBSnapshotIdentifierproperty, and the original DB instance is deleted.
- Update the stack.
 For more information about updating other properties of this resource, see [ModifyDBInstance](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) . For more information about updating stacks, see AWS CloudFormation Stacks Updates .
 
Deleting DB instances
 For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to retain the DB instance, to delete the DB instance, or to create a snapshot of the DB instance. The default AWS CloudFormation behavior depends on the DBClusterIdentifier property:
 
- For AWS::RDS::DBInstanceresources that don't specify theDBClusterIdentifierproperty, AWS CloudFormation saves a snapshot of the DB instance.
- For AWS::RDS::DBInstanceresources that do specify theDBClusterIdentifierproperty, AWS CloudFormation deletes the DB instance.
For more information, see DeletionPolicy Attribute .
Example:
 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.rds.*;
 CfnDBInstance cfnDBInstance = CfnDBInstance.Builder.create(this, "MyCfnDBInstance")
         .allocatedStorage("allocatedStorage")
         .allowMajorVersionUpgrade(false)
         .associatedRoles(List.of(DBInstanceRoleProperty.builder()
                 .featureName("featureName")
                 .roleArn("roleArn")
                 .build()))
         .autoMinorVersionUpgrade(false)
         .availabilityZone("availabilityZone")
         .backupRetentionPeriod(123)
         .caCertificateIdentifier("caCertificateIdentifier")
         .certificateDetails(CertificateDetailsProperty.builder()
                 .caIdentifier("caIdentifier")
                 .validTill("validTill")
                 .build())
         .certificateRotationRestart(false)
         .characterSetName("characterSetName")
         .copyTagsToSnapshot(false)
         .customIamInstanceProfile("customIamInstanceProfile")
         .dbClusterIdentifier("dbClusterIdentifier")
         .dbClusterSnapshotIdentifier("dbClusterSnapshotIdentifier")
         .dbInstanceClass("dbInstanceClass")
         .dbInstanceIdentifier("dbInstanceIdentifier")
         .dbName("dbName")
         .dbParameterGroupName("dbParameterGroupName")
         .dbSecurityGroups(List.of("dbSecurityGroups"))
         .dbSnapshotIdentifier("dbSnapshotIdentifier")
         .dbSubnetGroupName("dbSubnetGroupName")
         .deleteAutomatedBackups(false)
         .deletionProtection(false)
         .domain("domain")
         .domainIamRoleName("domainIamRoleName")
         .enableCloudwatchLogsExports(List.of("enableCloudwatchLogsExports"))
         .enableIamDatabaseAuthentication(false)
         .enablePerformanceInsights(false)
         .endpoint(EndpointProperty.builder()
                 .address("address")
                 .hostedZoneId("hostedZoneId")
                 .port("port")
                 .build())
         .engine("engine")
         .engineVersion("engineVersion")
         .iops(123)
         .kmsKeyId("kmsKeyId")
         .licenseModel("licenseModel")
         .manageMasterUserPassword(false)
         .masterUsername("masterUsername")
         .masterUserPassword("masterUserPassword")
         .masterUserSecret(MasterUserSecretProperty.builder()
                 .kmsKeyId("kmsKeyId")
                 .secretArn("secretArn")
                 .build())
         .maxAllocatedStorage(123)
         .monitoringInterval(123)
         .monitoringRoleArn("monitoringRoleArn")
         .multiAz(false)
         .ncharCharacterSetName("ncharCharacterSetName")
         .networkType("networkType")
         .optionGroupName("optionGroupName")
         .performanceInsightsKmsKeyId("performanceInsightsKmsKeyId")
         .performanceInsightsRetentionPeriod(123)
         .port("port")
         .preferredBackupWindow("preferredBackupWindow")
         .preferredMaintenanceWindow("preferredMaintenanceWindow")
         .processorFeatures(List.of(ProcessorFeatureProperty.builder()
                 .name("name")
                 .value("value")
                 .build()))
         .promotionTier(123)
         .publiclyAccessible(false)
         .replicaMode("replicaMode")
         .restoreTime("restoreTime")
         .sourceDbClusterIdentifier("sourceDbClusterIdentifier")
         .sourceDbInstanceAutomatedBackupsArn("sourceDbInstanceAutomatedBackupsArn")
         .sourceDbInstanceIdentifier("sourceDbInstanceIdentifier")
         .sourceDbiResourceId("sourceDbiResourceId")
         .sourceRegion("sourceRegion")
         .storageEncrypted(false)
         .storageThroughput(123)
         .storageType("storageType")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .timezone("timezone")
         .useDefaultProcessorFeatures(false)
         .useLatestRestorableTime(false)
         .vpcSecurityGroups(List.of("vpcSecurityGroups"))
         .build();
 - 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnDBInstance.static interfaceReturns the details of the DB instance’s server certificate.static interfaceDescribes an AWS Identity and Access Management (IAM) role that is associated with a DB instance.static interfaceThis data type represents the information you need to connect to an Amazon RDS DB instance.static interfaceTheMasterUserSecretreturn value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.static interfaceTheProcessorFeatureproperty type specifies the processor features of a DB instance class status.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObjectsoftware.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.core.IConstructIConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstructsoftware.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.core.IInspectableIInspectable.Jsii$Default, IInspectable.Jsii$Proxy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCfnDBInstance(Construct scope, String id) Create a newAWS::RDS::DBInstance.CfnDBInstance(Construct scope, String id, CfnDBInstanceProps props) Create a newAWS::RDS::DBInstance.protectedCfnDBInstance(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnDBInstance(software.amazon.jsii.JsiiObjectRef objRef) 
- 
Method SummaryModifier and TypeMethodDescriptionThe amount of storage in gibibytes (GiB) to be initially allocated for the database instance.A value that indicates whether major version upgrades are allowed.The AWS Identity and Access Management (IAM) roles associated with the DB instance.The CA identifier of the CA certificate used for the DB instance's server certificate.The expiration date of the DB instance’s server certificate.The Amazon Resource Name (ARN) for the DB instance.The AWS Region-unique, immutable identifier for the DB instance.The Oracle system ID (Oracle SID) for a container database (CDB).The connection endpoint for the database.The ID that Amazon Route 53 assigns when you create a hosted zone.The port number on which the database accepts connections.The Amazon Resource Name (ARN) of the secret.A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.The Availability Zone (AZ) where the database will be created.The number of days for which automated backups are retained.The identifier of the CA certificate for this DB instance.The details of the DB instance's server certificate.A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.For supported engines, indicates that the DB instance should be associated with the specified character set.A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.The identifier of the DB cluster that the instance will belong to.The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.The compute and memory capacity of the DB instance, for example,db.m4.large.A name for the DB instance.The meaning of this parameter differs according to the database engine you use.The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template.A list of the DB security groups to assign to the DB instance.The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance.A DB subnet group to associate with the DB instance.A value that indicates whether to remove automated backups immediately after the DB instance is deleted.A value that indicates whether the DB instance has deletion protection enabled.The Active Directory directory ID to create the DB instance in.Specify the name of the IAM role to be used when making API calls to the Directory Service.The list of log types that need to be enabled for exporting to CloudWatch Logs.A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.A value that indicates whether to enable Performance Insights for the DB instance.Specifies the connection endpoint.The name of the database engine that you want to use for this DB instance.The version number of the database engine to use.getIops()The number of I/O operations per second (IOPS) that the database provisions.The ARN of the AWS KMS key that's used to encrypt the DB instance, such asarn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.License model information for this DB instance.A value that indicates whether to manage the master user password with AWS Secrets Manager.The master user name for the DB instance.The password for the master user.Contains the secret managed by RDS in AWS Secrets Manager for the master user password.The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs.Specifies whether the database instance is a Multi-AZ DB instance deployment.The name of the NCHAR character set for the Oracle DB instance.The network type of the DB instance.Indicates that the DB instance should be associated with the specified option group.The AWS KMS key identifier for encryption of Performance Insights data.The number of days to retain Performance Insights data.getPort()The port number on which the database accepts connections.The daily time range during which automated backups are created if automated backups are enabled, using theBackupRetentionPeriodparameter.The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.Indicates whether the DB instance is an internet-facing instance.The open mode of an Oracle read replica.The date and time to restore from.The identifier of the Multi-AZ DB cluster that will act as the source for the read replica.The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example,arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE.If you want to create a read replica DB instance, specify the ID of the source DB instance.The resource ID of the source DB instance from which to restore.The ID of the region that contains the source DB instance for the read replica.A value that indicates whether the DB instance is encrypted.Specifies the storage throughput value for the DB instance.Specifies the storage type to be associated with the DB instance.getTags()An optional array of key-value pairs to apply to this DB instance.The time zone of the DB instance.A value that indicates whether the DB instance class of the DB instance uses its default processor features.A value that indicates whether the DB instance is restored from the latest backup time.A list of the VPC security group IDs to assign to the DB instance.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetAllocatedStorage(String value) The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.voidA value that indicates whether major version upgrades are allowed.voidA value that indicates whether major version upgrades are allowed.voidsetAssociatedRoles(List<Object> value) The AWS Identity and Access Management (IAM) roles associated with the DB instance.voidsetAssociatedRoles(IResolvable value) The AWS Identity and Access Management (IAM) roles associated with the DB instance.voidA value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.voidA value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.voidsetAvailabilityZone(String value) The Availability Zone (AZ) where the database will be created.voidsetBackupRetentionPeriod(Number value) The number of days for which automated backups are retained.voidsetCaCertificateIdentifier(String value) The identifier of the CA certificate for this DB instance.voidsetCertificateDetails(IResolvable value) The details of the DB instance's server certificate.voidThe details of the DB instance's server certificate.voidA value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.voidA value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.voidsetCharacterSetName(String value) For supported engines, indicates that the DB instance should be associated with the specified character set.voidsetCopyTagsToSnapshot(Boolean value) A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.voidsetCopyTagsToSnapshot(IResolvable value) A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.voidThe instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.voidsetDbClusterIdentifier(String value) The identifier of the DB cluster that the instance will belong to.voidThe identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.voidsetDbInstanceClass(String value) The compute and memory capacity of the DB instance, for example,db.m4.large.voidsetDbInstanceIdentifier(String value) A name for the DB instance.voidThe meaning of this parameter differs according to the database engine you use.voidsetDbParameterGroupName(String value) The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template.voidsetDbSecurityGroups(List<String> value) A list of the DB security groups to assign to the DB instance.voidsetDbSnapshotIdentifier(String value) The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance.voidsetDbSubnetGroupName(String value) A DB subnet group to associate with the DB instance.voidsetDeleteAutomatedBackups(Boolean value) A value that indicates whether to remove automated backups immediately after the DB instance is deleted.voidA value that indicates whether to remove automated backups immediately after the DB instance is deleted.voidsetDeletionProtection(Boolean value) A value that indicates whether the DB instance has deletion protection enabled.voidsetDeletionProtection(IResolvable value) A value that indicates whether the DB instance has deletion protection enabled.voidThe Active Directory directory ID to create the DB instance in.voidsetDomainIamRoleName(String value) Specify the name of the IAM role to be used when making API calls to the Directory Service.voidsetEnableCloudwatchLogsExports(List<String> value) The list of log types that need to be enabled for exporting to CloudWatch Logs.voidA value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.voidA value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.voidA value that indicates whether to enable Performance Insights for the DB instance.voidA value that indicates whether to enable Performance Insights for the DB instance.voidsetEndpoint(IResolvable value) Specifies the connection endpoint.voidSpecifies the connection endpoint.voidThe name of the database engine that you want to use for this DB instance.voidsetEngineVersion(String value) The version number of the database engine to use.voidThe number of I/O operations per second (IOPS) that the database provisions.voidsetKmsKeyId(String value) The ARN of the AWS KMS key that's used to encrypt the DB instance, such asarn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.voidsetLicenseModel(String value) License model information for this DB instance.voidA value that indicates whether to manage the master user password with AWS Secrets Manager.voidA value that indicates whether to manage the master user password with AWS Secrets Manager.voidsetMasterUsername(String value) The master user name for the DB instance.voidsetMasterUserPassword(String value) The password for the master user.voidsetMasterUserSecret(IResolvable value) Contains the secret managed by RDS in AWS Secrets Manager for the master user password.voidContains the secret managed by RDS in AWS Secrets Manager for the master user password.voidsetMaxAllocatedStorage(Number value) The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.voidsetMonitoringInterval(Number value) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.voidsetMonitoringRoleArn(String value) The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs.voidsetMultiAz(Boolean value) Specifies whether the database instance is a Multi-AZ DB instance deployment.voidsetMultiAz(IResolvable value) Specifies whether the database instance is a Multi-AZ DB instance deployment.voidsetNcharCharacterSetName(String value) The name of the NCHAR character set for the Oracle DB instance.voidsetNetworkType(String value) The network type of the DB instance.voidsetOptionGroupName(String value) Indicates that the DB instance should be associated with the specified option group.voidThe AWS KMS key identifier for encryption of Performance Insights data.voidThe number of days to retain Performance Insights data.voidThe port number on which the database accepts connections.voidsetPreferredBackupWindow(String value) The daily time range during which automated backups are created if automated backups are enabled, using theBackupRetentionPeriodparameter.voidThe weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).voidsetProcessorFeatures(List<Object> value) The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.voidsetProcessorFeatures(IResolvable value) The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.voidsetPromotionTier(Number value) A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.voidsetPubliclyAccessible(Boolean value) Indicates whether the DB instance is an internet-facing instance.voidsetPubliclyAccessible(IResolvable value) Indicates whether the DB instance is an internet-facing instance.voidsetReplicaMode(String value) The open mode of an Oracle read replica.voidsetRestoreTime(String value) The date and time to restore from.voidThe identifier of the Multi-AZ DB cluster that will act as the source for the read replica.voidThe Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example,arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE.voidIf you want to create a read replica DB instance, specify the ID of the source DB instance.voidsetSourceDbiResourceId(String value) The resource ID of the source DB instance from which to restore.voidsetSourceRegion(String value) The ID of the region that contains the source DB instance for the read replica.voidsetStorageEncrypted(Boolean value) A value that indicates whether the DB instance is encrypted.voidsetStorageEncrypted(IResolvable value) A value that indicates whether the DB instance is encrypted.voidsetStorageThroughput(Number value) Specifies the storage throughput value for the DB instance.voidsetStorageType(String value) Specifies the storage type to be associated with the DB instance.voidsetTimezone(String value) The time zone of the DB instance.voidA value that indicates whether the DB instance class of the DB instance uses its default processor features.voidA value that indicates whether the DB instance class of the DB instance uses its default processor features.voidA value that indicates whether the DB instance is restored from the latest backup time.voidA value that indicates whether the DB instance is restored from the latest backup time.voidsetVpcSecurityGroups(List<String> value) A list of the VPC security group IDs to assign to the DB instance.Methods inherited from class software.amazon.awscdk.core.CfnResourceaddDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.core.CfnRefElementgetRefMethods inherited from class software.amazon.awscdk.core.CfnElementgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.amazon.awscdk.core.ConstructgetNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validateMethods inherited from class software.amazon.jsii.JsiiObjectjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Field Details- 
CFN_RESOURCE_TYPE_NAMEThe CloudFormation resource type name for this resource class.
 
- 
- 
Constructor Details- 
CfnDBInstanceprotected CfnDBInstance(software.amazon.jsii.JsiiObjectRef objRef) 
- 
CfnDBInstanceprotected CfnDBInstance(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) 
- 
CfnDBInstance@Stability(Stable) public CfnDBInstance(@NotNull Construct scope, @NotNull String id, @Nullable CfnDBInstanceProps props) Create a newAWS::RDS::DBInstance.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
- props-- resource properties.
 
 
- 
CfnDBInstanceCreate a newAWS::RDS::DBInstance.- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
 
 
- 
- 
Method Details- 
inspectExamines the CloudFormation resource and discloses attributes.- Specified by:
- inspectin interface- IInspectable
- Parameters:
- inspector-- tree inspector to collect and process attributes.
 
 
- 
renderProperties@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
- renderPropertiesin class- CfnResource
- Parameters:
- props- This parameter is required.
 
- 
getAttrCertificateDetailsCaIdentifierThe CA identifier of the CA certificate used for the DB instance's server certificate.
- 
getAttrCertificateDetailsValidTillThe expiration date of the DB instance’s server certificate.
- 
getAttrDbInstanceArnThe Amazon Resource Name (ARN) for the DB instance.
- 
getAttrDbiResourceIdThe AWS Region-unique, immutable identifier for the DB instance.This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed. 
- 
getAttrDbSystemIdThe Oracle system ID (Oracle SID) for a container database (CDB).The Oracle SID is also the name of the CDB. This setting is valid for RDS Custom only. 
- 
getAttrEndpointAddressThe connection endpoint for the database. For example:mystack-mydb-1apw1j4phylrk---cg034hpkmmjt---us-east-2---rds.amazonaws.com.rproxy.govskope.ca.For Aurora Serverless DB clusters, the connection endpoint only applies to the DB cluster. 
- 
getAttrEndpointHostedZoneIdThe ID that Amazon Route 53 assigns when you create a hosted zone.
- 
getAttrEndpointPortThe port number on which the database accepts connections.For example: 3306
- 
getAttrMasterUserSecretSecretArnThe Amazon Resource Name (ARN) of the secret.
- 
getCfnProperties- Overrides:
- getCfnPropertiesin class- CfnResource
 
- 
getTagsAn optional array of key-value pairs to apply to this DB instance.
- 
getAllocatedStorageThe amount of storage in gibibytes (GiB) to be initially allocated for the database instance.If any value is set in the Iopsparameter,AllocatedStoragemust be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase theIopsvalue (in 1,000 IOPS increments), then you must also increase theAllocatedStoragevalue (in 100-GiB increments).Amazon Aurora Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. MySQL Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 MariaDB Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 PostgreSQL Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 Oracle Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 10 to 3072.
 SQL Server Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2):
- Enterprise and Standard editions: Must be an integer from 20 to 16384.
- Web and Express editions: Must be an integer from 20 to 16384.
- Provisioned IOPS storage (io1):
- Enterprise and Standard editions: Must be an integer from 20 to 16384.
- Web and Express editions: Must be an integer from 20 to 16384.
- Magnetic storage (standard):
- Enterprise and Standard editions: Must be an integer from 20 to 1024.
- Web and Express editions: Must be an integer from 20 to 1024.
 
- 
setAllocatedStorageThe amount of storage in gibibytes (GiB) to be initially allocated for the database instance.If any value is set in the Iopsparameter,AllocatedStoragemust be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase theIopsvalue (in 1,000 IOPS increments), then you must also increase theAllocatedStoragevalue (in 100-GiB increments).Amazon Aurora Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. MySQL Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 MariaDB Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 PostgreSQL Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 5 to 3072.
 Oracle Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
- Magnetic storage (standard): Must be an integer from 10 to 3072.
 SQL Server Constraints to the amount of storage for each storage type are the following: - General Purpose (SSD) storage (gp2):
- Enterprise and Standard editions: Must be an integer from 20 to 16384.
- Web and Express editions: Must be an integer from 20 to 16384.
- Provisioned IOPS storage (io1):
- Enterprise and Standard editions: Must be an integer from 20 to 16384.
- Web and Express editions: Must be an integer from 20 to 16384.
- Magnetic storage (standard):
- Enterprise and Standard editions: Must be an integer from 20 to 1024.
- Web and Express editions: Must be an integer from 20 to 1024.
 
- 
getAllowMajorVersionUpgradeA value that indicates whether major version upgrades are allowed.Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: Major version upgrades must be allowed when specifying a value for the EngineVersionparameter that is a different major version than the DB instance's current version.
- 
setAllowMajorVersionUpgradeA value that indicates whether major version upgrades are allowed.Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: Major version upgrades must be allowed when specifying a value for the EngineVersionparameter that is a different major version than the DB instance's current version.
- 
setAllowMajorVersionUpgradeA value that indicates whether major version upgrades are allowed.Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: Major version upgrades must be allowed when specifying a value for the EngineVersionparameter that is a different major version than the DB instance's current version.
- 
getAssociatedRolesThe AWS Identity and Access Management (IAM) roles associated with the DB instance.Amazon Aurora Not applicable. The associated roles are managed by the DB cluster. 
- 
setAssociatedRolesThe AWS Identity and Access Management (IAM) roles associated with the DB instance.Amazon Aurora Not applicable. The associated roles are managed by the DB cluster. 
- 
setAssociatedRolesThe AWS Identity and Access Management (IAM) roles associated with the DB instance.Amazon Aurora Not applicable. The associated roles are managed by the DB cluster. 
- 
getAutoMinorVersionUpgradeA value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.By default, minor engine upgrades are applied automatically. 
- 
setAutoMinorVersionUpgradeA value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.By default, minor engine upgrades are applied automatically. 
- 
setAutoMinorVersionUpgradeA value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window.By default, minor engine upgrades are applied automatically. 
- 
getAvailabilityZoneThe Availability Zone (AZ) where the database will be created.For information on AWS Regions and Availability Zones, see Regions and Availability Zones . Amazon Aurora Each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS Region . Example: us-east-1dConstraint: The AvailabilityZoneparameter can't be specified if the DB instance is a Multi-AZ deployment. The specified Availability Zone must be in the same AWS Region as the current endpoint.
- 
setAvailabilityZoneThe Availability Zone (AZ) where the database will be created.For information on AWS Regions and Availability Zones, see Regions and Availability Zones . Amazon Aurora Each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS Region . Example: us-east-1dConstraint: The AvailabilityZoneparameter can't be specified if the DB instance is a Multi-AZ deployment. The specified Availability Zone must be in the same AWS Region as the current endpoint.
- 
getBackupRetentionPeriodThe number of days for which automated backups are retained.Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. Amazon Aurora Not applicable. The retention period for automated backups is managed by the DB cluster. Default: 1 Constraints: - Must be a value from 0 to 35
- Can't be set to 0 if the DB instance is a source to read replicas
 
- 
setBackupRetentionPeriodThe number of days for which automated backups are retained.Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. Amazon Aurora Not applicable. The retention period for automated backups is managed by the DB cluster. Default: 1 Constraints: - Must be a value from 0 to 35
- Can't be set to 0 if the DB instance is a source to read replicas
 
- 
getCaCertificateIdentifierThe identifier of the CA certificate for this DB instance.Specifying or updating this property triggers a reboot. For more information about CA certificate identifiers for RDS DB engines, see Rotating Your SSL/TLS Certificate in the Amazon RDS User Guide . For more information about CA certificate identifiers for Aurora DB engines, see Rotating Your SSL/TLS Certificate in the Amazon Aurora User Guide . 
- 
setCaCertificateIdentifierThe identifier of the CA certificate for this DB instance.Specifying or updating this property triggers a reboot. For more information about CA certificate identifiers for RDS DB engines, see Rotating Your SSL/TLS Certificate in the Amazon RDS User Guide . For more information about CA certificate identifiers for Aurora DB engines, see Rotating Your SSL/TLS Certificate in the Amazon Aurora User Guide . 
- 
getCertificateDetailsThe details of the DB instance's server certificate.
- 
setCertificateDetailsThe details of the DB instance's server certificate.
- 
setCertificateDetails@Stability(Stable) public void setCertificateDetails(@Nullable CfnDBInstance.CertificateDetailsProperty value) The details of the DB instance's server certificate.
- 
getCertificateRotationRestartA value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set this parameter only if you are not using SSL/TLS to connect to the DB instance. If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: - For more information about rotating your SSL/TLS certificate for RDS DB engines, see Rotating Your SSL/TLS Certificate. in the Amazon RDS User Guide.
- For more information about rotating your SSL/TLS certificate for Aurora DB engines, see Rotating Your SSL/TLS Certificate in the Amazon Aurora User Guide .
 This setting doesn't apply to RDS Custom. 
- 
setCertificateRotationRestartA value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set this parameter only if you are not using SSL/TLS to connect to the DB instance. If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: - For more information about rotating your SSL/TLS certificate for RDS DB engines, see Rotating Your SSL/TLS Certificate. in the Amazon RDS User Guide.
- For more information about rotating your SSL/TLS certificate for Aurora DB engines, see Rotating Your SSL/TLS Certificate in the Amazon Aurora User Guide .
 This setting doesn't apply to RDS Custom. 
- 
setCertificateRotationRestartA value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set this parameter only if you are not using SSL/TLS to connect to the DB instance. If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: - For more information about rotating your SSL/TLS certificate for RDS DB engines, see Rotating Your SSL/TLS Certificate. in the Amazon RDS User Guide.
- For more information about rotating your SSL/TLS certificate for Aurora DB engines, see Rotating Your SSL/TLS Certificate in the Amazon Aurora User Guide .
 This setting doesn't apply to RDS Custom. 
- 
getCharacterSetNameFor supported engines, indicates that the DB instance should be associated with the specified character set.Amazon Aurora Not applicable. The character set is managed by the DB cluster. For more information, see AWS::RDS::DBCluster . 
- 
setCharacterSetNameFor supported engines, indicates that the DB instance should be associated with the specified character set.Amazon Aurora Not applicable. The character set is managed by the DB cluster. For more information, see AWS::RDS::DBCluster . 
- 
getCopyTagsToSnapshotA value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.By default, tags are not copied. Amazon Aurora Not applicable. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. 
- 
setCopyTagsToSnapshotA value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.By default, tags are not copied. Amazon Aurora Not applicable. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. 
- 
setCopyTagsToSnapshotA value that indicates whether to copy tags from the DB instance to snapshots of the DB instance.By default, tags are not copied. Amazon Aurora Not applicable. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. 
- 
getCustomIamInstanceProfileThe instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.The instance profile must meet the following requirements: - The profile must exist in your account.
- The profile must have an IAM role that Amazon EC2 has permissions to assume.
- The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom.
 For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide . This setting is required for RDS Custom. 
- 
setCustomIamInstanceProfileThe instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.The instance profile must meet the following requirements: - The profile must exist in your account.
- The profile must have an IAM role that Amazon EC2 has permissions to assume.
- The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom.
 For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide . This setting is required for RDS Custom. 
- 
getDbClusterIdentifierThe identifier of the DB cluster that the instance will belong to.
- 
setDbClusterIdentifierThe identifier of the DB cluster that the instance will belong to.
- 
getDbClusterSnapshotIdentifierThe identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide . Constraints: - Must match the identifier of an existing Multi-AZ DB cluster snapshot.
- Can't be specified when DBSnapshotIdentifieris specified.
- Must be specified when DBSnapshotIdentifierisn't specified.
- If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifiermust be the ARN of the shared snapshot.
- Can't be the identifier of an Aurora DB cluster snapshot.
- Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot.
 
- 
setDbClusterSnapshotIdentifierThe identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide . Constraints: - Must match the identifier of an existing Multi-AZ DB cluster snapshot.
- Can't be specified when DBSnapshotIdentifieris specified.
- Must be specified when DBSnapshotIdentifierisn't specified.
- If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifiermust be the ARN of the shared snapshot.
- Can't be the identifier of an Aurora DB cluster snapshot.
- Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot.
 
- 
getDbInstanceClassThe compute and memory capacity of the DB instance, for example,db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines.For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide. For more information about DB instance class pricing and AWS Region support for DB instance classes, see Amazon RDS Pricing . 
- 
setDbInstanceClassThe compute and memory capacity of the DB instance, for example,db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines.For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide. For more information about DB instance class pricing and AWS Region support for DB instance classes, see Amazon RDS Pricing . 
- 
getDbInstanceIdentifierA name for the DB instance.If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see Name Type . For information about constraints that apply to DB instance identifiers, see Naming constraints in Amazon RDS in the Amazon RDS User Guide . If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. 
- 
setDbInstanceIdentifierA name for the DB instance.If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see Name Type . For information about constraints that apply to DB instance identifiers, see Naming constraints in Amazon RDS in the Amazon RDS User Guide . If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. 
- 
getDbNameThe meaning of this parameter differs according to the database engine you use.If you specify the [DBSnapshotIdentifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier)property, this property only applies to RDS for Oracle.Amazon Aurora Not applicable. The database name is managed by the DB cluster. MySQL The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: - Must contain 1 to 64 letters or numbers.
- Can't be a word reserved by the specified database engine
 MariaDB The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: - Must contain 1 to 64 letters or numbers.
- Can't be a word reserved by the specified database engine
 PostgreSQL The name of the database to create when the DB instance is created. If this parameter is not specified, the default postgresdatabase is created in the DB instance.Constraints: - Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
- Must contain 1 to 63 characters.
- Can't be a word reserved by the specified database engine
 Oracle The Oracle System ID (SID) of the created DB instance. If you specify null, the default valueORCLis used. You can't specify the string NULL, or any other reserved word, forDBName.Default: ORCLConstraints: - Can't be longer than 8 characters
 SQL Server Not applicable. Must be null. 
- 
setDbNameThe meaning of this parameter differs according to the database engine you use.If you specify the [DBSnapshotIdentifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier)property, this property only applies to RDS for Oracle.Amazon Aurora Not applicable. The database name is managed by the DB cluster. MySQL The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: - Must contain 1 to 64 letters or numbers.
- Can't be a word reserved by the specified database engine
 MariaDB The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: - Must contain 1 to 64 letters or numbers.
- Can't be a word reserved by the specified database engine
 PostgreSQL The name of the database to create when the DB instance is created. If this parameter is not specified, the default postgresdatabase is created in the DB instance.Constraints: - Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
- Must contain 1 to 63 characters.
- Can't be a word reserved by the specified database engine
 Oracle The Oracle System ID (SID) of the created DB instance. If you specify null, the default valueORCLis used. You can't specify the string NULL, or any other reserved word, forDBName.Default: ORCLConstraints: - Can't be longer than 8 characters
 SQL Server Not applicable. Must be null. 
- 
getDbParameterGroupNameThe name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template.To list all of the available DB parameter group names, use the following command: aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output textIf any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. If you don't specify a value for DBParameterGroupNameproperty, the default DB parameter group for the specified engine and engine version is used.
- 
setDbParameterGroupNameThe name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template.To list all of the available DB parameter group names, use the following command: aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output textIf any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. If you don't specify a value for DBParameterGroupNameproperty, the default DB parameter group for the specified engine and engine version is used.
- 
getDbSecurityGroupsA list of the DB security groups to assign to the DB instance.The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups. If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations: - AllocatedStorage
- AutoMinorVersionUpgrade
- AvailabilityZone
- BackupRetentionPeriod
- CharacterSetName
- DBInstanceClass
- DBName
- DBParameterGroupName
- DBSecurityGroups
- DBSubnetGroupName
- Engine
- EngineVersion
- Iops
- LicenseModel
- MasterUsername
- MasterUserPassword
- MultiAZ
- OptionGroupName
- PreferredBackupWindow
- PreferredMaintenanceWindow
 All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as StorageType,StorageEncrypted, orKmsKeyId. If you're already using theDBSecurityGroupsproperty, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
- 
setDbSecurityGroupsA list of the DB security groups to assign to the DB instance.The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups. If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations: - AllocatedStorage
- AutoMinorVersionUpgrade
- AvailabilityZone
- BackupRetentionPeriod
- CharacterSetName
- DBInstanceClass
- DBName
- DBParameterGroupName
- DBSecurityGroups
- DBSubnetGroupName
- Engine
- EngineVersion
- Iops
- LicenseModel
- MasterUsername
- MasterUserPassword
- MultiAZ
- OptionGroupName
- PreferredBackupWindow
- PreferredMaintenanceWindow
 All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as StorageType,StorageEncrypted, orKmsKeyId. If you're already using theDBSecurityGroupsproperty, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.
- 
getDbSnapshotIdentifierThe name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance.If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. By specifying this property, you can create a DB instance from the specified DB snapshot. If the DBSnapshotIdentifierproperty is an empty string or theAWS::RDS::DBInstancedeclaration has noDBSnapshotIdentifierproperty, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.Some DB instance properties aren't valid when you restore from a snapshot, such as the MasterUsernameandMasterUserPasswordproperties. For information about the properties that you can specify, see theRestoreDBInstanceFromDBSnapshotaction in the Amazon RDS API Reference .After you restore a DB instance with a DBSnapshotIdentifierproperty, you must specify the sameDBSnapshotIdentifierproperty for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify theDBSnapshotIdentifierproperty, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specifiedDBSnapshotIdentifierproperty, and the original DB instance is deleted.If you specify the DBSnapshotIdentifierproperty to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:- CharacterSetName
- DBClusterIdentifier
- DBName
- DeleteAutomatedBackups
- EnablePerformanceInsights
- KmsKeyId
- MasterUsername
- MasterUserPassword
- PerformanceInsightsKMSKeyId
- PerformanceInsightsRetentionPeriod
- PromotionTier
- SourceDBInstanceIdentifier
- SourceRegion
- StorageEncrypted(for an encrypted snapshot)
- Timezone
 Amazon Aurora Not applicable. Snapshot restore is managed by the DB cluster. 
- 
setDbSnapshotIdentifierThe name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance.If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. By specifying this property, you can create a DB instance from the specified DB snapshot. If the DBSnapshotIdentifierproperty is an empty string or theAWS::RDS::DBInstancedeclaration has noDBSnapshotIdentifierproperty, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.Some DB instance properties aren't valid when you restore from a snapshot, such as the MasterUsernameandMasterUserPasswordproperties. For information about the properties that you can specify, see theRestoreDBInstanceFromDBSnapshotaction in the Amazon RDS API Reference .After you restore a DB instance with a DBSnapshotIdentifierproperty, you must specify the sameDBSnapshotIdentifierproperty for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify theDBSnapshotIdentifierproperty, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specifiedDBSnapshotIdentifierproperty, and the original DB instance is deleted.If you specify the DBSnapshotIdentifierproperty to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:- CharacterSetName
- DBClusterIdentifier
- DBName
- DeleteAutomatedBackups
- EnablePerformanceInsights
- KmsKeyId
- MasterUsername
- MasterUserPassword
- PerformanceInsightsKMSKeyId
- PerformanceInsightsRetentionPeriod
- PromotionTier
- SourceDBInstanceIdentifier
- SourceRegion
- StorageEncrypted(for an encrypted snapshot)
- Timezone
 Amazon Aurora Not applicable. Snapshot restore is managed by the DB cluster. 
- 
getDbSubnetGroupNameA DB subnet group to associate with the DB instance.If you update this value, the new subnet group must be a subnet group in a new VPC. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. For more information about using Amazon RDS in a VPC, see Using Amazon RDS with Amazon Virtual Private Cloud (VPC) in the Amazon RDS User Guide . Amazon Aurora Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. 
- 
setDbSubnetGroupNameA DB subnet group to associate with the DB instance.If you update this value, the new subnet group must be a subnet group in a new VPC. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. For more information about using Amazon RDS in a VPC, see Using Amazon RDS with Amazon Virtual Private Cloud (VPC) in the Amazon RDS User Guide . Amazon Aurora Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. 
- 
getDeleteAutomatedBackupsA value that indicates whether to remove automated backups immediately after the DB instance is deleted.This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. Amazon Aurora Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. 
- 
setDeleteAutomatedBackupsA value that indicates whether to remove automated backups immediately after the DB instance is deleted.This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. Amazon Aurora Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. 
- 
setDeleteAutomatedBackupsA value that indicates whether to remove automated backups immediately after the DB instance is deleted.This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. Amazon Aurora Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. 
- 
getDeletionProtectionA value that indicates whether the DB instance has deletion protection enabled.The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance . Amazon Aurora Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see CreateDBCluster. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
- 
setDeletionProtectionA value that indicates whether the DB instance has deletion protection enabled.The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance . Amazon Aurora Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see CreateDBCluster. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
- 
setDeletionProtectionA value that indicates whether the DB instance has deletion protection enabled.The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance . Amazon Aurora Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see CreateDBCluster. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.
- 
getDomainThe Active Directory directory ID to create the DB instance in.Currently, only Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see Kerberos Authentication in the Amazon RDS User Guide . 
- 
setDomainThe Active Directory directory ID to create the DB instance in.Currently, only Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see Kerberos Authentication in the Amazon RDS User Guide . 
- 
getDomainIamRoleNameSpecify the name of the IAM role to be used when making API calls to the Directory Service.This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. The domain is managed by the DB cluster. 
- 
setDomainIamRoleNameSpecify the name of the IAM role to be used when making API calls to the Directory Service.This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. The domain is managed by the DB cluster. 
- 
getEnableCloudwatchLogsExportsThe list of log types that need to be enabled for exporting to CloudWatch Logs.The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Relational Database Service User Guide . Amazon Aurora Not applicable. CloudWatch Logs exports are managed by the DB cluster. MariaDB Valid values: audit,error,general,slowqueryMicrosoft SQL Server Valid values: agent,errorMySQL Valid values: audit,error,general,slowqueryOracle Valid values: alert,audit,listener,tracePostgreSQL Valid values: postgresql,upgrade
- 
setEnableCloudwatchLogsExportsThe list of log types that need to be enabled for exporting to CloudWatch Logs.The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Relational Database Service User Guide . Amazon Aurora Not applicable. CloudWatch Logs exports are managed by the DB cluster. MariaDB Valid values: audit,error,general,slowqueryMicrosoft SQL Server Valid values: agent,errorMySQL Valid values: audit,error,general,slowqueryOracle Valid values: alert,audit,listener,tracePostgreSQL Valid values: postgresql,upgrade
- 
getEnableIamDatabaseAuthenticationA value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.By default, mapping is disabled. This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see IAM Database Authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide. Amazon Aurora Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. 
- 
setEnableIamDatabaseAuthenticationA value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.By default, mapping is disabled. This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see IAM Database Authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide. Amazon Aurora Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. 
- 
setEnableIamDatabaseAuthenticationA value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.By default, mapping is disabled. This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see IAM Database Authentication for MariaDB, MySQL, and PostgreSQL in the Amazon RDS User Guide. Amazon Aurora Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. 
- 
getEnablePerformanceInsightsA value that indicates whether to enable Performance Insights for the DB instance.For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide . This setting doesn't apply to RDS Custom. 
- 
setEnablePerformanceInsightsA value that indicates whether to enable Performance Insights for the DB instance.For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide . This setting doesn't apply to RDS Custom. 
- 
setEnablePerformanceInsightsA value that indicates whether to enable Performance Insights for the DB instance.For more information, see Using Amazon Performance Insights in the Amazon RDS User Guide . This setting doesn't apply to RDS Custom. 
- 
getEndpointSpecifies the connection endpoint.The endpoint might not be shown for instances whose status is creating.
- 
setEndpointSpecifies the connection endpoint.The endpoint might not be shown for instances whose status is creating.
- 
setEndpointSpecifies the connection endpoint.The endpoint might not be shown for instances whose status is creating.
- 
getEngineThe name of the database engine that you want to use for this DB instance.When you are creating a DB instance, the Engineproperty is required.Valid Values: - aurora-mysql(for Aurora MySQL DB instances)
- aurora-postgresql(for Aurora PostgreSQL DB instances)
- custom-oracle-ee(for RDS Custom for Oracle DB instances)
- custom-oracle-ee-cdb(for RDS Custom for Oracle DB instances)
- custom-sqlserver-ee(for RDS Custom for SQL Server DB instances)
- custom-sqlserver-se(for RDS Custom for SQL Server DB instances)
- custom-sqlserver-web(for RDS Custom for SQL Server DB instances)
- mariadb
- mysql
- oracle-ee
- oracle-ee-cdb
- oracle-se2
- oracle-se2-cdb
- postgres
- sqlserver-ee
- sqlserver-se
- sqlserver-ex
- sqlserver-web
 
- 
setEngineThe name of the database engine that you want to use for this DB instance.When you are creating a DB instance, the Engineproperty is required.Valid Values: - aurora-mysql(for Aurora MySQL DB instances)
- aurora-postgresql(for Aurora PostgreSQL DB instances)
- custom-oracle-ee(for RDS Custom for Oracle DB instances)
- custom-oracle-ee-cdb(for RDS Custom for Oracle DB instances)
- custom-sqlserver-ee(for RDS Custom for SQL Server DB instances)
- custom-sqlserver-se(for RDS Custom for SQL Server DB instances)
- custom-sqlserver-web(for RDS Custom for SQL Server DB instances)
- mariadb
- mysql
- oracle-ee
- oracle-ee-cdb
- oracle-se2
- oracle-se2-cdb
- postgres
- sqlserver-ee
- sqlserver-se
- sqlserver-ex
- sqlserver-web
 
- 
getEngineVersionThe version number of the database engine to use.For a list of valid engine versions, use the DescribeDBEngineVersionsaction.The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. Amazon Aurora Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. MariaDB See MariaDB on Amazon RDS Versions in the Amazon RDS User Guide. Microsoft SQL Server See Microsoft SQL Server Versions on Amazon RDS in the Amazon RDS User Guide. MySQL See MySQL on Amazon RDS Versions in the Amazon RDS User Guide. Oracle See Oracle Database Engine Release Notes in the Amazon RDS User Guide. PostgreSQL See Supported PostgreSQL Database Versions in the Amazon RDS User Guide. 
- 
setEngineVersionThe version number of the database engine to use.For a list of valid engine versions, use the DescribeDBEngineVersionsaction.The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. Amazon Aurora Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. MariaDB See MariaDB on Amazon RDS Versions in the Amazon RDS User Guide. Microsoft SQL Server See Microsoft SQL Server Versions on Amazon RDS in the Amazon RDS User Guide. MySQL See MySQL on Amazon RDS Versions in the Amazon RDS User Guide. Oracle See Oracle Database Engine Release Notes in the Amazon RDS User Guide. PostgreSQL See Supported PostgreSQL Database Versions in the Amazon RDS User Guide. 
- 
getIopsThe number of I/O operations per second (IOPS) that the database provisions.The value must be equal to or greater than 1000. If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see Amazon RDS Provisioned IOPS Storage to Improve Performance in the Amazon RDS User Guide . If you specify io1for theStorageTypeproperty, then you must also specify theIopsproperty.
- 
setIopsThe number of I/O operations per second (IOPS) that the database provisions.The value must be equal to or greater than 1000. If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see Amazon RDS Provisioned IOPS Storage to Improve Performance in the Amazon RDS User Guide . If you specify io1for theStorageTypeproperty, then you must also specify theIopsproperty.
- 
getKmsKeyIdThe ARN of the AWS KMS key that's used to encrypt the DB instance, such asarn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. If you specify the SourceDBInstanceIdentifierproperty, the value is inherited from the source DB instance if the read replica is created in the same region.If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region. If you specify the SnapshotIdentifierproperty, theStorageEncryptedproperty value is inherited from the snapshot, and if the DB instance is encrypted, the specifiedKmsKeyIdproperty is used.If you specify DBSecurityGroups, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see Using Amazon RDS with Amazon VPC in the Amazon RDS User Guide .Amazon Aurora Not applicable. The KMS key identifier is managed by the DB cluster. 
- 
setKmsKeyIdThe ARN of the AWS KMS key that's used to encrypt the DB instance, such asarn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. If you specify the SourceDBInstanceIdentifierproperty, the value is inherited from the source DB instance if the read replica is created in the same region.If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region. If you specify the SnapshotIdentifierproperty, theStorageEncryptedproperty value is inherited from the snapshot, and if the DB instance is encrypted, the specifiedKmsKeyIdproperty is used.If you specify DBSecurityGroups, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see Using Amazon RDS with Amazon VPC in the Amazon RDS User Guide .Amazon Aurora Not applicable. The KMS key identifier is managed by the DB cluster. 
- 
getLicenseModelLicense model information for this DB instance.Valid values: - Aurora MySQL - general-public-license
- Aurora PostgreSQL - postgresql-license
- MariaDB - general-public-license
- Microsoft SQL Server - license-included
- MySQL - general-public-license
- Oracle - bring-your-own-licenseorlicense-included
- PostgreSQL - postgresql-license
 If you've specified DBSecurityGroupsand then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.
- Aurora MySQL - 
- 
setLicenseModelLicense model information for this DB instance.Valid values: - Aurora MySQL - general-public-license
- Aurora PostgreSQL - postgresql-license
- MariaDB - general-public-license
- Microsoft SQL Server - license-included
- MySQL - general-public-license
- Oracle - bring-your-own-licenseorlicense-included
- PostgreSQL - postgresql-license
 If you've specified DBSecurityGroupsand then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.
- Aurora MySQL - 
- 
getManageMasterUserPasswordA value that indicates whether to manage the master user password with AWS Secrets Manager.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. Constraints: - Can't manage the master user password with AWS Secrets Manager if MasterUserPasswordis specified.
 
- Can't manage the master user password with AWS Secrets Manager if 
- 
setManageMasterUserPasswordA value that indicates whether to manage the master user password with AWS Secrets Manager.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. Constraints: - Can't manage the master user password with AWS Secrets Manager if MasterUserPasswordis specified.
 
- Can't manage the master user password with AWS Secrets Manager if 
- 
setManageMasterUserPasswordA value that indicates whether to manage the master user password with AWS Secrets Manager.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. Constraints: - Can't manage the master user password with AWS Secrets Manager if MasterUserPasswordis specified.
 
- Can't manage the master user password with AWS Secrets Manager if 
- 
getMasterUsernameThe master user name for the DB instance.If you specify the SourceDBInstanceIdentifierorDBSnapshotIdentifierproperty, don't specify this property. The value is inherited from the source DB instance or snapshot.Amazon Aurora Not applicable. The name for the master user is managed by the DB cluster. MariaDB Constraints: - Required for MariaDB.
- Must be 1 to 16 letters or numbers.
- Can't be a reserved word for the chosen database engine.
 Microsoft SQL Server Constraints: - Required for SQL Server.
- Must be 1 to 128 letters or numbers.
- The first character must be a letter.
- Can't be a reserved word for the chosen database engine.
 MySQL Constraints: - Required for MySQL.
- Must be 1 to 16 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 Oracle Constraints: - Required for Oracle.
- Must be 1 to 30 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 PostgreSQL Constraints: - Required for PostgreSQL.
- Must be 1 to 63 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 
- 
setMasterUsernameThe master user name for the DB instance.If you specify the SourceDBInstanceIdentifierorDBSnapshotIdentifierproperty, don't specify this property. The value is inherited from the source DB instance or snapshot.Amazon Aurora Not applicable. The name for the master user is managed by the DB cluster. MariaDB Constraints: - Required for MariaDB.
- Must be 1 to 16 letters or numbers.
- Can't be a reserved word for the chosen database engine.
 Microsoft SQL Server Constraints: - Required for SQL Server.
- Must be 1 to 128 letters or numbers.
- The first character must be a letter.
- Can't be a reserved word for the chosen database engine.
 MySQL Constraints: - Required for MySQL.
- Must be 1 to 16 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 Oracle Constraints: - Required for Oracle.
- Must be 1 to 30 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 PostgreSQL Constraints: - Required for PostgreSQL.
- Must be 1 to 63 letters or numbers.
- First character must be a letter.
- Can't be a reserved word for the chosen database engine.
 
- 
getMasterUserPasswordThe password for the master user. The password can include any printable ASCII character except "/", """, or "@".Amazon Aurora Not applicable. The password for the master user is managed by the DB cluster. MariaDB Constraints: Must contain from 8 to 41 characters. Microsoft SQL Server Constraints: Must contain from 8 to 128 characters. MySQL Constraints: Must contain from 8 to 41 characters. Oracle Constraints: Must contain from 8 to 30 characters. PostgreSQL Constraints: Must contain from 8 to 128 characters. 
- 
setMasterUserPasswordThe password for the master user. The password can include any printable ASCII character except "/", """, or "@".Amazon Aurora Not applicable. The password for the master user is managed by the DB cluster. MariaDB Constraints: Must contain from 8 to 41 characters. Microsoft SQL Server Constraints: Must contain from 8 to 128 characters. MySQL Constraints: Must contain from 8 to 41 characters. Oracle Constraints: Must contain from 8 to 30 characters. PostgreSQL Constraints: Must contain from 8 to 128 characters. 
- 
getMasterUserSecretContains the secret managed by RDS in AWS Secrets Manager for the master user password.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. 
- 
setMasterUserSecretContains the secret managed by RDS in AWS Secrets Manager for the master user password.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. 
- 
setMasterUserSecret@Stability(Stable) public void setMasterUserSecret(@Nullable CfnDBInstance.MasterUserSecretProperty value) Contains the secret managed by RDS in AWS Secrets Manager for the master user password.For more information, see Password management with AWS Secrets Manager in the Amazon RDS User Guide. 
- 
getMaxAllocatedStorageThe upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.For more information about this setting, including limitations that apply to it, see Managing capacity automatically with Amazon RDS storage autoscaling in the Amazon RDS User Guide . This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. Storage is managed by the DB cluster. 
- 
setMaxAllocatedStorageThe upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.For more information about this setting, including limitations that apply to it, see Managing capacity automatically with Amazon RDS storage autoscaling in the Amazon RDS User Guide . This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. Storage is managed by the DB cluster. 
- 
getMonitoringIntervalThe interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. If MonitoringRoleArnis specified, then you must setMonitoringIntervalto a value other than 0.This setting doesn't apply to RDS Custom. Valid Values: 0, 1, 5, 10, 15, 30, 60
- 
setMonitoringIntervalThe interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. If MonitoringRoleArnis specified, then you must setMonitoringIntervalto a value other than 0.This setting doesn't apply to RDS Custom. Valid Values: 0, 1, 5, 10, 15, 30, 60
- 
getMonitoringRoleArnThe ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs.For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, see Setting Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide .If MonitoringIntervalis set to a value other than 0, then you must supply aMonitoringRoleArnvalue.This setting doesn't apply to RDS Custom. 
- 
setMonitoringRoleArnThe ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs.For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, see Setting Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide .If MonitoringIntervalis set to a value other than 0, then you must supply aMonitoringRoleArnvalue.This setting doesn't apply to RDS Custom. 
- 
getMultiAzSpecifies whether the database instance is a Multi-AZ DB instance deployment.You can't set the AvailabilityZoneparameter if theMultiAZparameter is set to true.For more information, see Multi-AZ deployments for high availability in the Amazon RDS User Guide . Amazon Aurora Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the MultiAZoption to be set.
- 
setMultiAzSpecifies whether the database instance is a Multi-AZ DB instance deployment.You can't set the AvailabilityZoneparameter if theMultiAZparameter is set to true.For more information, see Multi-AZ deployments for high availability in the Amazon RDS User Guide . Amazon Aurora Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the MultiAZoption to be set.
- 
setMultiAzSpecifies whether the database instance is a Multi-AZ DB instance deployment.You can't set the AvailabilityZoneparameter if theMultiAZparameter is set to true.For more information, see Multi-AZ deployments for high availability in the Amazon RDS User Guide . Amazon Aurora Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the MultiAZoption to be set.
- 
getNcharCharacterSetNameThe name of the NCHAR character set for the Oracle DB instance.This parameter doesn't apply to RDS Custom. 
- 
setNcharCharacterSetNameThe name of the NCHAR character set for the Oracle DB instance.This parameter doesn't apply to RDS Custom. 
- 
getNetworkTypeThe network type of the DB instance.Valid values: - IPV4
- DUAL
 The network type is determined by the DBSubnetGroupspecified for the DB instance. ADBSubnetGroupcan support only the IPv4 protocol or the IPv4 and IPv6 protocols (DUAL).For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide. 
- 
setNetworkTypeThe network type of the DB instance.Valid values: - IPV4
- DUAL
 The network type is determined by the DBSubnetGroupspecified for the DB instance. ADBSubnetGroupcan support only the IPv4 protocol or the IPv4 and IPv6 protocols (DUAL).For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide. 
- 
getOptionGroupNameIndicates that the DB instance should be associated with the specified option group.Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance. 
- 
setOptionGroupNameIndicates that the DB instance should be associated with the specified option group.Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance. 
- 
getPerformanceInsightsKmsKeyIdThe AWS KMS key identifier for encryption of Performance Insights data.The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.For information about enabling Performance Insights, see EnablePerformanceInsights . 
- 
setPerformanceInsightsKmsKeyIdThe AWS KMS key identifier for encryption of Performance Insights data.The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.For information about enabling Performance Insights, see EnablePerformanceInsights . 
- 
getPerformanceInsightsRetentionPeriodThe number of days to retain Performance Insights data. The default is 7 days. The following values are valid:.- 7
- month * 31, where month is a number of months from 1-23
- 731
 For example, the following values are valid: - 93 (3 months * 31)
- 341 (11 months * 31)
- 589 (19 months * 31)
- 731
 If you specify a retention period such as 94, which isn't a valid value, RDS issues an error. This setting doesn't apply to RDS Custom. 
- 
setPerformanceInsightsRetentionPeriodThe number of days to retain Performance Insights data. The default is 7 days. The following values are valid:.- 7
- month * 31, where month is a number of months from 1-23
- 731
 For example, the following values are valid: - 93 (3 months * 31)
- 341 (11 months * 31)
- 589 (19 months * 31)
- 731
 If you specify a retention period such as 94, which isn't a valid value, RDS issues an error. This setting doesn't apply to RDS Custom. 
- 
getPortThe port number on which the database accepts connections.Amazon Aurora Not applicable. The port number is managed by the DB cluster. 
- 
setPortThe port number on which the database accepts connections.Amazon Aurora Not applicable. The port number is managed by the DB cluster. 
- 
getPreferredBackupWindowThe daily time range during which automated backups are created if automated backups are enabled, using theBackupRetentionPeriodparameter.For more information, see Backup Window in the Amazon RDS User Guide. Constraints: - Must be in the format hh24:mi-hh24:mi.
- Must be in Universal Coordinated Time (UTC).
- Must not conflict with the preferred maintenance window.
- Must be at least 30 minutes.
 Amazon Aurora Not applicable. The daily time range for creating automated backups is managed by the DB cluster. 
- Must be in the format 
- 
setPreferredBackupWindowThe daily time range during which automated backups are created if automated backups are enabled, using theBackupRetentionPeriodparameter.For more information, see Backup Window in the Amazon RDS User Guide. Constraints: - Must be in the format hh24:mi-hh24:mi.
- Must be in Universal Coordinated Time (UTC).
- Must not conflict with the preferred maintenance window.
- Must be at least 30 minutes.
 Amazon Aurora Not applicable. The daily time range for creating automated backups is managed by the DB cluster. 
- Must be in the format 
- 
getPreferredMaintenanceWindowThe weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).Format: ddd:hh24:mi-ddd:hh24:miThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Instance Maintenance Window in the Amazon RDS User Guide. This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately. Constraints: Minimum 30-minute window. 
- 
setPreferredMaintenanceWindowThe weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).Format: ddd:hh24:mi-ddd:hh24:miThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Instance Maintenance Window in the Amazon RDS User Guide. This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately. Constraints: Minimum 30-minute window. 
- 
getProcessorFeaturesThe number of CPU cores and the number of threads per core for the DB instance class of the DB instance.This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. 
- 
setProcessorFeaturesThe number of CPU cores and the number of threads per core for the DB instance class of the DB instance.This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. 
- 
setProcessorFeaturesThe number of CPU cores and the number of threads per core for the DB instance class of the DB instance.This setting doesn't apply to RDS Custom. Amazon Aurora Not applicable. 
- 
getPromotionTierA value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.For more information, see Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User Guide . This setting doesn't apply to RDS Custom. Default: 1 Valid Values: 0 - 15 
- 
setPromotionTierA value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.For more information, see Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User Guide . This setting doesn't apply to RDS Custom. Default: 1 Valid Values: 0 - 15 
- 
getPubliclyAccessibleIndicates whether the DB instance is an internet-facing instance.If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. The default behavior value depends on your VPC setup and the database subnet group. For more information, see the PubliclyAccessibleparameter in the CreateDBInstance in the Amazon RDS API Reference .
- 
setPubliclyAccessibleIndicates whether the DB instance is an internet-facing instance.If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. The default behavior value depends on your VPC setup and the database subnet group. For more information, see the PubliclyAccessibleparameter in the CreateDBInstance in the Amazon RDS API Reference .
- 
setPubliclyAccessibleIndicates whether the DB instance is an internet-facing instance.If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. The default behavior value depends on your VPC setup and the database subnet group. For more information, see the PubliclyAccessibleparameter in the CreateDBInstance in the Amazon RDS API Reference .
- 
getReplicaModeThe open mode of an Oracle read replica.For more information, see Working with Oracle Read Replicas for Amazon RDS in the Amazon RDS User Guide . This setting is only supported in RDS for Oracle. Default: open-read-onlyValid Values: open-read-onlyormounted
- 
setReplicaModeThe open mode of an Oracle read replica.For more information, see Working with Oracle Read Replicas for Amazon RDS in the Amazon RDS User Guide . This setting is only supported in RDS for Oracle. Default: open-read-onlyValid Values: open-read-onlyormounted
- 
getRestoreTimeThe date and time to restore from.Valid Values: Value must be a time in Universal Coordinated Time (UTC) format Constraints: - Must be before the latest restorable time for the DB instance
- Can't be specified if the UseLatestRestorableTimeparameter is enabled
 Example: 2009-09-07T23:45:00Z
- 
setRestoreTimeThe date and time to restore from.Valid Values: Value must be a time in Universal Coordinated Time (UTC) format Constraints: - Must be before the latest restorable time for the DB instance
- Can't be specified if the UseLatestRestorableTimeparameter is enabled
 Example: 2009-09-07T23:45:00Z
- 
getSourceDbClusterIdentifierThe identifier of the Multi-AZ DB cluster that will act as the source for the read replica.Each DB cluster can have up to 15 read replicas. Constraints: - Must be the identifier of an existing Multi-AZ DB cluster.
- Can't be specified if the SourceDBInstanceIdentifierparameter is also specified.
- The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
- The source DB cluster must be in the same AWS Region as the read replica. Cross-Region replication isn't supported.
 
- 
setSourceDbClusterIdentifierThe identifier of the Multi-AZ DB cluster that will act as the source for the read replica.Each DB cluster can have up to 15 read replicas. Constraints: - Must be the identifier of an existing Multi-AZ DB cluster.
- Can't be specified if the SourceDBInstanceIdentifierparameter is also specified.
- The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.
- The source DB cluster must be in the same AWS Region as the read replica. Cross-Region replication isn't supported.
 
- 
getSourceDbInstanceAutomatedBackupsArnThe Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example,arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE.This setting doesn't apply to RDS Custom. 
- 
setSourceDbInstanceAutomatedBackupsArnThe Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example,arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE.This setting doesn't apply to RDS Custom. 
- 
getSourceDbInstanceIdentifierIf you want to create a read replica DB instance, specify the ID of the source DB instance.Each DB instance can have a limited number of read replicas. For more information, see Working with Read Replicas in the Amazon RDS User Guide . For information about constraints that apply to DB instance identifiers, see Naming constraints in Amazon RDS in the Amazon RDS User Guide . The SourceDBInstanceIdentifierproperty determines whether a DB instance is a read replica. If you remove theSourceDBInstanceIdentifierproperty from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.- If you specify a source DB instance that uses VPC security groups, we recommend that you specify the VPCSecurityGroupsproperty. If you don't specify the property, the read replica inherits the value of theVPCSecurityGroupsproperty from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica'sVPCSecurityGroupsproperty to the default value because it's not defined in the stack's template. This change might cause unexpected issues.
- Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.
- If you specify SourceDBInstanceIdentifier, don't specify theDBSnapshotIdentifierproperty. You can't create a read replica from a snapshot.
- Don't set the BackupRetentionPeriod,DBName,MasterUsername,MasterUserPassword, andPreferredBackupWindowproperties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.
- If the source DB instance is in a different region than the read replica, specify the source region in SourceRegion, and specify an ARN for a valid DB instance inSourceDBInstanceIdentifier. For more information, see Constructing a Amazon RDS Amazon Resource Name (ARN) in the Amazon RDS User Guide .
- For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.
 
- If you specify a source DB instance that uses VPC security groups, we recommend that you specify the 
- 
setSourceDbInstanceIdentifierIf you want to create a read replica DB instance, specify the ID of the source DB instance.Each DB instance can have a limited number of read replicas. For more information, see Working with Read Replicas in the Amazon RDS User Guide . For information about constraints that apply to DB instance identifiers, see Naming constraints in Amazon RDS in the Amazon RDS User Guide . The SourceDBInstanceIdentifierproperty determines whether a DB instance is a read replica. If you remove theSourceDBInstanceIdentifierproperty from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.- If you specify a source DB instance that uses VPC security groups, we recommend that you specify the VPCSecurityGroupsproperty. If you don't specify the property, the read replica inherits the value of theVPCSecurityGroupsproperty from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica'sVPCSecurityGroupsproperty to the default value because it's not defined in the stack's template. This change might cause unexpected issues.
- Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.
- If you specify SourceDBInstanceIdentifier, don't specify theDBSnapshotIdentifierproperty. You can't create a read replica from a snapshot.
- Don't set the BackupRetentionPeriod,DBName,MasterUsername,MasterUserPassword, andPreferredBackupWindowproperties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.
- If the source DB instance is in a different region than the read replica, specify the source region in SourceRegion, and specify an ARN for a valid DB instance inSourceDBInstanceIdentifier. For more information, see Constructing a Amazon RDS Amazon Resource Name (ARN) in the Amazon RDS User Guide .
- For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.
 
- If you specify a source DB instance that uses VPC security groups, we recommend that you specify the 
- 
getSourceDbiResourceIdThe resource ID of the source DB instance from which to restore.
- 
setSourceDbiResourceIdThe resource ID of the source DB instance from which to restore.
- 
getSourceRegionThe ID of the region that contains the source DB instance for the read replica.
- 
setSourceRegionThe ID of the region that contains the source DB instance for the read replica.
- 
getStorageEncryptedA value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.If you specify the KmsKeyIdproperty, then you must enable encryption.If you specify the SourceDBInstanceIdentifierproperty, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify theKmsKeyIdproperty for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it tofalse.Amazon Aurora Not applicable. The encryption for DB instances is managed by the DB cluster. 
- 
setStorageEncryptedA value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.If you specify the KmsKeyIdproperty, then you must enable encryption.If you specify the SourceDBInstanceIdentifierproperty, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify theKmsKeyIdproperty for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it tofalse.Amazon Aurora Not applicable. The encryption for DB instances is managed by the DB cluster. 
- 
setStorageEncryptedA value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.If you specify the KmsKeyIdproperty, then you must enable encryption.If you specify the SourceDBInstanceIdentifierproperty, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specifiedKmsKeyIdproperty is used.If you specify the SnapshotIdentifierand the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify theKmsKeyIdproperty for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it tofalse.Amazon Aurora Not applicable. The encryption for DB instances is managed by the DB cluster. 
- 
getStorageThroughputSpecifies the storage throughput value for the DB instance. This setting applies only to thegp3storage type.This setting doesn't apply to RDS Custom or Amazon Aurora. 
- 
setStorageThroughputSpecifies the storage throughput value for the DB instance. This setting applies only to thegp3storage type.This setting doesn't apply to RDS Custom or Amazon Aurora. 
- 
getStorageTypeSpecifies the storage type to be associated with the DB instance.Valid values: gp2 | gp3 | io1 | standardThe standardvalue is also known as magnetic.If you specify io1orgp3, you must also include a value for theIopsparameter.Default: io1if theIopsparameter is specified, otherwisegp2For more information, see Amazon RDS DB Instance Storage in the Amazon RDS User Guide . Amazon Aurora Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs). 
- 
setStorageTypeSpecifies the storage type to be associated with the DB instance.Valid values: gp2 | gp3 | io1 | standardThe standardvalue is also known as magnetic.If you specify io1orgp3, you must also include a value for theIopsparameter.Default: io1if theIopsparameter is specified, otherwisegp2For more information, see Amazon RDS DB Instance Storage in the Amazon RDS User Guide . Amazon Aurora Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs). 
- 
getTimezoneThe time zone of the DB instance.The time zone parameter is currently supported only by Microsoft SQL Server . 
- 
setTimezoneThe time zone of the DB instance.The time zone parameter is currently supported only by Microsoft SQL Server . 
- 
getUseDefaultProcessorFeaturesA value that indicates whether the DB instance class of the DB instance uses its default processor features.This setting doesn't apply to RDS Custom. 
- 
setUseDefaultProcessorFeaturesA value that indicates whether the DB instance class of the DB instance uses its default processor features.This setting doesn't apply to RDS Custom. 
- 
setUseDefaultProcessorFeaturesA value that indicates whether the DB instance class of the DB instance uses its default processor features.This setting doesn't apply to RDS Custom. 
- 
getUseLatestRestorableTimeA value that indicates whether the DB instance is restored from the latest backup time.By default, the DB instance isn't restored from the latest backup time. Constraints: Can't be specified if the RestoreTimeparameter is provided.
- 
setUseLatestRestorableTimeA value that indicates whether the DB instance is restored from the latest backup time.By default, the DB instance isn't restored from the latest backup time. Constraints: Can't be specified if the RestoreTimeparameter is provided.
- 
setUseLatestRestorableTimeA value that indicates whether the DB instance is restored from the latest backup time.By default, the DB instance isn't restored from the latest backup time. Constraints: Can't be specified if the RestoreTimeparameter is provided.
- 
getVpcSecurityGroupsA list of the VPC security group IDs to assign to the DB instance.The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template. If you plan to update the resource, don't specify VPC security groups in a shared VPC. If you set VPCSecurityGroups, you must not setDBSecurityGroups, and vice versa.You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind: - You can't revert to using an RDS security group after you establish a VPC security group membership.
- When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
- To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the DBSecurityGroupsproperty.
 To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template. Amazon Aurora Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting. 
- 
setVpcSecurityGroupsA list of the VPC security group IDs to assign to the DB instance.The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template. If you plan to update the resource, don't specify VPC security groups in a shared VPC. If you set VPCSecurityGroups, you must not setDBSecurityGroups, and vice versa.You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind: - You can't revert to using an RDS security group after you establish a VPC security group membership.
- When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.
- To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the DBSecurityGroupsproperty.
 To avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template. Amazon Aurora Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting. 
 
-