java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.elasticache.alpha.CacheEngine
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.133.0 (build 0f43e37)", date="2026-06-16T16:14:49.005Z") @Stability(Experimental) public class CacheEngine extends software.amazon.jsii.JsiiObject
(experimental) Supported cache engines together with available versions.

Named instances cover the versions currently available on ElastiCache Serverless. To target a version that is not yet represented by a named instance, use CacheEngine.of(engineType, majorEngineVersion).

Example:

 Vpc vpc;
 ServerlessCache serverlessCache = ServerlessCache.Builder.create(this, "ServerlessCache")
         .engine(CacheEngine.VALKEY_LATEST)
         .backup(BackupSettings.builder()
                 // set a backup name before deleting a cache
                 .backupNameBeforeDeletion("my-final-backup-name")
                 .build())
         .vpc(vpc)
         .build();
 

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final CacheEngine
    (experimental) Memcached engine, minor version 1.6, patch version is selected automatically.
    static final CacheEngine
    (experimental) Memcached engine, latest major version available, minor version is selected automatically.
    static final CacheEngine
    (experimental) Redis engine, major version 7, minor version is selected automatically.
    static final CacheEngine
    (experimental) Redis engine, latest major version available, minor version is selected automatically.
    static final CacheEngine
    (experimental) Valkey engine, major version 7, minor version is selected automatically.
    static final CacheEngine
    (experimental) Valkey engine, major version 8, minor version is selected automatically.
    static final CacheEngine
    (experimental) Valkey engine, major version 9, minor version is selected automatically.
    static final CacheEngine
    (experimental) Valkey engine, latest major version available, minor version is selected automatically.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    CacheEngine(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    CacheEngine(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (experimental) The engine type, for example 'valkey', 'redis', or 'memcached'.
    (experimental) The major engine version, for example '9' or '1.6'.
    of(String engineType)
    (experimental) Create a new CacheEngine with an arbitrary engine type and major version.
    of(String engineType, String majorEngineVersion)
    (experimental) Create a new CacheEngine with an arbitrary engine type and major version.
    (experimental) Returns a string representation of this cache engine, for logging and error messages.

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Field Details

    • MEMCACHED_1_6

      @Stability(Experimental) public static final CacheEngine MEMCACHED_1_6
      (experimental) Memcached engine, minor version 1.6, patch version is selected automatically.
    • MEMCACHED_LATEST

      @Stability(Experimental) public static final CacheEngine MEMCACHED_LATEST
      (experimental) Memcached engine, latest major version available, minor version is selected automatically.
    • REDIS_7

      @Stability(Experimental) public static final CacheEngine REDIS_7
      (experimental) Redis engine, major version 7, minor version is selected automatically.
    • REDIS_LATEST

      @Stability(Experimental) public static final CacheEngine REDIS_LATEST
      (experimental) Redis engine, latest major version available, minor version is selected automatically.
    • VALKEY_7

      @Stability(Experimental) public static final CacheEngine VALKEY_7
      (experimental) Valkey engine, major version 7, minor version is selected automatically.
    • VALKEY_8

      @Stability(Experimental) public static final CacheEngine VALKEY_8
      (experimental) Valkey engine, major version 8, minor version is selected automatically.
    • VALKEY_9

      @Stability(Experimental) public static final CacheEngine VALKEY_9
      (experimental) Valkey engine, major version 9, minor version is selected automatically.
    • VALKEY_LATEST

      @Stability(Experimental) public static final CacheEngine VALKEY_LATEST
      (experimental) Valkey engine, latest major version available, minor version is selected automatically.
  • Constructor Details

    • CacheEngine

      protected CacheEngine(software.amazon.jsii.JsiiObjectRef objRef)
    • CacheEngine

      protected CacheEngine(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • of

      @Stability(Experimental) @NotNull public static CacheEngine of(@NotNull String engineType, @Nullable String majorEngineVersion)
      (experimental) Create a new CacheEngine with an arbitrary engine type and major version.

      Use this for engine/version combinations that are not yet represented by a named static member.

      Parameters:
      engineType - the engine type (for example, 'valkey', 'redis', or 'memcached'). This parameter is required.
      majorEngineVersion - the major engine version (for example, '9').
    • of

      @Stability(Experimental) @NotNull public static CacheEngine of(@NotNull String engineType)
      (experimental) Create a new CacheEngine with an arbitrary engine type and major version.

      Use this for engine/version combinations that are not yet represented by a named static member.

      Parameters:
      engineType - the engine type (for example, 'valkey', 'redis', or 'memcached'). This parameter is required.
    • toString

      @Stability(Experimental) @NotNull public String toString()
      (experimental) Returns a string representation of this cache engine, for logging and error messages.

      The format is engineType_majorEngineVersion when a major version is set, or just engineType otherwise (for example, 'valkey_8', 'memcached_1.6', 'redis').

      Overrides:
      toString in class Object
    • getEngineType

      @Stability(Experimental) @NotNull public String getEngineType()
      (experimental) The engine type, for example 'valkey', 'redis', or 'memcached'.

      Maps directly to the Engine property of AWS::ElastiCache::ServerlessCache.

    • getMajorEngineVersion

      @Stability(Experimental) @Nullable public String getMajorEngineVersion()
      (experimental) The major engine version, for example '9' or '1.6'. Maps directly to the MajorEngineVersion property of AWS::ElastiCache::ServerlessCache. When undefined, the service selects the latest major version automatically.