Package com.pulumi.aws.dax
Class ClusterArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.dax.ClusterArgs.Builder
-
- Enclosing class:
- ClusterArgs
public static final class ClusterArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterArgs.Builder
availabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
ClusterArgs.Builder
availabilityZones(java.lang.String... availabilityZones)
ClusterArgs.Builder
availabilityZones(java.util.List<java.lang.String> availabilityZones)
ClusterArgs
build()
ClusterArgs.Builder
clusterEndpointEncryptionType(com.pulumi.core.Output<java.lang.String> clusterEndpointEncryptionType)
ClusterArgs.Builder
clusterEndpointEncryptionType(java.lang.String clusterEndpointEncryptionType)
ClusterArgs.Builder
clusterName(com.pulumi.core.Output<java.lang.String> clusterName)
ClusterArgs.Builder
clusterName(java.lang.String clusterName)
ClusterArgs.Builder
description(com.pulumi.core.Output<java.lang.String> description)
ClusterArgs.Builder
description(java.lang.String description)
ClusterArgs.Builder
iamRoleArn(com.pulumi.core.Output<java.lang.String> iamRoleArn)
ClusterArgs.Builder
iamRoleArn(java.lang.String iamRoleArn)
ClusterArgs.Builder
maintenanceWindow(com.pulumi.core.Output<java.lang.String> maintenanceWindow)
ClusterArgs.Builder
maintenanceWindow(java.lang.String maintenanceWindow)
ClusterArgs.Builder
nodeType(com.pulumi.core.Output<java.lang.String> nodeType)
ClusterArgs.Builder
nodeType(java.lang.String nodeType)
ClusterArgs.Builder
notificationTopicArn(com.pulumi.core.Output<java.lang.String> notificationTopicArn)
ClusterArgs.Builder
notificationTopicArn(java.lang.String notificationTopicArn)
ClusterArgs.Builder
parameterGroupName(com.pulumi.core.Output<java.lang.String> parameterGroupName)
ClusterArgs.Builder
parameterGroupName(java.lang.String parameterGroupName)
ClusterArgs.Builder
replicationFactor(com.pulumi.core.Output<java.lang.Integer> replicationFactor)
ClusterArgs.Builder
replicationFactor(java.lang.Integer replicationFactor)
ClusterArgs.Builder
securityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
ClusterArgs.Builder
securityGroupIds(java.lang.String... securityGroupIds)
ClusterArgs.Builder
securityGroupIds(java.util.List<java.lang.String> securityGroupIds)
ClusterArgs.Builder
serverSideEncryption(ClusterServerSideEncryptionArgs serverSideEncryption)
ClusterArgs.Builder
serverSideEncryption(com.pulumi.core.Output<ClusterServerSideEncryptionArgs> serverSideEncryption)
ClusterArgs.Builder
subnetGroupName(com.pulumi.core.Output<java.lang.String> subnetGroupName)
ClusterArgs.Builder
subnetGroupName(java.lang.String subnetGroupName)
ClusterArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
ClusterArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterArgs defaults)
-
-
Method Detail
-
availabilityZones
public ClusterArgs.Builder availabilityZones(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
- Parameters:
availabilityZones
- List of Availability Zones in which the nodes will be created- Returns:
- builder
-
availabilityZones
public ClusterArgs.Builder availabilityZones(java.util.List<java.lang.String> availabilityZones)
- Parameters:
availabilityZones
- List of Availability Zones in which the nodes will be created- Returns:
- builder
-
availabilityZones
public ClusterArgs.Builder availabilityZones(java.lang.String... availabilityZones)
- Parameters:
availabilityZones
- List of Availability Zones in which the nodes will be created- Returns:
- builder
-
clusterEndpointEncryptionType
public ClusterArgs.Builder clusterEndpointEncryptionType(@Nullable com.pulumi.core.Output<java.lang.String> clusterEndpointEncryptionType)
- Parameters:
clusterEndpointEncryptionType
- The type of encryption the cluster's endpoint should support. Valid values are: `NONE` and `TLS`. Default value is `NONE`.- Returns:
- builder
-
clusterEndpointEncryptionType
public ClusterArgs.Builder clusterEndpointEncryptionType(java.lang.String clusterEndpointEncryptionType)
- Parameters:
clusterEndpointEncryptionType
- The type of encryption the cluster's endpoint should support. Valid values are: `NONE` and `TLS`. Default value is `NONE`.- Returns:
- builder
-
clusterName
public ClusterArgs.Builder clusterName(com.pulumi.core.Output<java.lang.String> clusterName)
- Parameters:
clusterName
- Group identifier. DAX converts this name to lowercase- Returns:
- builder
-
clusterName
public ClusterArgs.Builder clusterName(java.lang.String clusterName)
- Parameters:
clusterName
- Group identifier. DAX converts this name to lowercase- Returns:
- builder
-
description
public ClusterArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- Description for the cluster- Returns:
- builder
-
description
public ClusterArgs.Builder description(java.lang.String description)
- Parameters:
description
- Description for the cluster- Returns:
- builder
-
iamRoleArn
public ClusterArgs.Builder iamRoleArn(com.pulumi.core.Output<java.lang.String> iamRoleArn)
- Parameters:
iamRoleArn
- A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf- Returns:
- builder
-
iamRoleArn
public ClusterArgs.Builder iamRoleArn(java.lang.String iamRoleArn)
- Parameters:
iamRoleArn
- A valid Amazon Resource Name (ARN) that identifies an IAM role. At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf- Returns:
- builder
-
maintenanceWindow
public ClusterArgs.Builder maintenanceWindow(@Nullable com.pulumi.core.Output<java.lang.String> maintenanceWindow)
- Parameters:
maintenanceWindow
- Specifies the weekly time range for when maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:05:00-sun:09:00`- Returns:
- builder
-
maintenanceWindow
public ClusterArgs.Builder maintenanceWindow(java.lang.String maintenanceWindow)
- Parameters:
maintenanceWindow
- Specifies the weekly time range for when maintenance on the cluster is performed. The format is `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: `sun:05:00-sun:09:00`- Returns:
- builder
-
nodeType
public ClusterArgs.Builder nodeType(com.pulumi.core.Output<java.lang.String> nodeType)
- Parameters:
nodeType
- The compute and memory capacity of the nodes. See [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types- Returns:
- builder
-
nodeType
public ClusterArgs.Builder nodeType(java.lang.String nodeType)
- Parameters:
nodeType
- The compute and memory capacity of the nodes. See [Nodes](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.cluster.html#DAX.concepts.nodes) for supported node types- Returns:
- builder
-
notificationTopicArn
public ClusterArgs.Builder notificationTopicArn(@Nullable com.pulumi.core.Output<java.lang.String> notificationTopicArn)
- Parameters:
notificationTopicArn
- An Amazon Resource Name (ARN) of an SNS topic to send DAX notifications to. Example: `arn:aws:sns:us-east-1:012345678999:my_sns_topic`- Returns:
- builder
-
notificationTopicArn
public ClusterArgs.Builder notificationTopicArn(java.lang.String notificationTopicArn)
- Parameters:
notificationTopicArn
- An Amazon Resource Name (ARN) of an SNS topic to send DAX notifications to. Example: `arn:aws:sns:us-east-1:012345678999:my_sns_topic`- Returns:
- builder
-
parameterGroupName
public ClusterArgs.Builder parameterGroupName(@Nullable com.pulumi.core.Output<java.lang.String> parameterGroupName)
- Parameters:
parameterGroupName
- Name of the parameter group to associate with this DAX cluster- Returns:
- builder
-
parameterGroupName
public ClusterArgs.Builder parameterGroupName(java.lang.String parameterGroupName)
- Parameters:
parameterGroupName
- Name of the parameter group to associate with this DAX cluster- Returns:
- builder
-
replicationFactor
public ClusterArgs.Builder replicationFactor(com.pulumi.core.Output<java.lang.Integer> replicationFactor)
- Parameters:
replicationFactor
- The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas- Returns:
- builder
-
replicationFactor
public ClusterArgs.Builder replicationFactor(java.lang.Integer replicationFactor)
- Parameters:
replicationFactor
- The number of nodes in the DAX cluster. A replication factor of 1 will create a single-node cluster, without any read replicas- Returns:
- builder
-
securityGroupIds
public ClusterArgs.Builder securityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
- Parameters:
securityGroupIds
- One or more VPC security groups associated with the cluster- Returns:
- builder
-
securityGroupIds
public ClusterArgs.Builder securityGroupIds(java.util.List<java.lang.String> securityGroupIds)
- Parameters:
securityGroupIds
- One or more VPC security groups associated with the cluster- Returns:
- builder
-
securityGroupIds
public ClusterArgs.Builder securityGroupIds(java.lang.String... securityGroupIds)
- Parameters:
securityGroupIds
- One or more VPC security groups associated with the cluster- Returns:
- builder
-
serverSideEncryption
public ClusterArgs.Builder serverSideEncryption(@Nullable com.pulumi.core.Output<ClusterServerSideEncryptionArgs> serverSideEncryption)
- Parameters:
serverSideEncryption
- Encrypt at rest options- Returns:
- builder
-
serverSideEncryption
public ClusterArgs.Builder serverSideEncryption(ClusterServerSideEncryptionArgs serverSideEncryption)
- Parameters:
serverSideEncryption
- Encrypt at rest options- Returns:
- builder
-
subnetGroupName
public ClusterArgs.Builder subnetGroupName(@Nullable com.pulumi.core.Output<java.lang.String> subnetGroupName)
- Parameters:
subnetGroupName
- Name of the subnet group to be used for the cluster- Returns:
- builder
-
subnetGroupName
public ClusterArgs.Builder subnetGroupName(java.lang.String subnetGroupName)
- Parameters:
subnetGroupName
- Name of the subnet group to be used for the cluster- Returns:
- builder
-
tags
public ClusterArgs.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 resource. .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 ClusterArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- A map of tags to assign to the resource. .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 ClusterArgs build()
-
-