Package com.pulumi.aws.docdb
Class ClusterInstanceArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.docdb.ClusterInstanceArgs.Builder
-
- Enclosing class:
- ClusterInstanceArgs
public static final class ClusterInstanceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterInstanceArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterInstanceArgs.Builder
applyImmediately(com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
ClusterInstanceArgs.Builder
applyImmediately(java.lang.Boolean applyImmediately)
ClusterInstanceArgs.Builder
autoMinorVersionUpgrade(com.pulumi.core.Output<java.lang.Boolean> autoMinorVersionUpgrade)
ClusterInstanceArgs.Builder
autoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)
ClusterInstanceArgs.Builder
availabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)
ClusterInstanceArgs.Builder
availabilityZone(java.lang.String availabilityZone)
ClusterInstanceArgs
build()
ClusterInstanceArgs.Builder
caCertIdentifier(com.pulumi.core.Output<java.lang.String> caCertIdentifier)
ClusterInstanceArgs.Builder
caCertIdentifier(java.lang.String caCertIdentifier)
ClusterInstanceArgs.Builder
clusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)
ClusterInstanceArgs.Builder
clusterIdentifier(java.lang.String clusterIdentifier)
ClusterInstanceArgs.Builder
copyTagsToSnapshot(com.pulumi.core.Output<java.lang.Boolean> copyTagsToSnapshot)
ClusterInstanceArgs.Builder
copyTagsToSnapshot(java.lang.Boolean copyTagsToSnapshot)
ClusterInstanceArgs.Builder
enablePerformanceInsights(com.pulumi.core.Output<java.lang.Boolean> enablePerformanceInsights)
ClusterInstanceArgs.Builder
enablePerformanceInsights(java.lang.Boolean enablePerformanceInsights)
ClusterInstanceArgs.Builder
engine(com.pulumi.core.Output<java.lang.String> engine)
ClusterInstanceArgs.Builder
engine(java.lang.String engine)
ClusterInstanceArgs.Builder
identifier(com.pulumi.core.Output<java.lang.String> identifier)
ClusterInstanceArgs.Builder
identifier(java.lang.String identifier)
ClusterInstanceArgs.Builder
identifierPrefix(com.pulumi.core.Output<java.lang.String> identifierPrefix)
ClusterInstanceArgs.Builder
identifierPrefix(java.lang.String identifierPrefix)
ClusterInstanceArgs.Builder
instanceClass(com.pulumi.core.Output<java.lang.String> instanceClass)
ClusterInstanceArgs.Builder
instanceClass(java.lang.String instanceClass)
ClusterInstanceArgs.Builder
performanceInsightsKmsKeyId(com.pulumi.core.Output<java.lang.String> performanceInsightsKmsKeyId)
ClusterInstanceArgs.Builder
performanceInsightsKmsKeyId(java.lang.String performanceInsightsKmsKeyId)
ClusterInstanceArgs.Builder
preferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
ClusterInstanceArgs.Builder
preferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)
ClusterInstanceArgs.Builder
promotionTier(com.pulumi.core.Output<java.lang.Integer> promotionTier)
ClusterInstanceArgs.Builder
promotionTier(java.lang.Integer promotionTier)
ClusterInstanceArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
ClusterInstanceArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterInstanceArgs defaults)
-
-
Method Detail
-
applyImmediately
public ClusterInstanceArgs.Builder applyImmediately(@Nullable com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
- Parameters:
applyImmediately
- Specifies whether any database modifications are applied immediately, or during the next maintenance window. Default is`false`.- Returns:
- builder
-
applyImmediately
public ClusterInstanceArgs.Builder applyImmediately(java.lang.Boolean applyImmediately)
- Parameters:
applyImmediately
- Specifies whether any database modifications are applied immediately, or during the next maintenance window. Default is`false`.- Returns:
- builder
-
autoMinorVersionUpgrade
public ClusterInstanceArgs.Builder autoMinorVersionUpgrade(@Nullable com.pulumi.core.Output<java.lang.Boolean> autoMinorVersionUpgrade)
- Parameters:
autoMinorVersionUpgrade
- This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set (see [docs](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBInstance.html)). Default `true`.- Returns:
- builder
-
autoMinorVersionUpgrade
public ClusterInstanceArgs.Builder autoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)
- Parameters:
autoMinorVersionUpgrade
- This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set (see [docs](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBInstance.html)). Default `true`.- Returns:
- builder
-
availabilityZone
public ClusterInstanceArgs.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone
- The EC2 Availability Zone that the DB instance is created in. See [docs](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_CreateDBInstance.html) about the details.- Returns:
- builder
-
availabilityZone
public ClusterInstanceArgs.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone
- The EC2 Availability Zone that the DB instance is created in. See [docs](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_CreateDBInstance.html) about the details.- Returns:
- builder
-
caCertIdentifier
public ClusterInstanceArgs.Builder caCertIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> caCertIdentifier)
- Parameters:
caCertIdentifier
- The identifier of the certificate authority (CA) certificate for the DB instance.- Returns:
- builder
-
caCertIdentifier
public ClusterInstanceArgs.Builder caCertIdentifier(java.lang.String caCertIdentifier)
- Parameters:
caCertIdentifier
- The identifier of the certificate authority (CA) certificate for the DB instance.- Returns:
- builder
-
clusterIdentifier
public ClusterInstanceArgs.Builder clusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)
- Parameters:
clusterIdentifier
- The identifier of the `aws.docdb.Cluster` in which to launch this instance.- Returns:
- builder
-
clusterIdentifier
public ClusterInstanceArgs.Builder clusterIdentifier(java.lang.String clusterIdentifier)
- Parameters:
clusterIdentifier
- The identifier of the `aws.docdb.Cluster` in which to launch this instance.- Returns:
- builder
-
copyTagsToSnapshot
public ClusterInstanceArgs.Builder copyTagsToSnapshot(@Nullable com.pulumi.core.Output<java.lang.Boolean> copyTagsToSnapshot)
- Parameters:
copyTagsToSnapshot
- Copy all DB instance `tags` to snapshots. Default is `false`.- Returns:
- builder
-
copyTagsToSnapshot
public ClusterInstanceArgs.Builder copyTagsToSnapshot(java.lang.Boolean copyTagsToSnapshot)
- Parameters:
copyTagsToSnapshot
- Copy all DB instance `tags` to snapshots. Default is `false`.- Returns:
- builder
-
enablePerformanceInsights
public ClusterInstanceArgs.Builder enablePerformanceInsights(@Nullable com.pulumi.core.Output<java.lang.Boolean> enablePerformanceInsights)
- Parameters:
enablePerformanceInsights
- A value that indicates whether to enable Performance Insights for the DB Instance. Default `false`. See [docs] (https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html) about the details.- Returns:
- builder
-
enablePerformanceInsights
public ClusterInstanceArgs.Builder enablePerformanceInsights(java.lang.Boolean enablePerformanceInsights)
- Parameters:
enablePerformanceInsights
- A value that indicates whether to enable Performance Insights for the DB Instance. Default `false`. See [docs] (https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html) about the details.- Returns:
- builder
-
engine
public ClusterInstanceArgs.Builder engine(@Nullable com.pulumi.core.Output<java.lang.String> engine)
- Parameters:
engine
- The name of the database engine to be used for the DocumentDB instance. Defaults to `docdb`. Valid Values: `docdb`.- Returns:
- builder
-
engine
public ClusterInstanceArgs.Builder engine(java.lang.String engine)
- Parameters:
engine
- The name of the database engine to be used for the DocumentDB instance. Defaults to `docdb`. Valid Values: `docdb`.- Returns:
- builder
-
identifier
public ClusterInstanceArgs.Builder identifier(@Nullable com.pulumi.core.Output<java.lang.String> identifier)
- Parameters:
identifier
- The identifier for the DocumentDB instance, if omitted, the provider will assign a random, unique identifier.- Returns:
- builder
-
identifier
public ClusterInstanceArgs.Builder identifier(java.lang.String identifier)
- Parameters:
identifier
- The identifier for the DocumentDB instance, if omitted, the provider will assign a random, unique identifier.- Returns:
- builder
-
identifierPrefix
public ClusterInstanceArgs.Builder identifierPrefix(@Nullable com.pulumi.core.Output<java.lang.String> identifierPrefix)
- Parameters:
identifierPrefix
- Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`.- Returns:
- builder
-
identifierPrefix
public ClusterInstanceArgs.Builder identifierPrefix(java.lang.String identifierPrefix)
- Parameters:
identifierPrefix
- Creates a unique identifier beginning with the specified prefix. Conflicts with `identifier`.- Returns:
- builder
-
instanceClass
public ClusterInstanceArgs.Builder instanceClass(com.pulumi.core.Output<java.lang.String> instanceClass)
- Parameters:
instanceClass
- The instance class to use. For details on CPU and memory, see [Scaling for DocumentDB Instances](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-cluster-manage-performance.html#db-cluster-manage-scaling-instance). DocumentDB currently supports the below instance classes. Please see [AWS Documentation](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-classes.html#db-instance-class-specs) for complete details. - db.r6g.large - db.r6g.xlarge - db.r6g.2xlarge - db.r6g.4xlarge - db.r6g.8xlarge - db.r6g.12xlarge - db.r6g.16xlarge - db.r5.large - db.r5.xlarge - db.r5.2xlarge - db.r5.4xlarge - db.r5.12xlarge - db.r5.24xlarge - db.r4.large - db.r4.xlarge - db.r4.2xlarge - db.r4.4xlarge - db.r4.8xlarge - db.r4.16xlarge - db.t4g.medium - db.t3.medium- Returns:
- builder
-
instanceClass
public ClusterInstanceArgs.Builder instanceClass(java.lang.String instanceClass)
- Parameters:
instanceClass
- The instance class to use. For details on CPU and memory, see [Scaling for DocumentDB Instances](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-cluster-manage-performance.html#db-cluster-manage-scaling-instance). DocumentDB currently supports the below instance classes. Please see [AWS Documentation](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-classes.html#db-instance-class-specs) for complete details. - db.r6g.large - db.r6g.xlarge - db.r6g.2xlarge - db.r6g.4xlarge - db.r6g.8xlarge - db.r6g.12xlarge - db.r6g.16xlarge - db.r5.large - db.r5.xlarge - db.r5.2xlarge - db.r5.4xlarge - db.r5.12xlarge - db.r5.24xlarge - db.r4.large - db.r4.xlarge - db.r4.2xlarge - db.r4.4xlarge - db.r4.8xlarge - db.r4.16xlarge - db.t4g.medium - db.t3.medium- Returns:
- builder
-
performanceInsightsKmsKeyId
public ClusterInstanceArgs.Builder performanceInsightsKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> performanceInsightsKmsKeyId)
- Parameters:
performanceInsightsKmsKeyId
- The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB uses your default KMS key.- Returns:
- builder
-
performanceInsightsKmsKeyId
public ClusterInstanceArgs.Builder performanceInsightsKmsKeyId(java.lang.String performanceInsightsKmsKeyId)
- Parameters:
performanceInsightsKmsKeyId
- The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB uses your default KMS key.- Returns:
- builder
-
preferredMaintenanceWindow
public ClusterInstanceArgs.Builder preferredMaintenanceWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow
- The window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00".- Returns:
- builder
-
preferredMaintenanceWindow
public ClusterInstanceArgs.Builder preferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow
- The window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00".- Returns:
- builder
-
promotionTier
public ClusterInstanceArgs.Builder promotionTier(@Nullable com.pulumi.core.Output<java.lang.Integer> promotionTier)
- Parameters:
promotionTier
- Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoter to writer.- Returns:
- builder
-
promotionTier
public ClusterInstanceArgs.Builder promotionTier(java.lang.Integer promotionTier)
- Parameters:
promotionTier
- Default 0. Failover Priority setting on instance level. The reader who has lower tier has higher priority to get promoter to writer.- Returns:
- builder
-
tags
public ClusterInstanceArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- A map of tags to assign to the instance. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public ClusterInstanceArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- A map of tags to assign to the instance. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
build
public ClusterInstanceArgs build()
-
-