docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon DocumentDB provides MongoDB-compatible database service.
Amazon DocumentDB provides MongoDB-compatible database service.
import com.pulumi.aws.docdb.Cluster;
import com.pulumi.aws.docdb.ClusterArgs;
import com.pulumi.aws.docdb.ClusterInstance;
import com.pulumi.aws.docdb.ClusterInstanceArgs;
import com.pulumi.aws.docdb.SubnetGroup;
import com.pulumi.aws.docdb.SubnetGroupArgs;
import com.pulumi.aws.docdb.ClusterParameterGroup;
import com.pulumi.aws.docdb.ClusterParameterGroupArgs;@ResourceType(type="aws:docdb/cluster:Cluster")
public class Cluster extends com.pulumi.resources.CustomResource {
public Cluster(String name, ClusterArgs args);
public Output<String> id();
public Output<String> arn();
public Output<String> clusterIdentifier();
public Output<String> endpoint();
public Output<String> readerEndpoint();
public Output<Integer> port();
public Output<String> masterUsername();
public Output<Optional<List<String>>> availabilityZones();
public Output<Optional<String>> dbSubnetGroupName();
public Output<Optional<List<String>>> vpcSecurityGroupIds();
}
public class ClusterArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder clusterIdentifier(Output<String> clusterIdentifier);
public Builder masterUsername(Output<String> masterUsername);
public Builder masterPassword(Output<String> masterPassword);
public Builder availabilityZones(Output<List<String>> availabilityZones);
public Builder dbSubnetGroupName(Output<String> dbSubnetGroupName);
public Builder vpcSecurityGroupIds(Output<List<String>> vpcSecurityGroupIds);
public Builder dbClusterParameterGroupName(Output<String> dbClusterParameterGroupName);
public Builder storageEncrypted(Output<Boolean> storageEncrypted);
public Builder kmsKeyId(Output<String> kmsKeyId);
public Builder backupRetentionPeriod(Output<Integer> backupRetentionPeriod);
public Builder preferredBackupWindow(Output<String> preferredBackupWindow);
public Builder preferredMaintenanceWindow(Output<String> preferredMaintenanceWindow);
public Builder tags(Output<Map<String, String>> tags);
public ClusterArgs build();
}
}@ResourceType(type="aws:docdb/clusterInstance:ClusterInstance")
public class ClusterInstance extends com.pulumi.resources.CustomResource {
public ClusterInstance(String name, ClusterInstanceArgs args);
public Output<String> id();
public Output<String> arn();
public Output<String> identifier();
public Output<String> clusterIdentifier();
public Output<String> instanceClass();
public Output<String> endpoint();
}
public class ClusterInstanceArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder clusterIdentifier(Output<String> clusterIdentifier);
public Builder identifier(Output<String> identifier);
public Builder instanceClass(Output<String> instanceClass);
public Builder availabilityZone(Output<String> availabilityZone);
public Builder promotionTier(Output<Integer> promotionTier);
public Builder tags(Output<Map<String, String>> tags);
public ClusterInstanceArgs build();
}
}