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.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)ClusterArgs.BuilderavailabilityZones(java.lang.String... availabilityZones)ClusterArgs.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)ClusterArgsbuild()ClusterArgs.BuilderclusterEndpointEncryptionType(com.pulumi.core.Output<java.lang.String> clusterEndpointEncryptionType)ClusterArgs.BuilderclusterEndpointEncryptionType(java.lang.String clusterEndpointEncryptionType)ClusterArgs.BuilderclusterName(com.pulumi.core.Output<java.lang.String> clusterName)ClusterArgs.BuilderclusterName(java.lang.String clusterName)ClusterArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)ClusterArgs.Builderdescription(java.lang.String description)ClusterArgs.BuilderiamRoleArn(com.pulumi.core.Output<java.lang.String> iamRoleArn)ClusterArgs.BuilderiamRoleArn(java.lang.String iamRoleArn)ClusterArgs.BuildermaintenanceWindow(com.pulumi.core.Output<java.lang.String> maintenanceWindow)ClusterArgs.BuildermaintenanceWindow(java.lang.String maintenanceWindow)ClusterArgs.BuildernodeType(com.pulumi.core.Output<java.lang.String> nodeType)ClusterArgs.BuildernodeType(java.lang.String nodeType)ClusterArgs.BuildernotificationTopicArn(com.pulumi.core.Output<java.lang.String> notificationTopicArn)ClusterArgs.BuildernotificationTopicArn(java.lang.String notificationTopicArn)ClusterArgs.BuilderparameterGroupName(com.pulumi.core.Output<java.lang.String> parameterGroupName)ClusterArgs.BuilderparameterGroupName(java.lang.String parameterGroupName)ClusterArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)ClusterArgs.Builderregion(java.lang.String region)ClusterArgs.BuilderreplicationFactor(com.pulumi.core.Output<java.lang.Integer> replicationFactor)ClusterArgs.BuilderreplicationFactor(java.lang.Integer replicationFactor)ClusterArgs.BuildersecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)ClusterArgs.BuildersecurityGroupIds(java.lang.String... securityGroupIds)ClusterArgs.BuildersecurityGroupIds(java.util.List<java.lang.String> securityGroupIds)ClusterArgs.BuilderserverSideEncryption(ClusterServerSideEncryptionArgs serverSideEncryption)ClusterArgs.BuilderserverSideEncryption(com.pulumi.core.Output<ClusterServerSideEncryptionArgs> serverSideEncryption)ClusterArgs.BuildersubnetGroupName(com.pulumi.core.Output<java.lang.String> subnetGroupName)ClusterArgs.BuildersubnetGroupName(java.lang.String subnetGroupName)ClusterArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ClusterArgs.Buildertags(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- Valid 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- Valid 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- 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- 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
-
region
public ClusterArgs.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 ClusterArgs.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
-
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 `defaultTags` 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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
build
public ClusterArgs build()
-
-