interface DatabaseInstanceProps
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.DocDB.DatabaseInstanceProps |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsdocdb#DatabaseInstanceProps |
Java | software.amazon.awscdk.services.docdb.DatabaseInstanceProps |
Python | aws_cdk.aws_docdb.DatabaseInstanceProps |
TypeScript (source) | aws-cdk-lib » aws_docdb » DatabaseInstanceProps |
Construction properties for a DatabaseInstanceNew.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_docdb as docdb } from 'aws-cdk-lib';
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
import { aws_rds as rds } from 'aws-cdk-lib';
declare const caCertificate: rds.CaCertificate;
declare const databaseCluster: docdb.DatabaseCluster;
declare const instanceType: ec2.InstanceType;
const databaseInstanceProps: docdb.DatabaseInstanceProps = {
cluster: databaseCluster,
instanceType: instanceType,
// the properties below are optional
autoMinorVersionUpgrade: false,
availabilityZone: 'availabilityZone',
caCertificate: caCertificate,
dbInstanceName: 'dbInstanceName',
enablePerformanceInsights: false,
preferredMaintenanceWindow: 'preferredMaintenanceWindow',
removalPolicy: cdk.RemovalPolicy.DESTROY,
};
Properties
Name | Type | Description |
---|---|---|
cluster | IDatabase | The DocumentDB database cluster the instance should launch into. |
instance | Instance | The name of the compute and memory capacity classes. |
auto | boolean | Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window. |
availability | string | The name of the Availability Zone where the DB instance will be located. |
ca | Ca | The identifier of the CA certificate for this DB instance. |
db | string | A name for the DB instance. |
enable | boolean | A value that indicates whether to enable Performance Insights for the DB Instance. |
preferred | string | The weekly time range (in UTC) during which system maintenance can occur. |
removal | Removal | The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update. |
cluster
Type:
IDatabase
The DocumentDB database cluster the instance should launch into.
instanceType
Type:
Instance
The name of the compute and memory capacity classes.
autoMinorVersionUpgrade?
Type:
boolean
(optional, default: true)
Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window.
availabilityZone?
Type:
string
(optional, default: no preference)
The name of the Availability Zone where the DB instance will be located.
caCertificate?
Type:
Ca
(optional, default: DocumentDB will choose a certificate authority)
The identifier of the CA certificate for this DB instance.
Specifying or updating this property triggers a reboot.
See also: https://docs.aws.amazon.com/documentdb/latest/developerguide/ca_cert_rotation.html
dbInstanceName?
Type:
string
(optional, default: a CloudFormation generated name)
A name for the DB instance.
If you specify a name, AWS CloudFormation converts it to lowercase.
enablePerformanceInsights?
Type:
boolean
(optional, default: false)
A value that indicates whether to enable Performance Insights for the DB Instance.
preferredMaintenanceWindow?
Type:
string
(optional, default: 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 https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-maintain.html#maintenance-window)
The weekly time range (in UTC) during which system maintenance can occur.
Format: ddd:hh24:mi-ddd:hh24:mi
Constraint: Minimum 30-minute window
removalPolicy?
Type:
Removal
(optional, default: RemovalPolicy.Retain)
The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update.