Class CfnApiCache.Builder
java.lang.Object
software.amazon.awscdk.services.appsync.CfnApiCache.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnApiCache>
- Enclosing class:
- CfnApiCache
@Stability(Stable)
public static final class CfnApiCache.Builder
extends Object
implements software.amazon.jsii.Builder<CfnApiCache>
A fluent builder for
CfnApiCache.-
Method Summary
Modifier and TypeMethodDescriptionapiCachingBehavior(String apiCachingBehavior) Caching behavior.The GraphQL API ID.atRestEncryptionEnabled(Boolean atRestEncryptionEnabled) At-rest encryption flag for cache.atRestEncryptionEnabled(IResolvable atRestEncryptionEnabled) At-rest encryption flag for cache.build()static CfnApiCache.BuildertransitEncryptionEnabled(Boolean transitEncryptionEnabled) Transit encryption flag when connecting to cache.transitEncryptionEnabled(IResolvable transitEncryptionEnabled) Transit encryption flag when connecting to cache.TTL in seconds for cache entries.The cache instance type.
-
Method Details
-
create
- Parameters:
scope-- scope in which this resource is defined.
id-- scoped id of the resource.
- Returns:
- a new instance of
CfnApiCache.Builder.
-
apiCachingBehavior
Caching behavior.- FULL_REQUEST_CACHING : All requests are fully cached.
- PER_RESOLVER_CACHING : Individual resolvers that you specify are cached.
- Parameters:
apiCachingBehavior- Caching behavior. This parameter is required.- Returns:
this
-
apiId
The GraphQL API ID.- Parameters:
apiId- The GraphQL API ID. This parameter is required.- Returns:
this
-
ttl
TTL in seconds for cache entries.Valid values are 1–3,600 seconds.
- Parameters:
ttl- TTL in seconds for cache entries. This parameter is required.- Returns:
this
-
type
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.
- Parameters:
type- The cache instance type. Valid values are. This parameter is required.- Returns:
this
-
atRestEncryptionEnabled
@Stability(Stable) public CfnApiCache.Builder atRestEncryptionEnabled(Boolean atRestEncryptionEnabled) At-rest encryption flag for cache.You cannot update this setting after creation.
- Parameters:
atRestEncryptionEnabled- At-rest encryption flag for cache. This parameter is required.- Returns:
this
-
atRestEncryptionEnabled
@Stability(Stable) public CfnApiCache.Builder atRestEncryptionEnabled(IResolvable atRestEncryptionEnabled) At-rest encryption flag for cache.You cannot update this setting after creation.
- Parameters:
atRestEncryptionEnabled- At-rest encryption flag for cache. This parameter is required.- Returns:
this
-
transitEncryptionEnabled
@Stability(Stable) public CfnApiCache.Builder transitEncryptionEnabled(Boolean transitEncryptionEnabled) Transit encryption flag when connecting to cache.You cannot update this setting after creation.
- Parameters:
transitEncryptionEnabled- Transit encryption flag when connecting to cache. This parameter is required.- Returns:
this
-
transitEncryptionEnabled
@Stability(Stable) public CfnApiCache.Builder transitEncryptionEnabled(IResolvable transitEncryptionEnabled) Transit encryption flag when connecting to cache.You cannot update this setting after creation.
- Parameters:
transitEncryptionEnabled- Transit encryption flag when connecting to cache. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnApiCache>- Returns:
- a newly built instance of
CfnApiCache.
-