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.BuilderapplyImmediately(com.pulumi.core.Output<java.lang.Boolean> applyImmediately)ClusterInstanceArgs.BuilderapplyImmediately(java.lang.Boolean applyImmediately)ClusterInstanceArgs.BuilderautoMinorVersionUpgrade(com.pulumi.core.Output<java.lang.Boolean> autoMinorVersionUpgrade)ClusterInstanceArgs.BuilderautoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)ClusterInstanceArgs.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)ClusterInstanceArgs.BuilderavailabilityZone(java.lang.String availabilityZone)ClusterInstanceArgsbuild()ClusterInstanceArgs.BuildercaCertIdentifier(com.pulumi.core.Output<java.lang.String> caCertIdentifier)ClusterInstanceArgs.BuildercaCertIdentifier(java.lang.String caCertIdentifier)ClusterInstanceArgs.BuildercertificateRotationRestart(com.pulumi.core.Output<java.lang.String> certificateRotationRestart)ClusterInstanceArgs.BuildercertificateRotationRestart(java.lang.String certificateRotationRestart)ClusterInstanceArgs.BuilderclusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)ClusterInstanceArgs.BuilderclusterIdentifier(java.lang.String clusterIdentifier)ClusterInstanceArgs.BuildercopyTagsToSnapshot(com.pulumi.core.Output<java.lang.Boolean> copyTagsToSnapshot)ClusterInstanceArgs.BuildercopyTagsToSnapshot(java.lang.Boolean copyTagsToSnapshot)ClusterInstanceArgs.BuilderenablePerformanceInsights(com.pulumi.core.Output<java.lang.Boolean> enablePerformanceInsights)ClusterInstanceArgs.BuilderenablePerformanceInsights(java.lang.Boolean enablePerformanceInsights)ClusterInstanceArgs.Builderengine(com.pulumi.core.Output<java.lang.String> engine)ClusterInstanceArgs.Builderengine(java.lang.String engine)ClusterInstanceArgs.Builderidentifier(com.pulumi.core.Output<java.lang.String> identifier)ClusterInstanceArgs.Builderidentifier(java.lang.String identifier)ClusterInstanceArgs.BuilderidentifierPrefix(com.pulumi.core.Output<java.lang.String> identifierPrefix)ClusterInstanceArgs.BuilderidentifierPrefix(java.lang.String identifierPrefix)ClusterInstanceArgs.BuilderinstanceClass(com.pulumi.core.Output<java.lang.String> instanceClass)ClusterInstanceArgs.BuilderinstanceClass(java.lang.String instanceClass)ClusterInstanceArgs.BuilderperformanceInsightsKmsKeyId(com.pulumi.core.Output<java.lang.String> performanceInsightsKmsKeyId)ClusterInstanceArgs.BuilderperformanceInsightsKmsKeyId(java.lang.String performanceInsightsKmsKeyId)ClusterInstanceArgs.BuilderpreferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)ClusterInstanceArgs.BuilderpreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)ClusterInstanceArgs.BuilderpromotionTier(com.pulumi.core.Output<java.lang.Integer> promotionTier)ClusterInstanceArgs.BuilderpromotionTier(java.lang.Integer promotionTier)ClusterInstanceArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)ClusterInstanceArgs.Builderregion(java.lang.String region)ClusterInstanceArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ClusterInstanceArgs.Buildertags(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- 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- 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- 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- 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- 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- 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- Identifier of the certificate authority (CA) certificate for the DB instance.- Returns:
- builder
-
caCertIdentifier
public ClusterInstanceArgs.Builder caCertIdentifier(java.lang.String caCertIdentifier)
- Parameters:
caCertIdentifier- Identifier of the certificate authority (CA) certificate for the DB instance.- Returns:
- builder
-
certificateRotationRestart
public ClusterInstanceArgs.Builder certificateRotationRestart(@Nullable com.pulumi.core.Output<java.lang.String> certificateRotationRestart)
- Parameters:
certificateRotationRestart- Whether to restart the DB instance when rotating its SSL/TLS certificate. By default, AWS restarts the DB instance when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set to `false` only if you are not using SSL/TLS to connect to the DB instance.- Returns:
- builder
-
certificateRotationRestart
public ClusterInstanceArgs.Builder certificateRotationRestart(java.lang.String certificateRotationRestart)
- Parameters:
certificateRotationRestart- Whether to restart the DB instance when rotating its SSL/TLS certificate. By default, AWS restarts the DB instance when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. Set to `false` only if you are not using SSL/TLS to connect to the DB instance.- Returns:
- builder
-
clusterIdentifier
public ClusterInstanceArgs.Builder clusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)
- Parameters:
clusterIdentifier- 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- 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- 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- 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- 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- 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- 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). See the `aws.docdb.getOrderableDbInstance` data source. See [AWS Documentation](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-classes.html#db-instance-class-specs) for complete details.- Returns:
- builder
-
instanceClass
public ClusterInstanceArgs.Builder instanceClass(java.lang.String instanceClass)
- Parameters:
instanceClass- 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). See the `aws.docdb.getOrderableDbInstance` data source. See [AWS Documentation](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-instance-classes.html#db-instance-class-specs) for complete details.- Returns:
- builder
-
performanceInsightsKmsKeyId
public ClusterInstanceArgs.Builder performanceInsightsKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> performanceInsightsKmsKeyId)
- Parameters:
performanceInsightsKmsKeyId- 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- 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- 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- 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- Failover Priority setting on instance level. Default `0`. 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- Failover Priority setting on instance level. Default `0`. The reader who has lower tier has higher priority to get promoter to writer.- Returns:
- builder
-
region
public ClusterInstanceArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public ClusterInstanceArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
tags
public ClusterInstanceArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the instance. If configured with a provider `defaultTags` 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- Map of tags to assign to the instance. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
build
public ClusterInstanceArgs build()
-
-