Class ServerlessCacheState.Builder
- java.lang.Object
-
- com.pulumi.aws.elasticache.inputs.ServerlessCacheState.Builder
-
- Enclosing class:
- ServerlessCacheState
public static final class ServerlessCacheState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ServerlessCacheState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerlessCacheState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ServerlessCacheState.Builderarn(java.lang.String arn)ServerlessCacheStatebuild()ServerlessCacheState.BuildercacheUsageLimits(ServerlessCacheCacheUsageLimitsArgs cacheUsageLimits)ServerlessCacheState.BuildercacheUsageLimits(com.pulumi.core.Output<ServerlessCacheCacheUsageLimitsArgs> cacheUsageLimits)ServerlessCacheState.BuildercreateTime(com.pulumi.core.Output<java.lang.String> createTime)ServerlessCacheState.BuildercreateTime(java.lang.String createTime)ServerlessCacheState.BuilderdailySnapshotTime(com.pulumi.core.Output<java.lang.String> dailySnapshotTime)ServerlessCacheState.BuilderdailySnapshotTime(java.lang.String dailySnapshotTime)ServerlessCacheState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)ServerlessCacheState.Builderdescription(java.lang.String description)ServerlessCacheState.Builderendpoints(ServerlessCacheEndpointArgs... endpoints)ServerlessCacheState.Builderendpoints(com.pulumi.core.Output<java.util.List<ServerlessCacheEndpointArgs>> endpoints)ServerlessCacheState.Builderendpoints(java.util.List<ServerlessCacheEndpointArgs> endpoints)ServerlessCacheState.Builderengine(com.pulumi.core.Output<java.lang.String> engine)ServerlessCacheState.Builderengine(java.lang.String engine)ServerlessCacheState.BuilderfullEngineVersion(com.pulumi.core.Output<java.lang.String> fullEngineVersion)ServerlessCacheState.BuilderfullEngineVersion(java.lang.String fullEngineVersion)ServerlessCacheState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)ServerlessCacheState.BuilderkmsKeyId(java.lang.String kmsKeyId)ServerlessCacheState.BuildermajorEngineVersion(com.pulumi.core.Output<java.lang.String> majorEngineVersion)ServerlessCacheState.BuildermajorEngineVersion(java.lang.String majorEngineVersion)ServerlessCacheState.Buildername(com.pulumi.core.Output<java.lang.String> name)ServerlessCacheState.Buildername(java.lang.String name)ServerlessCacheState.BuildernetworkType(com.pulumi.core.Output<java.lang.String> networkType)ServerlessCacheState.BuildernetworkType(java.lang.String networkType)ServerlessCacheState.BuilderreaderEndpoints(ServerlessCacheReaderEndpointArgs... readerEndpoints)ServerlessCacheState.BuilderreaderEndpoints(com.pulumi.core.Output<java.util.List<ServerlessCacheReaderEndpointArgs>> readerEndpoints)ServerlessCacheState.BuilderreaderEndpoints(java.util.List<ServerlessCacheReaderEndpointArgs> readerEndpoints)ServerlessCacheState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ServerlessCacheState.Builderregion(java.lang.String region)ServerlessCacheState.BuildersecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)ServerlessCacheState.BuildersecurityGroupIds(java.lang.String... securityGroupIds)ServerlessCacheState.BuildersecurityGroupIds(java.util.List<java.lang.String> securityGroupIds)ServerlessCacheState.BuildersnapshotArnsToRestores(com.pulumi.core.Output<java.util.List<java.lang.String>> snapshotArnsToRestores)ServerlessCacheState.BuildersnapshotArnsToRestores(java.lang.String... snapshotArnsToRestores)ServerlessCacheState.BuildersnapshotArnsToRestores(java.util.List<java.lang.String> snapshotArnsToRestores)ServerlessCacheState.BuildersnapshotRetentionLimit(com.pulumi.core.Output<java.lang.Integer> snapshotRetentionLimit)ServerlessCacheState.BuildersnapshotRetentionLimit(java.lang.Integer snapshotRetentionLimit)ServerlessCacheState.Builderstatus(com.pulumi.core.Output<java.lang.String> status)ServerlessCacheState.Builderstatus(java.lang.String status)ServerlessCacheState.BuildersubnetIds(com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)ServerlessCacheState.BuildersubnetIds(java.lang.String... subnetIds)ServerlessCacheState.BuildersubnetIds(java.util.List<java.lang.String> subnetIds)ServerlessCacheState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ServerlessCacheState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ServerlessCacheState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ServerlessCacheState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)ServerlessCacheState.Buildertimeouts(ServerlessCacheTimeoutsArgs timeouts)ServerlessCacheState.Buildertimeouts(com.pulumi.core.Output<ServerlessCacheTimeoutsArgs> timeouts)ServerlessCacheState.BuilderuserGroupId(com.pulumi.core.Output<java.lang.String> userGroupId)ServerlessCacheState.BuilderuserGroupId(java.lang.String userGroupId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ServerlessCacheState defaults)
-
-
Method Detail
-
arn
public ServerlessCacheState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the serverless cache.- Returns:
- builder
-
arn
public ServerlessCacheState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the serverless cache.- Returns:
- builder
-
cacheUsageLimits
public ServerlessCacheState.Builder cacheUsageLimits(@Nullable com.pulumi.core.Output<ServerlessCacheCacheUsageLimitsArgs> cacheUsageLimits)
- Parameters:
cacheUsageLimits- Sets the cache usage limits for storage and ElastiCache Processing Units for the cache. See `cacheUsageLimits` Block for details.- Returns:
- builder
-
cacheUsageLimits
public ServerlessCacheState.Builder cacheUsageLimits(ServerlessCacheCacheUsageLimitsArgs cacheUsageLimits)
- Parameters:
cacheUsageLimits- Sets the cache usage limits for storage and ElastiCache Processing Units for the cache. See `cacheUsageLimits` Block for details.- Returns:
- builder
-
createTime
public ServerlessCacheState.Builder createTime(@Nullable com.pulumi.core.Output<java.lang.String> createTime)
- Parameters:
createTime- Timestamp of when the serverless cache was created.- Returns:
- builder
-
createTime
public ServerlessCacheState.Builder createTime(java.lang.String createTime)
- Parameters:
createTime- Timestamp of when the serverless cache was created.- Returns:
- builder
-
dailySnapshotTime
public ServerlessCacheState.Builder dailySnapshotTime(@Nullable com.pulumi.core.Output<java.lang.String> dailySnapshotTime)
- Parameters:
dailySnapshotTime- The daily time that snapshots will be created from the new serverless cache. Only supported for engine types `"redis"` or `"valkey"`. Defaults to `0`.- Returns:
- builder
-
dailySnapshotTime
public ServerlessCacheState.Builder dailySnapshotTime(java.lang.String dailySnapshotTime)
- Parameters:
dailySnapshotTime- The daily time that snapshots will be created from the new serverless cache. Only supported for engine types `"redis"` or `"valkey"`. Defaults to `0`.- Returns:
- builder
-
description
public ServerlessCacheState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- User-provided description for the serverless cache. The default is NULL.- Returns:
- builder
-
description
public ServerlessCacheState.Builder description(java.lang.String description)
- Parameters:
description- User-provided description for the serverless cache. The default is NULL.- Returns:
- builder
-
endpoints
public ServerlessCacheState.Builder endpoints(@Nullable com.pulumi.core.Output<java.util.List<ServerlessCacheEndpointArgs>> endpoints)
- Parameters:
endpoints- Represents the information required for client programs to connect to a cache node. See `endpoint` Block for details.- Returns:
- builder
-
endpoints
public ServerlessCacheState.Builder endpoints(java.util.List<ServerlessCacheEndpointArgs> endpoints)
- Parameters:
endpoints- Represents the information required for client programs to connect to a cache node. See `endpoint` Block for details.- Returns:
- builder
-
endpoints
public ServerlessCacheState.Builder endpoints(ServerlessCacheEndpointArgs... endpoints)
- Parameters:
endpoints- Represents the information required for client programs to connect to a cache node. See `endpoint` Block for details.- Returns:
- builder
-
engine
public ServerlessCacheState.Builder engine(@Nullable com.pulumi.core.Output<java.lang.String> engine)
- Parameters:
engine- Name of the cache engine to be used for this cache cluster. Valid values are `memcached`, `redis` or `valkey`.- Returns:
- builder
-
engine
public ServerlessCacheState.Builder engine(java.lang.String engine)
- Parameters:
engine- Name of the cache engine to be used for this cache cluster. Valid values are `memcached`, `redis` or `valkey`.- Returns:
- builder
-
fullEngineVersion
public ServerlessCacheState.Builder fullEngineVersion(@Nullable com.pulumi.core.Output<java.lang.String> fullEngineVersion)
- Parameters:
fullEngineVersion- The name and version number of the engine the serverless cache is compatible with.- Returns:
- builder
-
fullEngineVersion
public ServerlessCacheState.Builder fullEngineVersion(java.lang.String fullEngineVersion)
- Parameters:
fullEngineVersion- The name and version number of the engine the serverless cache is compatible with.- Returns:
- builder
-
kmsKeyId
public ServerlessCacheState.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- ARN of the customer managed key for encrypting the data at rest. If no KMS key is provided, a default service key is used.- Returns:
- builder
-
kmsKeyId
public ServerlessCacheState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN of the customer managed key for encrypting the data at rest. If no KMS key is provided, a default service key is used.- Returns:
- builder
-
majorEngineVersion
public ServerlessCacheState.Builder majorEngineVersion(@Nullable com.pulumi.core.Output<java.lang.String> majorEngineVersion)
- Parameters:
majorEngineVersion- The version of the cache engine that will be used to create the serverless cache. See [Describe Cache Engine Versions](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-engine-versions.html) in the AWS Documentation for supported versions.- Returns:
- builder
-
majorEngineVersion
public ServerlessCacheState.Builder majorEngineVersion(java.lang.String majorEngineVersion)
- Parameters:
majorEngineVersion- The version of the cache engine that will be used to create the serverless cache. See [Describe Cache Engine Versions](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-engine-versions.html) in the AWS Documentation for supported versions.- Returns:
- builder
-
name
public ServerlessCacheState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- The Cluster name which serves as a unique identifier to the serverless cache The following arguments are optional:- Returns:
- builder
-
name
public ServerlessCacheState.Builder name(java.lang.String name)
- Parameters:
name- The Cluster name which serves as a unique identifier to the serverless cache The following arguments are optional:- Returns:
- builder
-
networkType
public ServerlessCacheState.Builder networkType(@Nullable com.pulumi.core.Output<java.lang.String> networkType)
- Parameters:
networkType- IP protocol version used by the serverless cache. Valid values are `ipv4`, `ipv6`, or `dualStack`. `ipv6` is only supported with IPv6-only subnets. If not specified, defaults to `ipv4`, unless all provided subnets are IPv6-only, in which case it defaults to `ipv6`.- Returns:
- builder
-
networkType
public ServerlessCacheState.Builder networkType(java.lang.String networkType)
- Parameters:
networkType- IP protocol version used by the serverless cache. Valid values are `ipv4`, `ipv6`, or `dualStack`. `ipv6` is only supported with IPv6-only subnets. If not specified, defaults to `ipv4`, unless all provided subnets are IPv6-only, in which case it defaults to `ipv6`.- Returns:
- builder
-
readerEndpoints
public ServerlessCacheState.Builder readerEndpoints(@Nullable com.pulumi.core.Output<java.util.List<ServerlessCacheReaderEndpointArgs>> readerEndpoints)
- Parameters:
readerEndpoints- Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details.- Returns:
- builder
-
readerEndpoints
public ServerlessCacheState.Builder readerEndpoints(java.util.List<ServerlessCacheReaderEndpointArgs> readerEndpoints)
- Parameters:
readerEndpoints- Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details.- Returns:
- builder
-
readerEndpoints
public ServerlessCacheState.Builder readerEndpoints(ServerlessCacheReaderEndpointArgs... readerEndpoints)
- Parameters:
readerEndpoints- Represents the information required for client programs to connect to a cache node. See `readerEndpoint` Block for details.- Returns:
- builder
-
region
public ServerlessCacheState.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 ServerlessCacheState.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
-
securityGroupIds
public ServerlessCacheState.Builder securityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
- Parameters:
securityGroupIds- A list of the one or more VPC security groups to be associated with the serverless cache. The security group will authorize traffic access for the VPC end-point (private-link). If no other information is given this will be the VPC’s Default Security Group that is associated with the cluster VPC end-point.- Returns:
- builder
-
securityGroupIds
public ServerlessCacheState.Builder securityGroupIds(java.util.List<java.lang.String> securityGroupIds)
- Parameters:
securityGroupIds- A list of the one or more VPC security groups to be associated with the serverless cache. The security group will authorize traffic access for the VPC end-point (private-link). If no other information is given this will be the VPC’s Default Security Group that is associated with the cluster VPC end-point.- Returns:
- builder
-
securityGroupIds
public ServerlessCacheState.Builder securityGroupIds(java.lang.String... securityGroupIds)
- Parameters:
securityGroupIds- A list of the one or more VPC security groups to be associated with the serverless cache. The security group will authorize traffic access for the VPC end-point (private-link). If no other information is given this will be the VPC’s Default Security Group that is associated with the cluster VPC end-point.- Returns:
- builder
-
snapshotArnsToRestores
public ServerlessCacheState.Builder snapshotArnsToRestores(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> snapshotArnsToRestores)
- Parameters:
snapshotArnsToRestores- The list of ARN(s) of the snapshot that the new serverless cache will be created from. Only supported for engine types `"redis"` or `"valkey"`.- Returns:
- builder
-
snapshotArnsToRestores
public ServerlessCacheState.Builder snapshotArnsToRestores(java.util.List<java.lang.String> snapshotArnsToRestores)
- Parameters:
snapshotArnsToRestores- The list of ARN(s) of the snapshot that the new serverless cache will be created from. Only supported for engine types `"redis"` or `"valkey"`.- Returns:
- builder
-
snapshotArnsToRestores
public ServerlessCacheState.Builder snapshotArnsToRestores(java.lang.String... snapshotArnsToRestores)
- Parameters:
snapshotArnsToRestores- The list of ARN(s) of the snapshot that the new serverless cache will be created from. Only supported for engine types `"redis"` or `"valkey"`.- Returns:
- builder
-
snapshotRetentionLimit
public ServerlessCacheState.Builder snapshotRetentionLimit(@Nullable com.pulumi.core.Output<java.lang.Integer> snapshotRetentionLimit)
- Parameters:
snapshotRetentionLimit- The number of snapshots that will be retained for the serverless cache that is being created. As new snapshots beyond this limit are added, the oldest snapshots will be deleted on a rolling basis. Only supported for engine types `"redis"` or `"valkey"`.- Returns:
- builder
-
snapshotRetentionLimit
public ServerlessCacheState.Builder snapshotRetentionLimit(java.lang.Integer snapshotRetentionLimit)
- Parameters:
snapshotRetentionLimit- The number of snapshots that will be retained for the serverless cache that is being created. As new snapshots beyond this limit are added, the oldest snapshots will be deleted on a rolling basis. Only supported for engine types `"redis"` or `"valkey"`.- Returns:
- builder
-
status
public ServerlessCacheState.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status- The current status of the serverless cache. The allowed values are CREATING, AVAILABLE, DELETING, CREATE-FAILED and MODIFYING.- Returns:
- builder
-
status
public ServerlessCacheState.Builder status(java.lang.String status)
- Parameters:
status- The current status of the serverless cache. The allowed values are CREATING, AVAILABLE, DELETING, CREATE-FAILED and MODIFYING.- Returns:
- builder
-
subnetIds
public ServerlessCacheState.Builder subnetIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)
- Parameters:
subnetIds- A list of the identifiers of the subnets where the VPC endpoint for the serverless cache will be deployed. All the subnetIds must belong to the same VPC.- Returns:
- builder
-
subnetIds
public ServerlessCacheState.Builder subnetIds(java.util.List<java.lang.String> subnetIds)
- Parameters:
subnetIds- A list of the identifiers of the subnets where the VPC endpoint for the serverless cache will be deployed. All the subnetIds must belong to the same VPC.- Returns:
- builder
-
subnetIds
public ServerlessCacheState.Builder subnetIds(java.lang.String... subnetIds)
- Parameters:
subnetIds- A list of the identifiers of the subnets where the VPC endpoint for the serverless cache will be deployed. All the subnetIds must belong to the same VPC.- Returns:
- builder
-
tags
public ServerlessCacheState.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 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 ServerlessCacheState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- 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 ServerlessCacheState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
-
tagsAll
public ServerlessCacheState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
timeouts
public ServerlessCacheState.Builder timeouts(@Nullable com.pulumi.core.Output<ServerlessCacheTimeoutsArgs> timeouts)
-
timeouts
public ServerlessCacheState.Builder timeouts(ServerlessCacheTimeoutsArgs timeouts)
-
userGroupId
public ServerlessCacheState.Builder userGroupId(@Nullable com.pulumi.core.Output<java.lang.String> userGroupId)
- Parameters:
userGroupId- The identifier of the UserGroup to be associated with the serverless cache. Available for Redis and Valkey. Default is NULL.- Returns:
- builder
-
userGroupId
public ServerlessCacheState.Builder userGroupId(java.lang.String userGroupId)
- Parameters:
userGroupId- The identifier of the UserGroup to be associated with the serverless cache. Available for Redis and Valkey. Default is NULL.- Returns:
- builder
-
build
public ServerlessCacheState build()
-
-