Cluster

class Cluster : KotlinCustomResource

Manages a DocumentDB Cluster. Changes to a DocumentDB Cluster can occur when you manually change a parameter, such as port, and are reflected in the next maintenance window. Because of this, this provider may report a difference in its planning phase because a modification has not yet taken place. You can use the apply_immediately flag to instruct the service to apply the change immediately (see documentation below).

Note: using apply_immediately can result in a brief downtime as the server reboots.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.docdb.Cluster;
import com.pulumi.aws.docdb.ClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var docdb = new Cluster("docdb", ClusterArgs.builder()
.backupRetentionPeriod(5)
.clusterIdentifier("my-docdb-cluster")
.engine("docdb")
.masterPassword("mustbeeightchars")
.masterUsername("foo")
.preferredBackupWindow("07:00-09:00")
.skipFinalSnapshot(true)
.build());
}
}

Import

DocumentDB Clusters can be imported using the cluster_identifier, e.g.,

$ pulumi import aws:docdb/cluster:Cluster docdb_cluster docdb-prod-cluster

Properties

Link copied to clipboard

Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false.

Link copied to clipboard
val arn: Output<String>

Amazon Resource Name (ARN) of cluster

Link copied to clipboard

A list of EC2 Availability Zones that instances in the DB cluster can be created in.

Link copied to clipboard

The days to retain backups for. Default 1

Link copied to clipboard

The cluster identifier. If omitted, the provider will assign a random, unique identifier.

Link copied to clipboard

Creates a unique cluster identifier beginning with the specified prefix. Conflicts with cluster_identifier.

Link copied to clipboard
val clusterMembers: Output<List<String>>

List of DocumentDB Instances that are a part of this cluster

Link copied to clipboard

The DocumentDB Cluster Resource ID

Link copied to clipboard

A cluster parameter group to associate with the cluster.

Link copied to clipboard

A DB subnet group to associate with this DB instance.

Link copied to clipboard

A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.

Link copied to clipboard

List of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, profiler.

Link copied to clipboard
val endpoint: Output<String>

The DNS address of the DocumentDB instance

Link copied to clipboard
val engine: Output<String>?

The name of the database engine to be used for this DB cluster. Defaults to docdb. Valid Values: docdb

Link copied to clipboard
val engineVersion: Output<String>

The database engine version. Updating this argument results in an outage.

Link copied to clipboard

The name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made.

Link copied to clipboard

The global cluster identifier specified on aws.docdb.GlobalCluster.

Link copied to clipboard
val hostedZoneId: Output<String>

The Route53 Hosted Zone ID of the endpoint

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val kmsKeyId: Output<String>

The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true.

Link copied to clipboard
val masterPassword: Output<String>?

Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the DocumentDB Naming Constraints.

Link copied to clipboard
val masterUsername: Output<String>

Username for the master DB user.

Link copied to clipboard
val port: Output<Int>?

The port on which the DB accepts connections

Link copied to clipboard

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00

Link copied to clipboard

The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val readerEndpoint: Output<String>

A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas

Link copied to clipboard

Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false.

Link copied to clipboard

Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot.

Link copied to clipboard

Specifies whether the DB cluster is encrypted. The default is false.

Link copied to clipboard
val tags: Output<Map<String, String>>?

A map of tags to assign to the DB cluster. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Link copied to clipboard
val tagsAll: Output<Map<String, String>>

A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard

List of VPC security groups to associate with the Cluster