Package com.pulumi.aws.docdb.inputs
Class ElasticClusterState.Builder
- java.lang.Object
-
- com.pulumi.aws.docdb.inputs.ElasticClusterState.Builder
-
- Enclosing class:
- ElasticClusterState
public static final class ElasticClusterState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ElasticClusterState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElasticClusterState.BuilderadminUserName(com.pulumi.core.Output<java.lang.String> adminUserName)ElasticClusterState.BuilderadminUserName(java.lang.String adminUserName)ElasticClusterState.BuilderadminUserPassword(com.pulumi.core.Output<java.lang.String> adminUserPassword)ElasticClusterState.BuilderadminUserPassword(java.lang.String adminUserPassword)ElasticClusterState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ElasticClusterState.Builderarn(java.lang.String arn)ElasticClusterState.BuilderauthType(com.pulumi.core.Output<java.lang.String> authType)ElasticClusterState.BuilderauthType(java.lang.String authType)ElasticClusterState.BuilderbackupRetentionPeriod(com.pulumi.core.Output<java.lang.Integer> backupRetentionPeriod)ElasticClusterState.BuilderbackupRetentionPeriod(java.lang.Integer backupRetentionPeriod)ElasticClusterStatebuild()ElasticClusterState.Builderendpoint(com.pulumi.core.Output<java.lang.String> endpoint)ElasticClusterState.Builderendpoint(java.lang.String endpoint)ElasticClusterState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)ElasticClusterState.BuilderkmsKeyId(java.lang.String kmsKeyId)ElasticClusterState.Buildername(com.pulumi.core.Output<java.lang.String> name)ElasticClusterState.Buildername(java.lang.String name)ElasticClusterState.BuilderpreferredBackupWindow(com.pulumi.core.Output<java.lang.String> preferredBackupWindow)ElasticClusterState.BuilderpreferredBackupWindow(java.lang.String preferredBackupWindow)ElasticClusterState.BuilderpreferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)ElasticClusterState.BuilderpreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)ElasticClusterState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ElasticClusterState.Builderregion(java.lang.String region)ElasticClusterState.BuildershardCapacity(com.pulumi.core.Output<java.lang.Integer> shardCapacity)ElasticClusterState.BuildershardCapacity(java.lang.Integer shardCapacity)ElasticClusterState.BuildershardCount(com.pulumi.core.Output<java.lang.Integer> shardCount)ElasticClusterState.BuildershardCount(java.lang.Integer shardCount)ElasticClusterState.BuildershardInstanceCount(com.pulumi.core.Output<java.lang.Integer> shardInstanceCount)ElasticClusterState.BuildershardInstanceCount(java.lang.Integer shardInstanceCount)ElasticClusterState.BuildersubnetIds(com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)ElasticClusterState.BuildersubnetIds(java.lang.String... subnetIds)ElasticClusterState.BuildersubnetIds(java.util.List<java.lang.String> subnetIds)ElasticClusterState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ElasticClusterState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ElasticClusterState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ElasticClusterState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)ElasticClusterState.Buildertimeouts(ElasticClusterTimeoutsArgs timeouts)ElasticClusterState.Buildertimeouts(com.pulumi.core.Output<ElasticClusterTimeoutsArgs> timeouts)ElasticClusterState.BuildervpcSecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)ElasticClusterState.BuildervpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)ElasticClusterState.BuildervpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ElasticClusterState defaults)
-
-
Method Detail
-
adminUserName
public ElasticClusterState.Builder adminUserName(@Nullable com.pulumi.core.Output<java.lang.String> adminUserName)
- Parameters:
adminUserName- Name of the Elastic DocumentDB cluster administrator- Returns:
- builder
-
adminUserName
public ElasticClusterState.Builder adminUserName(java.lang.String adminUserName)
- Parameters:
adminUserName- Name of the Elastic DocumentDB cluster administrator- Returns:
- builder
-
adminUserPassword
public ElasticClusterState.Builder adminUserPassword(@Nullable com.pulumi.core.Output<java.lang.String> adminUserPassword)
- Parameters:
adminUserPassword- Password for the Elastic DocumentDB cluster administrator. Can contain any printable ASCII characters. Must be at least 8 characters- Returns:
- builder
-
adminUserPassword
public ElasticClusterState.Builder adminUserPassword(java.lang.String adminUserPassword)
- Parameters:
adminUserPassword- Password for the Elastic DocumentDB cluster administrator. Can contain any printable ASCII characters. Must be at least 8 characters- Returns:
- builder
-
arn
public ElasticClusterState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the DocumentDB Elastic Cluster- Returns:
- builder
-
arn
public ElasticClusterState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the DocumentDB Elastic Cluster- Returns:
- builder
-
authType
public ElasticClusterState.Builder authType(@Nullable com.pulumi.core.Output<java.lang.String> authType)
- Parameters:
authType- Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN`- Returns:
- builder
-
authType
public ElasticClusterState.Builder authType(java.lang.String authType)
- Parameters:
authType- Authentication type for the Elastic DocumentDB cluster. Valid values are `PLAIN_TEXT` and `SECRET_ARN`- Returns:
- builder
-
backupRetentionPeriod
public ElasticClusterState.Builder backupRetentionPeriod(@Nullable com.pulumi.core.Output<java.lang.Integer> backupRetentionPeriod)
- Parameters:
backupRetentionPeriod- The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set.- Returns:
- builder
-
backupRetentionPeriod
public ElasticClusterState.Builder backupRetentionPeriod(java.lang.Integer backupRetentionPeriod)
- Parameters:
backupRetentionPeriod- The number of days for which automatic snapshots are retained. It should be in between 1 and 35. If not specified, the default value of 1 is set.- Returns:
- builder
-
endpoint
public ElasticClusterState.Builder endpoint(@Nullable com.pulumi.core.Output<java.lang.String> endpoint)
- Parameters:
endpoint- The DNS address of the DocDB instance- Returns:
- builder
-
endpoint
public ElasticClusterState.Builder endpoint(java.lang.String endpoint)
- Parameters:
endpoint- The DNS address of the DocDB instance- Returns:
- builder
-
kmsKeyId
public ElasticClusterState.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used.- Returns:
- builder
-
kmsKeyId
public ElasticClusterState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN of a KMS key that is used to encrypt the Elastic DocumentDB cluster. If not specified, the default encryption key that KMS creates for your account is used.- Returns:
- builder
-
name
public ElasticClusterState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the Elastic DocumentDB cluster- Returns:
- builder
-
name
public ElasticClusterState.Builder name(java.lang.String name)
- Parameters:
name- Name of the Elastic DocumentDB cluster- Returns:
- builder
-
preferredBackupWindow
public ElasticClusterState.Builder preferredBackupWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredBackupWindow)
- Parameters:
preferredBackupWindow- The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`.- Returns:
- builder
-
preferredBackupWindow
public ElasticClusterState.Builder preferredBackupWindow(java.lang.String preferredBackupWindow)
- Parameters:
preferredBackupWindow- The daily time range during which automated backups are created if automated backups are enabled, as determined by the `backupRetentionPeriod`.- Returns:
- builder
-
preferredMaintenanceWindow
public ElasticClusterState.Builder preferredMaintenanceWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week.- Returns:
- builder
-
preferredMaintenanceWindow
public ElasticClusterState.Builder preferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur in UTC. Format: `ddd:hh24:mi-ddd:hh24:mi`. If not specified, AWS will choose a random 30-minute window on a random day of the week.- Returns:
- builder
-
region
public ElasticClusterState.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 ElasticClusterState.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
-
shardCapacity
public ElasticClusterState.Builder shardCapacity(@Nullable com.pulumi.core.Output<java.lang.Integer> shardCapacity)
- Parameters:
shardCapacity- Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64- Returns:
- builder
-
shardCapacity
public ElasticClusterState.Builder shardCapacity(java.lang.Integer shardCapacity)
- Parameters:
shardCapacity- Number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64- Returns:
- builder
-
shardCount
public ElasticClusterState.Builder shardCount(@Nullable com.pulumi.core.Output<java.lang.Integer> shardCount)
- Parameters:
shardCount- Number of shards assigned to the elastic cluster. Maximum is 32 The following arguments are optional:- Returns:
- builder
-
shardCount
public ElasticClusterState.Builder shardCount(java.lang.Integer shardCount)
- Parameters:
shardCount- Number of shards assigned to the elastic cluster. Maximum is 32 The following arguments are optional:- Returns:
- builder
-
shardInstanceCount
public ElasticClusterState.Builder shardInstanceCount(@Nullable com.pulumi.core.Output<java.lang.Integer> shardInstanceCount)
- Parameters:
shardInstanceCount- Number of replica instances applying to all shards in the elastic cluster. If not specified, the default value of 2 is set.- Returns:
- builder
-
shardInstanceCount
public ElasticClusterState.Builder shardInstanceCount(java.lang.Integer shardInstanceCount)
- Parameters:
shardInstanceCount- Number of replica instances applying to all shards in the elastic cluster. If not specified, the default value of 2 is set.- Returns:
- builder
-
subnetIds
public ElasticClusterState.Builder subnetIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)
- Parameters:
subnetIds- IDs of subnets in which the Elastic DocumentDB Cluster operates.- Returns:
- builder
-
subnetIds
public ElasticClusterState.Builder subnetIds(java.util.List<java.lang.String> subnetIds)
- Parameters:
subnetIds- IDs of subnets in which the Elastic DocumentDB Cluster operates.- Returns:
- builder
-
subnetIds
public ElasticClusterState.Builder subnetIds(java.lang.String... subnetIds)
- Parameters:
subnetIds- IDs of subnets in which the Elastic DocumentDB Cluster operates.- Returns:
- builder
-
tags
public ElasticClusterState.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 collection. 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 ElasticClusterState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the collection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public ElasticClusterState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
-
tagsAll
public ElasticClusterState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
timeouts
public ElasticClusterState.Builder timeouts(@Nullable com.pulumi.core.Output<ElasticClusterTimeoutsArgs> timeouts)
-
timeouts
public ElasticClusterState.Builder timeouts(ElasticClusterTimeoutsArgs timeouts)
-
vpcSecurityGroupIds
public ElasticClusterState.Builder vpcSecurityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Elastic DocumentDB Cluster For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/docdb-elastic/create-cluster.html).- Returns:
- builder
-
vpcSecurityGroupIds
public ElasticClusterState.Builder vpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Elastic DocumentDB Cluster For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/docdb-elastic/create-cluster.html).- Returns:
- builder
-
vpcSecurityGroupIds
public ElasticClusterState.Builder vpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Elastic DocumentDB Cluster For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/docdb-elastic/create-cluster.html).- Returns:
- builder
-
build
public ElasticClusterState build()
-
-