Class ApiCache
- java.lang.Object
-
- software.amazon.awssdk.services.appsync.model.ApiCache
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ApiCache.Builder,ApiCache>
@Generated("software.amazon.awssdk:codegen") public final class ApiCache extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ApiCache.Builder,ApiCache>
The
ApiCacheobject.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceApiCache.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApiCachingBehaviorapiCachingBehavior()Caching behavior.StringapiCachingBehaviorAsString()Caching behavior.BooleanatRestEncryptionEnabled()At-rest encryption flag for cache.static ApiCache.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()List<SdkField<?>>sdkFields()static Class<? extends ApiCache.Builder>serializableBuilderClass()ApiCacheStatusstatus()The cache instance status.StringstatusAsString()The cache instance status.ApiCache.BuildertoBuilder()StringtoString()Returns a string representation of this object.BooleantransitEncryptionEnabled()Transit encryption flag when connecting to cache.Longttl()TTL in seconds for cache entries.ApiCacheTypetype()The cache instance type.StringtypeAsString()The cache instance type.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
ttl
public final Long ttl()
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
- Returns:
- TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
-
apiCachingBehavior
public final ApiCachingBehavior apiCachingBehavior()
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
If the service returns an enum value that is not available in the current SDK version,
apiCachingBehaviorwill returnApiCachingBehavior.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromapiCachingBehaviorAsString().- Returns:
- Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
-
- See Also:
ApiCachingBehavior
-
-
apiCachingBehaviorAsString
public final String apiCachingBehaviorAsString()
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
If the service returns an enum value that is not available in the current SDK version,
apiCachingBehaviorwill returnApiCachingBehavior.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromapiCachingBehaviorAsString().- Returns:
- Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
-
- See Also:
ApiCachingBehavior
-
-
transitEncryptionEnabled
public final Boolean transitEncryptionEnabled()
Transit encryption flag when connecting to cache. You cannot update this setting after creation.
- Returns:
- Transit encryption flag when connecting to cache. You cannot update this setting after creation.
-
atRestEncryptionEnabled
public final Boolean atRestEncryptionEnabled()
At-rest encryption flag for cache. You cannot update this setting after creation.
- Returns:
- At-rest encryption flag for cache. You cannot update this setting after creation.
-
type
public final ApiCacheType type()
The cache instance type. Valid values are
-
SMALL -
MEDIUM -
LARGE -
XLARGE -
LARGE_2X -
LARGE_4X -
LARGE_8X(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
If the service returns an enum value that is not available in the current SDK version,
typewill returnApiCacheType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The cache instance type. Valid values are
-
SMALL -
MEDIUM -
LARGE -
XLARGE -
LARGE_2X -
LARGE_4X -
LARGE_8X(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
-
- See Also:
ApiCacheType
-
-
typeAsString
public final String typeAsString()
The cache instance type. Valid values are
-
SMALL -
MEDIUM -
LARGE -
XLARGE -
LARGE_2X -
LARGE_4X -
LARGE_8X(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
If the service returns an enum value that is not available in the current SDK version,
typewill returnApiCacheType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The cache instance type. Valid values are
-
SMALL -
MEDIUM -
LARGE -
XLARGE -
LARGE_2X -
LARGE_4X -
LARGE_8X(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
-
- See Also:
ApiCacheType
-
-
status
public final ApiCacheStatus status()
The cache instance status.
-
AVAILABLE: The instance is available for use.
-
CREATING: The instance is currently creating.
-
DELETING: The instance is currently deleting.
-
MODIFYING: The instance is currently modifying.
-
FAILED: The instance has failed creation.
If the service returns an enum value that is not available in the current SDK version,
statuswill returnApiCacheStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- The cache instance status.
-
AVAILABLE: The instance is available for use.
-
CREATING: The instance is currently creating.
-
DELETING: The instance is currently deleting.
-
MODIFYING: The instance is currently modifying.
-
FAILED: The instance has failed creation.
-
- See Also:
ApiCacheStatus
-
-
statusAsString
public final String statusAsString()
The cache instance status.
-
AVAILABLE: The instance is available for use.
-
CREATING: The instance is currently creating.
-
DELETING: The instance is currently deleting.
-
MODIFYING: The instance is currently modifying.
-
FAILED: The instance has failed creation.
If the service returns an enum value that is not available in the current SDK version,
statuswill returnApiCacheStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstatusAsString().- Returns:
- The cache instance status.
-
AVAILABLE: The instance is available for use.
-
CREATING: The instance is currently creating.
-
DELETING: The instance is currently deleting.
-
MODIFYING: The instance is currently modifying.
-
FAILED: The instance has failed creation.
-
- See Also:
ApiCacheStatus
-
-
toBuilder
public ApiCache.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<ApiCache.Builder,ApiCache>
-
builder
public static ApiCache.Builder builder()
-
serializableBuilderClass
public static Class<? extends ApiCache.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-