Class ServerlessCacheState.Builder

  • Enclosing class:
    ServerlessCacheState

    public static final class ServerlessCacheState.Builder
    extends java.lang.Object
    • 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
      • 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
      • 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
      • 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
      • 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)
      • 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