Interface CfnApiCacheProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnApiCacheProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:49.378Z")
@Stability(Stable)
public interface CfnApiCacheProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnApiCache.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.appsync.*;
CfnApiCacheProps cfnApiCacheProps = CfnApiCacheProps.builder()
.apiCachingBehavior("apiCachingBehavior")
.apiId("apiId")
.ttl(123)
.type("type")
// the properties below are optional
.atRestEncryptionEnabled(false)
.transitEncryptionEnabled(false)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnApiCachePropsstatic final classAn implementation forCfnApiCacheProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnApiCacheProps.Builderbuilder()Caching behavior.getApiId()The GraphQL API ID.default ObjectAt-rest encryption flag for cache.default ObjectTransit encryption flag when connecting to cache.getTtl()TTL in seconds for cache entries.getType()The cache instance type.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getApiCachingBehavior
Caching behavior.- FULL_REQUEST_CACHING : All requests are fully cached.
- PER_RESOLVER_CACHING : Individual resolvers that you specify are cached.
-
getApiId
The GraphQL API ID. -
getTtl
TTL in seconds for cache entries.Valid values are 1–3,600 seconds.
-
getType
The cache instance type. Valid values are.SMALLMEDIUMLARGEXLARGELARGE_2XLARGE_4XLARGE_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.
-
getAtRestEncryptionEnabled
At-rest encryption flag for cache.You cannot update this setting after creation.
-
getTransitEncryptionEnabled
Transit encryption flag when connecting to cache.You cannot update this setting after creation.
-
builder
- Returns:
- a
CfnApiCacheProps.BuilderofCfnApiCacheProps
-