# AWS::RDS::DBInstance The AWS::RDS::DBInstance resource creates an Amazon RDS DB instance. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
    "Type" : "AWS::RDS::DBInstance",
    "Properties" : {
        "AllocatedStorage" : String,
        "AllowMajorVersionUpgrade" : Boolean,
        "AssociatedRoles" : [ DBInstanceRole, ... ],
        "AutoMinorVersionUpgrade" : Boolean,
        "AvailabilityZone" : String,
        "BackupRetentionPeriod" : Integer,
        "CACertificateIdentifier" : String,
        "CertificateDetails" : CertificateDetails,
        "CertificateRotationRestart" : Boolean,
        "CharacterSetName" : String,
        "CopyTagsToSnapshot" : Boolean,
        "CustomIAMInstanceProfile" : String,
        "DBClusterIdentifier" : String,
        "DBClusterSnapshotIdentifier" : String,
        "DBInstanceClass" : String,
        "DBInstanceIdentifier" : String,
        "DBName" : String,
        "DBParameterGroupName" : String,
        "DBSecurityGroups" : [ String, ... ],
        "DBSnapshotIdentifier" : String,
        "DBSubnetGroupName" : String,
        "DeleteAutomatedBackups" : Boolean,
        "DeletionProtection" : Boolean,
        "Domain" : String,
        "DomainIAMRoleName" : String,
        "EnableCloudwatchLogsExports" : [ String, ... ],
        "EnableIAMDatabaseAuthentication" : Boolean,
        "EnablePerformanceInsights" : Boolean,
        "Endpoint" : Endpoint,
        "Engine" : String,
        "EngineVersion" : String,
        "ManageMasterUserPassword" : Boolean,
        "Iops" : Integer,
        "KmsKeyId" : String,
        "LicenseModel" : String,
        "MasterUsername" : String,
        "MasterUserPassword" : String,
        "MasterUserSecret" : MasterUserSecret,
        "MaxAllocatedStorage" : Integer,
        "MonitoringInterval" : Integer,
        "MonitoringRoleArn" : String,
        "MultiAZ" : Boolean,
        "NcharCharacterSetName" : String,
        "NetworkType" : String,
        "OptionGroupName" : String,
        "PerformanceInsightsKMSKeyId" : String,
        "PerformanceInsightsRetentionPeriod" : Integer,
        "Port" : String,
        "PreferredBackupWindow" : String,
        "PreferredMaintenanceWindow" : String,
        "ProcessorFeatures" : [ ProcessorFeature, ... ],
        "PromotionTier" : Integer,
        "PubliclyAccessible" : Boolean,
        "ReplicaMode" : String,
        "RestoreTime" : String,
        "SourceDBClusterIdentifier" : String,
        "SourceDbiResourceId" : String,
        "SourceDBInstanceAutomatedBackupsArn" : String,
        "SourceDBInstanceIdentifier" : String,
        "SourceRegion" : String,
        "StorageEncrypted" : Boolean,
        "StorageType" : String,
        "StorageThroughput" : Integer,
        "Tags" : [ Tag, ... ],
        "TdeCredentialArn" : String,
        "TdeCredentialPassword" : String,
        "Timezone" : String,
        "UseDefaultProcessorFeatures" : Boolean,
        "UseLatestRestorableTime" : Boolean,
        "VPCSecurityGroups" : [ String, ... ]
    }
}
### YAML
Type: AWS::RDS::DBInstance
Properties:
    AllocatedStorage: String
    AllowMajorVersionUpgrade: Boolean
    AssociatedRoles: 
      - DBInstanceRole
    AutoMinorVersionUpgrade: Boolean
    AvailabilityZone: String
    BackupRetentionPeriod: Integer
    CACertificateIdentifier: String
    CertificateDetails: CertificateDetails
    CertificateRotationRestart: Boolean
    CharacterSetName: String
    CopyTagsToSnapshot: Boolean
    CustomIAMInstanceProfile: String
    DBClusterIdentifier: String
    DBClusterSnapshotIdentifier: String
    DBInstanceClass: String
    DBInstanceIdentifier: String
    DBName: String
    DBParameterGroupName: String
    DBSecurityGroups: 
      - String
    DBSnapshotIdentifier: String
    DBSubnetGroupName: String
    DeleteAutomatedBackups: Boolean
    DeletionProtection: Boolean
    Domain: String
    DomainIAMRoleName: String
    EnableCloudwatchLogsExports: 
      - String
    EnableIAMDatabaseAuthentication: Boolean
    EnablePerformanceInsights: Boolean
    Endpoint: Endpoint
    Engine: String
    EngineVersion: String
    ManageMasterUserPassword: Boolean
    Iops: Integer
    KmsKeyId: String
    LicenseModel: String
    MasterUsername: String
    MasterUserPassword: String
    MasterUserSecret: MasterUserSecret
    MaxAllocatedStorage: Integer
    MonitoringInterval: Integer
    MonitoringRoleArn: String
    MultiAZ: Boolean
    NcharCharacterSetName: String
    NetworkType: String
    OptionGroupName: String
    PerformanceInsightsKMSKeyId: String
    PerformanceInsightsRetentionPeriod: Integer
    Port: String
    PreferredBackupWindow: String
    PreferredMaintenanceWindow: String
    ProcessorFeatures: 
      - ProcessorFeature
    PromotionTier: Integer
    PubliclyAccessible: Boolean
    ReplicaMode: String
    RestoreTime: String
    SourceDBClusterIdentifier: String
    SourceDbiResourceId: String
    SourceDBInstanceAutomatedBackupsArn: String
    SourceDBInstanceIdentifier: String
    SourceRegion: String
    StorageEncrypted: Boolean
    StorageType: String
    StorageThroughput: Integer
    Tags: 
      - Tag
    TdeCredentialArn: String
    TdeCredentialPassword: String
    Timezone: String
    UseDefaultProcessorFeatures: Boolean
    UseLatestRestorableTime: Boolean
    VPCSecurityGroups: 
      - String
## Properties #### AllocatedStorage The amount of storage (in gigabytes) to be initially allocated for the database instance. _Required_: No _Type_: String _Pattern_: ^[0-9]*$ _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AllowMajorVersionUpgrade A 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AssociatedRoles The AWS Identity and Access Management (IAM) roles associated with the DB instance. _Required_: No _Type_: List of DBInstanceRole _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AutoMinorVersionUpgrade A 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AvailabilityZone The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### BackupRetentionPeriod The 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. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CACertificateIdentifier The identifier of the CA certificate for this DB instance. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CertificateDetails _Required_: No _Type_: CertificateDetails _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CertificateRotationRestart A 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. 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 This setting doesn't apply to RDS Custom. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CharacterSetName For supported engines, indicates that the DB instance should be associated with the specified character set. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### CopyTagsToSnapshot A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CustomIAMInstanceProfile The 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. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### DBClusterIdentifier The identifier of the DB cluster that the instance will belong to. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### DBClusterSnapshotIdentifier The 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 deployments with two readable standby DB instances in the Amazon RDS User Guide . Constraints: * Must match the identifier of an existing Multi-AZ DB cluster snapshot. * Can't be specified when DBSnapshotIdentifier is specified. * Must be specified when DBSnapshotIdentifier isn't specified. * If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifier must 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. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DBInstanceClass The 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. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DBInstanceIdentifier A 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. _Required_: No _Type_: String _Minimum_: 1 _Maximum_: 63 _Pattern_: ^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### DBName The meaning of this parameter differs according to the database engine you use. _Required_: No _Type_: String _Pattern_: ^$|^[_a-zA-Z][a-zA-Z0-9_]{0,63}$ _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### DBParameterGroupName The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DBSecurityGroups A 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. _Required_: No _Type_: List of String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DBSnapshotIdentifier The 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. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DBSubnetGroupName A 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. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### DeleteAutomatedBackups A 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DeletionProtection A 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Domain The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DomainIAMRoleName Specify the name of the IAM role to be used when making API calls to the Directory Service. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableCloudwatchLogsExports The 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. _Required_: No _Type_: List of String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableIAMDatabaseAuthentication A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnablePerformanceInsights A value that indicates whether to enable Performance Insights for the DB instance. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Endpoint _Required_: No _Type_: Endpoint _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Engine The name of the database engine that you want to use for this DB instance. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EngineVersion The version number of the database engine to use. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ManageMasterUserPassword A value that indicates whether to manage the master user password with AWS Secrets Manager. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Iops The number of I/O operations per second (IOPS) that the database provisions. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### KmsKeyId The ARN of the AWS Key Management Service (AWS KMS) master key that's used to encrypt the DB instance. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### LicenseModel License model information for this DB instance. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MasterUsername The master user name for the DB instance. _Required_: No _Type_: String _Minimum_: 1 _Maximum_: 128 _Pattern_: ^[a-zA-Z][a-zA-Z0-9_]{0,127}$ _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### MasterUserPassword The password for the master user. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MasterUserSecret _Required_: No _Type_: MasterUserSecret _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MaxAllocatedStorage The upper limit to which Amazon RDS can automatically scale the storage of the DB instance. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MonitoringInterval The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MonitoringRoleArn The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### MultiAZ Specifies whether the database instance is a multiple Availability Zone deployment. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### NcharCharacterSetName The name of the NCHAR character set for the Oracle DB instance. This parameter doesn't apply to RDS Custom. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### NetworkType The network type of the DB cluster. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### OptionGroupName Indicates that the DB instance should be associated with the specified option group. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PerformanceInsightsKMSKeyId The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PerformanceInsightsRetentionPeriod The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Port The port number on which the database accepts connections. _Required_: No _Type_: String _Pattern_: ^\d*$ _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### PreferredBackupWindow The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PreferredMaintenanceWindow he weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ProcessorFeatures The number of CPU cores and the number of threads per core for the DB instance class of the DB instance. _Required_: No _Type_: List of ProcessorFeature _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PromotionTier 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. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PubliclyAccessible Indicates 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ReplicaMode The open mode of an Oracle read replica. The default is open-read-only. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### RestoreTime The date and time to restore from. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SourceDBClusterIdentifier The 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. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SourceDbiResourceId The resource ID of the source DB instance from which to restore. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SourceDBInstanceAutomatedBackupsArn The Amazon Resource Name (ARN) of the replicated automated backups from which to restore. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SourceDBInstanceIdentifier If 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. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SourceRegion The ID of the region that contains the source DB instance for the Read Replica. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### StorageEncrypted A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted. _Required_: No _Type_: Boolean _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### StorageType Specifies the storage type to be associated with the DB instance. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### StorageThroughput Specifies the storage throughput for the DB instance. _Required_: No _Type_: Integer _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Tags Tags to assign to the DB instance. _Required_: No _Type_: List of Tag _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### TdeCredentialArn The ARN from the key store with which to associate the instance for TDE encryption. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### TdeCredentialPassword The password for the given ARN from the key store in order to access the device. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Timezone The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server. _Required_: No _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### UseDefaultProcessorFeatures A value that indicates whether the DB instance class of the DB instance uses its default processor features. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### UseLatestRestorableTime A 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. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### VPCSecurityGroups A 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. _Required_: No _Type_: List of String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) ## Return Values ### Ref When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the DBInstanceIdentifier. ### Fn::GetAtt The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values. For more information about using the `Fn::GetAtt` intrinsic function, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). #### Address Returns the Address value. #### Port Returns the Port value. #### HostedZoneId Returns the HostedZoneId value. #### DbiResourceId The 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. #### DBInstanceArn The Amazon Resource Name (ARN) for the DB instance. #### DBSystemId The 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. #### SecretArn Returns the SecretArn value. #### CAIdentifier Returns the CAIdentifier value. #### ValidTill Returns the ValidTill value.