This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::DocDB::DBInstance
The AWS::DocDB::DBInstanceAmazon DocumentDB (with MongoDB compatibility) resource describes a DBInstance. 
         For more information, see DBInstance in the Amazon DocumentDB Developer Guide.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::DocDB::DBInstance", "Properties" : { "AutoMinorVersionUpgrade" :Boolean, "AvailabilityZone" :String, "CACertificateIdentifier" :String, "CertificateRotationRestart" :Boolean, "DBClusterIdentifier" :String, "DBInstanceClass" :String, "DBInstanceIdentifier" :String, "EnablePerformanceInsights" :Boolean, "PreferredMaintenanceWindow" :String, "Tags" :[ Tag, ... ]} }
YAML
Type: AWS::DocDB::DBInstance Properties: AutoMinorVersionUpgrade:BooleanAvailabilityZone:StringCACertificateIdentifier:StringCertificateRotationRestart:BooleanDBClusterIdentifier:StringDBInstanceClass:StringDBInstanceIdentifier:StringEnablePerformanceInsights:BooleanPreferredMaintenanceWindow:StringTags:- Tag
Properties
- AutoMinorVersionUpgrade
- 
                    This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set. Default: falseRequired: No Type: Boolean Update requires: No interruption 
- AvailabilityZone
- 
                    The Amazon EC2 Availability Zone that the instance is created in. Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. Example: us-east-1dRequired: No Type: String Update requires: Replacement 
- CACertificateIdentifier
- 
                    The identifier of the CA certificate for this DB instance. Required: No Type: String Update requires: No interruption 
- CertificateRotationRestart
- 
                    Specifies 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. ImportantSet 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, see Updating Your Amazon DocumentDB TLS Certificates and Encrypting Data in Transit in the Amazon DocumentDB Developer Guide. Required: No Type: Boolean Update requires: No interruption 
- DBClusterIdentifier
- 
                    The identifier of the cluster that the instance will belong to. Required: Yes Type: String Update requires: Replacement 
- DBInstanceClass
- 
                    The compute and memory capacity of the instance; for example, db.m4.large. If you change the class of an instance there can be some interruption in the cluster's service.Required: Yes Type: String Update requires: No interruption 
- DBInstanceIdentifier
- 
                    The instance identifier. This parameter is stored as a lowercase string. Constraints: - 
                            Must contain from 1 to 63 letters, numbers, or hyphens. 
- 
                            The first character must be a letter. 
- 
                            Cannot end with a hyphen or contain two consecutive hyphens. 
 Example: mydbinstanceRequired: No Type: String Update requires: Replacement 
- 
                            
- EnablePerformanceInsights
- 
                    A value that indicates whether to enable Performance Insights for the DB Instance. For more information, see Using Amazon Performance Insights. Required: No Type: Boolean Update requires: No interruption 
- PreferredMaintenanceWindow
- 
                    The time range each week 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. Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun Constraints: Minimum 30-minute window. Required: No Type: String Update requires: No interruption 
- 
                    The tags to be assigned to the instance. You can assign up to 10 tags to an instance. Required: No Type: Array of Tag Update requires: No interruption 
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the DBInstance's name, such as sample-cluster-instance.
For more information about using the Ref function, see Ref.
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.
- Endpoint
- 
                            The connection endpoint for the instance. For example: sample-cluster.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com.
- Port
- 
                            The port number on which the database accepts connections, such as 27017.
Examples
JSON
{ "Type" : "AWS::DocDB::DBInstance", "Properties" : { "AutoMinorVersionUpgrade" : true, "AvailabilityZone" : "us-east-1c", "DBClusterIdentifier" : "sample-cluster", "DBInstanceClass" : "db.r5.large", "DBInstanceIdentifier" : "sample-cluster-instance-0", "PreferredMaintenanceWindow" : "sat:06:54-sat:07:24", "Tags" : [{ "Key": "String","Value": "String" }] } }
YAML
Type: "AWS::DocDB::DBInstance" Properties: AutoMinorVersionUpgrade: true AvailabilityZone: "us-east-1c" DBClusterIdentifier: "sample-cluster" DBInstanceClass: "db.r5.large" DBInstanceIdentifier: "sample-cluster-instance-0" PreferredMaintenanceWindow: "sat:06:54-sat:07:24" Tags: - Key: "String" Value: "String"