Package com.pulumi.aws.dax.inputs
Class ClusterState.Builder
- java.lang.Object
-
- com.pulumi.aws.dax.inputs.ClusterState.Builder
-
- Enclosing class:
- ClusterState
public static final class ClusterState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ClusterState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ClusterState.Builderarn(java.lang.String arn)ClusterState.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)ClusterState.BuilderavailabilityZones(java.lang.String... availabilityZones)ClusterState.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)ClusterStatebuild()ClusterState.BuilderclusterAddress(com.pulumi.core.Output<java.lang.String> clusterAddress)ClusterState.BuilderclusterAddress(java.lang.String clusterAddress)ClusterState.BuilderclusterEndpointEncryptionType(com.pulumi.core.Output<java.lang.String> clusterEndpointEncryptionType)ClusterState.BuilderclusterEndpointEncryptionType(java.lang.String clusterEndpointEncryptionType)ClusterState.BuilderclusterName(com.pulumi.core.Output<java.lang.String> clusterName)ClusterState.BuilderclusterName(java.lang.String clusterName)ClusterState.BuilderconfigurationEndpoint(com.pulumi.core.Output<java.lang.String> configurationEndpoint)ClusterState.BuilderconfigurationEndpoint(java.lang.String configurationEndpoint)ClusterState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)ClusterState.Builderdescription(java.lang.String description)ClusterState.BuilderiamRoleArn(com.pulumi.core.Output<java.lang.String> iamRoleArn)ClusterState.BuilderiamRoleArn(java.lang.String iamRoleArn)ClusterState.BuildermaintenanceWindow(com.pulumi.core.Output<java.lang.String> maintenanceWindow)ClusterState.BuildermaintenanceWindow(java.lang.String maintenanceWindow)ClusterState.Buildernodes(ClusterNodeArgs... nodes)ClusterState.Buildernodes(com.pulumi.core.Output<java.util.List<ClusterNodeArgs>> nodes)ClusterState.Buildernodes(java.util.List<ClusterNodeArgs> nodes)ClusterState.BuildernodeType(com.pulumi.core.Output<java.lang.String> nodeType)ClusterState.BuildernodeType(java.lang.String nodeType)ClusterState.BuildernotificationTopicArn(com.pulumi.core.Output<java.lang.String> notificationTopicArn)ClusterState.BuildernotificationTopicArn(java.lang.String notificationTopicArn)ClusterState.BuilderparameterGroupName(com.pulumi.core.Output<java.lang.String> parameterGroupName)ClusterState.BuilderparameterGroupName(java.lang.String parameterGroupName)ClusterState.Builderport(com.pulumi.core.Output<java.lang.Integer> port)ClusterState.Builderport(java.lang.Integer port)ClusterState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ClusterState.Builderregion(java.lang.String region)ClusterState.BuilderreplicationFactor(com.pulumi.core.Output<java.lang.Integer> replicationFactor)ClusterState.BuilderreplicationFactor(java.lang.Integer replicationFactor)ClusterState.BuildersecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)ClusterState.BuildersecurityGroupIds(java.lang.String... securityGroupIds)ClusterState.BuildersecurityGroupIds(java.util.List<java.lang.String> securityGroupIds)ClusterState.BuilderserverSideEncryption(ClusterServerSideEncryptionArgs serverSideEncryption)ClusterState.BuilderserverSideEncryption(com.pulumi.core.Output<ClusterServerSideEncryptionArgs> serverSideEncryption)ClusterState.BuildersubnetGroupName(com.pulumi.core.Output<java.lang.String> subnetGroupName)ClusterState.BuildersubnetGroupName(java.lang.String subnetGroupName)ClusterState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ClusterState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ClusterState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ClusterState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterState defaults)
-
-
Method Detail
-
arn
public ClusterState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- The ARN of the DAX cluster- Returns:
- builder
-
arn
public ClusterState.Builder arn(java.lang.String arn)
- Parameters:
arn- The ARN of the DAX cluster- Returns:
- builder
-
availabilityZones
public ClusterState.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 ClusterState.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 ClusterState.Builder availabilityZones(java.lang.String... availabilityZones)
- Parameters:
availabilityZones- List of Availability Zones in which the nodes will be created- Returns:
- builder
-
clusterAddress
public ClusterState.Builder clusterAddress(@Nullable com.pulumi.core.Output<java.lang.String> clusterAddress)
- Parameters:
clusterAddress- The DNS name of the DAX cluster without the port appended- Returns:
- builder
-
clusterAddress
public ClusterState.Builder clusterAddress(java.lang.String clusterAddress)
- Parameters:
clusterAddress- The DNS name of the DAX cluster without the port appended- Returns:
- builder
-
clusterEndpointEncryptionType
public ClusterState.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 ClusterState.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 ClusterState.Builder clusterName(@Nullable com.pulumi.core.Output<java.lang.String> clusterName)
- Parameters:
clusterName- Group identifier. DAX converts this name to lowercase- Returns:
- builder
-
clusterName
public ClusterState.Builder clusterName(java.lang.String clusterName)
- Parameters:
clusterName- Group identifier. DAX converts this name to lowercase- Returns:
- builder
-
configurationEndpoint
public ClusterState.Builder configurationEndpoint(@Nullable com.pulumi.core.Output<java.lang.String> configurationEndpoint)
- Parameters:
configurationEndpoint- The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number- Returns:
- builder
-
configurationEndpoint
public ClusterState.Builder configurationEndpoint(java.lang.String configurationEndpoint)
- Parameters:
configurationEndpoint- The configuration endpoint for this DAX cluster, consisting of a DNS name and a port number- Returns:
- builder
-
description
public ClusterState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description for the cluster- Returns:
- builder
-
description
public ClusterState.Builder description(java.lang.String description)
- Parameters:
description- Description for the cluster- Returns:
- builder
-
iamRoleArn
public ClusterState.Builder iamRoleArn(@Nullable 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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder nodeType(@Nullable 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 ClusterState.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
-
nodes
public ClusterState.Builder nodes(@Nullable com.pulumi.core.Output<java.util.List<ClusterNodeArgs>> nodes)
- Parameters:
nodes- List of node objects including `id`, `address`, `port` and `availabilityZone`. Referenceable e.g., as `${aws_dax_cluster.test.nodes.0.address}`- Returns:
- builder
-
nodes
public ClusterState.Builder nodes(java.util.List<ClusterNodeArgs> nodes)
- Parameters:
nodes- List of node objects including `id`, `address`, `port` and `availabilityZone`. Referenceable e.g., as `${aws_dax_cluster.test.nodes.0.address}`- Returns:
- builder
-
nodes
public ClusterState.Builder nodes(ClusterNodeArgs... nodes)
- Parameters:
nodes- List of node objects including `id`, `address`, `port` and `availabilityZone`. Referenceable e.g., as `${aws_dax_cluster.test.nodes.0.address}`- Returns:
- builder
-
notificationTopicArn
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder parameterGroupName(java.lang.String parameterGroupName)
- Parameters:
parameterGroupName- Name of the parameter group to associate with this DAX cluster- Returns:
- builder
-
port
public ClusterState.Builder port(@Nullable com.pulumi.core.Output<java.lang.Integer> port)
- Parameters:
port- The port used by the configuration endpoint- Returns:
- builder
-
port
public ClusterState.Builder port(java.lang.Integer port)
- Parameters:
port- The port used by the configuration endpoint- Returns:
- builder
-
region
public ClusterState.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 ClusterState.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 ClusterState.Builder replicationFactor(@Nullable 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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder securityGroupIds(java.lang.String... securityGroupIds)
- Parameters:
securityGroupIds- One or more VPC security groups associated with the cluster- Returns:
- builder
-
serverSideEncryption
public ClusterState.Builder serverSideEncryption(@Nullable com.pulumi.core.Output<ClusterServerSideEncryptionArgs> serverSideEncryption)
- Parameters:
serverSideEncryption- Encrypt at rest options- Returns:
- builder
-
serverSideEncryption
public ClusterState.Builder serverSideEncryption(ClusterServerSideEncryptionArgs serverSideEncryption)
- Parameters:
serverSideEncryption- Encrypt at rest options- Returns:
- builder
-
subnetGroupName
public ClusterState.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 ClusterState.Builder subnetGroupName(java.lang.String subnetGroupName)
- Parameters:
subnetGroupName- Name of the subnet group to be used for the cluster- Returns:
- builder
-
tags
public ClusterState.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 ClusterState.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
-
tagsAll
public ClusterState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public ClusterState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public ClusterState build()
-
-