Class ServerlessCache.Builder

java.lang.Object
software.amazon.awscdk.services.elasticache.alpha.ServerlessCache.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<ServerlessCache>
Enclosing class:
ServerlessCache

@Stability(Experimental) public static final class ServerlessCache.Builder extends Object implements software.amazon.jsii.Builder<ServerlessCache>
(experimental) A fluent builder for ServerlessCache.
  • Method Details

    • create

      @Stability(Experimental) public static ServerlessCache.Builder create(software.constructs.Construct scope, String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      Returns:
      a new instance of ServerlessCache.Builder.
    • vpc

      @Stability(Experimental) public ServerlessCache.Builder vpc(IVpc vpc)
      (experimental) The VPC to place the cache in.

      Parameters:
      vpc - The VPC to place the cache in. This parameter is required.
      Returns:
      this
    • backup

      @Stability(Experimental) public ServerlessCache.Builder backup(BackupSettings backup)
      (experimental) Backup configuration.

      Default: - No backups configured

      Parameters:
      backup - Backup configuration. This parameter is required.
      Returns:
      this
    • cacheUsageLimits

      @Stability(Experimental) public ServerlessCache.Builder cacheUsageLimits(CacheUsageLimitsProperty cacheUsageLimits)
      (experimental) Usage limits for the cache.

      Default: - No usage limits

      Parameters:
      cacheUsageLimits - Usage limits for the cache. This parameter is required.
      Returns:
      this
    • description

      @Stability(Experimental) public ServerlessCache.Builder description(String description)
      (experimental) A description for the cache.

      Default: - No description

      Parameters:
      description - A description for the cache. This parameter is required.
      Returns:
      this
    • engine

      @Stability(Experimental) public ServerlessCache.Builder engine(CacheEngine engine)
      (experimental) The cache engine combined with the version Enum options: VALKEY_DEFAULT, VALKEY_7, VALKEY_8, REDIS_DEFAULT, MEMCACHED_DEFAULT The default options bring the latest versions available.

      Default: when not provided, the default engine would be Valkey, latest version available (VALKEY_DEFAULT)

      Parameters:
      engine - The cache engine combined with the version Enum options: VALKEY_DEFAULT, VALKEY_7, VALKEY_8, REDIS_DEFAULT, MEMCACHED_DEFAULT The default options bring the latest versions available. This parameter is required.
      Returns:
      this
    • kmsKey

      @Stability(Experimental) public ServerlessCache.Builder kmsKey(IKey kmsKey)
      (experimental) KMS key for encryption.

      Default: - Service managed encryption (AWS owned KMS key)

      Parameters:
      kmsKey - KMS key for encryption. This parameter is required.
      Returns:
      this
    • securityGroups

      @Stability(Experimental) public ServerlessCache.Builder securityGroups(List<? extends ISecurityGroup> securityGroups)
      (experimental) Security groups for the cache.

      Default: - A new security group is created

      Parameters:
      securityGroups - Security groups for the cache. This parameter is required.
      Returns:
      this
    • serverlessCacheName

      @Stability(Experimental) public ServerlessCache.Builder serverlessCacheName(String serverlessCacheName)
      (experimental) Name for the serverless cache.

      Default: automatically generated name by Resource

      Parameters:
      serverlessCacheName - Name for the serverless cache. This parameter is required.
      Returns:
      this
    • userGroup

      @Stability(Experimental) public ServerlessCache.Builder userGroup(IUserGroup userGroup)
      (experimental) User group for access control.

      Default: - No user group

      Parameters:
      userGroup - User group for access control. This parameter is required.
      Returns:
      this
    • vpcSubnets

      @Stability(Experimental) public ServerlessCache.Builder vpcSubnets(SubnetSelection vpcSubnets)
      (experimental) Which subnets to place the cache in.

      Default: - Private subnets with egress

      Parameters:
      vpcSubnets - Which subnets to place the cache in. This parameter is required.
      Returns:
      this
    • build

      @Stability(Experimental) public ServerlessCache build()
      Specified by:
      build in interface software.amazon.jsii.Builder<ServerlessCache>
      Returns:
      a newly built instance of ServerlessCache.