Interface DatabaseClusterProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
DatabaseClusterProps.Jsii$Proxy
Example:
Vpc vpc; DatabaseCluster cluster = DatabaseCluster.Builder.create(this, "Database") .masterUser(Login.builder() .username("myuser") // NOTE: 'admin' is reserved by DocumentDB .excludeCharacters("\"@/:") // optional, defaults to the set "\"@/" and is also used for eventually created rotations .secretName("/myapp/mydocdb/masteruser") .build()) .instanceType(InstanceType.of(InstanceClass.R5, InstanceSize.LARGE)) .vpcSubnets(SubnetSelection.builder() .subnetType(SubnetType.PUBLIC) .build()) .vpc(vpc) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forDatabaseClusterProps
static final class
An implementation forDatabaseClusterProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic DatabaseClusterProps.Builder
builder()
default BackupProps
Backup settings.default RetentionDays
The number of days log events are kept in CloudWatch Logs.default IRole
The IAM role for the Lambda function associated with the custom resource that sets the retention policy.default String
An optional identifier for the cluster.default Boolean
Specifies whether this cluster can be deleted.default String
What version of the database to start.default Boolean
Whether the audit logs should be exported to CloudWatch.default Boolean
Whether the profiler logs should be exported to CloudWatch.default String
Base identifier for instances.default Number
Number of DocDB compute instances.What type of instance to start for the replicas.default IKey
The KMS key for storage encryption.Username and password for the administrative user.default IClusterParameterGroup
The DB parameter group to associate with the instance.default Number
getPort()
The port the DocumentDB cluster will listen on.default String
A weekly time range in which maintenance should preferably execute.default RemovalPolicy
The removal policy to apply when the cluster and its instances are removed or replaced during a stack update, or when the stack is deleted.default ISecurityGroup
Security group.default Boolean
Whether to enable storage encryption.getVpc()
What subnets to run the DocumentDB instances in.default SubnetSelection
Where to place the instances within the VPC.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getInstanceType
What type of instance to start for the replicas. -
getMasterUser
Username and password for the administrative user. -
getVpc
What subnets to run the DocumentDB instances in.Must be at least 2 subnets in two different AZs.
-
getBackup
Backup settings.Default: - Backup retention period for automated backups is 1 day. Backup preferred window is set to 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.
- See Also:
-
getCloudWatchLogsRetention
The number of days log events are kept in CloudWatch Logs.When updating this property, unsetting it doesn't remove the log retention policy. To remove the retention policy, set the value to
Infinity
.Default: - logs never expire
-
getCloudWatchLogsRetentionRole
The IAM role for the Lambda function associated with the custom resource that sets the retention policy.Default: - a new role is created.
-
getDbClusterName
An optional identifier for the cluster.Default: - A name is automatically generated.
-
getDeletionProtection
Specifies whether this cluster can be deleted.If deletionProtection is enabled, the cluster cannot be deleted unless it is modified and deletionProtection is disabled. deletionProtection protects clusters from being accidentally deleted.
Default: - false
-
getEngineVersion
What version of the database to start.Default: - The default engine version.
-
getExportAuditLogsToCloudWatch
Whether the audit logs should be exported to CloudWatch.Note that you also have to configure the audit log export in the Cluster's Parameter Group.
Default: false
- See Also:
-
getExportProfilerLogsToCloudWatch
Whether the profiler logs should be exported to CloudWatch.Note that you also have to configure the profiler log export in the Cluster's Parameter Group.
Default: false
- See Also:
-
getInstanceIdentifierBase
Base identifier for instances.Every replica is named by appending the replica number to this string, 1-based.
Default: - `dbClusterName` is used with the word "Instance" appended. If `dbClusterName` is not provided, the identifier is automatically generated.
-
getInstances
Number of DocDB compute instances.Default: 1
-
getKmsKey
The KMS key for storage encryption.Default: - default master key.
-
getParameterGroup
The DB parameter group to associate with the instance.Default: no parameter group
-
getPort
The port the DocumentDB cluster will listen on.Default: DatabaseCluster.DEFAULT_PORT
-
getPreferredMaintenanceWindow
A weekly time range in which maintenance should preferably execute.Must be at least 30 minutes long.
Example: 'tue:04:17-tue:04:47'
Default: - 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.
- See Also:
-
getRemovalPolicy
The removal policy to apply when the cluster and its instances are removed or replaced during a stack update, or when the stack is deleted.This removal policy also applies to the implicit security group created for the cluster if one is not supplied as a parameter.
Default: - Retain cluster.
-
getSecurityGroup
Security group.Default: a new security group is created.
-
getStorageEncrypted
Whether to enable storage encryption.Default: true
-
getVpcSubnets
Where to place the instances within the VPC.Default: private subnets
-
builder
- Returns:
- a
DatabaseClusterProps.Builder
ofDatabaseClusterProps
-