Class CfnApiCacheProps.Builder
java.lang.Object
software.amazon.awscdk.services.appsync.CfnApiCacheProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnApiCacheProps>
- Enclosing interface:
- CfnApiCacheProps
@Stability(Stable)
public static final class CfnApiCacheProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnApiCacheProps>
A builder for
CfnApiCacheProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapiCachingBehavior(String apiCachingBehavior) Sets the value ofCfnApiCacheProps.getApiCachingBehavior()Sets the value ofCfnApiCacheProps.getApiId()atRestEncryptionEnabled(Boolean atRestEncryptionEnabled) Sets the value ofCfnApiCacheProps.getAtRestEncryptionEnabled()atRestEncryptionEnabled(IResolvable atRestEncryptionEnabled) Sets the value ofCfnApiCacheProps.getAtRestEncryptionEnabled()build()Builds the configured instance.transitEncryptionEnabled(Boolean transitEncryptionEnabled) Sets the value ofCfnApiCacheProps.getTransitEncryptionEnabled()transitEncryptionEnabled(IResolvable transitEncryptionEnabled) Sets the value ofCfnApiCacheProps.getTransitEncryptionEnabled()Sets the value ofCfnApiCacheProps.getTtl()Sets the value ofCfnApiCacheProps.getType()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
apiCachingBehavior
Sets the value ofCfnApiCacheProps.getApiCachingBehavior()- Parameters:
apiCachingBehavior- Caching behavior. This parameter is required.- FULL_REQUEST_CACHING : All requests are fully cached.
- PER_RESOLVER_CACHING : Individual resolvers that you specify are cached.
- Returns:
this
-
apiId
Sets the value ofCfnApiCacheProps.getApiId()- Parameters:
apiId- The GraphQL API ID. This parameter is required.- Returns:
this
-
ttl
Sets the value ofCfnApiCacheProps.getTtl()- Parameters:
ttl- TTL in seconds for cache entries. This parameter is required. Valid values are 1–3,600 seconds.- Returns:
this
-
type
Sets the value ofCfnApiCacheProps.getType()- Parameters:
type- The cache instance type. Valid values are. This parameter is required.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.
- Returns:
this
-
atRestEncryptionEnabled
@Stability(Stable) public CfnApiCacheProps.Builder atRestEncryptionEnabled(Boolean atRestEncryptionEnabled) Sets the value ofCfnApiCacheProps.getAtRestEncryptionEnabled()- Parameters:
atRestEncryptionEnabled- At-rest encryption flag for cache. You cannot update this setting after creation.- Returns:
this
-
atRestEncryptionEnabled
@Stability(Stable) public CfnApiCacheProps.Builder atRestEncryptionEnabled(IResolvable atRestEncryptionEnabled) Sets the value ofCfnApiCacheProps.getAtRestEncryptionEnabled()- Parameters:
atRestEncryptionEnabled- At-rest encryption flag for cache. You cannot update this setting after creation.- Returns:
this
-
transitEncryptionEnabled
@Stability(Stable) public CfnApiCacheProps.Builder transitEncryptionEnabled(Boolean transitEncryptionEnabled) Sets the value ofCfnApiCacheProps.getTransitEncryptionEnabled()- Parameters:
transitEncryptionEnabled- Transit encryption flag when connecting to cache. You cannot update this setting after creation.- Returns:
this
-
transitEncryptionEnabled
@Stability(Stable) public CfnApiCacheProps.Builder transitEncryptionEnabled(IResolvable transitEncryptionEnabled) Sets the value ofCfnApiCacheProps.getTransitEncryptionEnabled()- Parameters:
transitEncryptionEnabled- Transit encryption flag when connecting to cache. You cannot update this setting after creation.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnApiCacheProps>- Returns:
- a new instance of
CfnApiCacheProps - Throws:
NullPointerException- if any required attribute was not provided
-