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.healthMetricsConfig(String healthMetricsConfig) Sets the value ofCfnApiCacheProps.getHealthMetricsConfig()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 from the same user are cached. Individual resolvers are automatically cached. All API calls will try to return responses from the cache.
- PER_RESOLVER_CACHING : Individual resolvers that you specify are cached.
- OPERATION_LEVEL_CACHING : Full requests are cached together and returned without executing resolvers.
- 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- This parameter has been deprecated . 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- This parameter has been deprecated . At-rest encryption flag for cache. You cannot update this setting after creation.- Returns:
this
-
healthMetricsConfig
Sets the value ofCfnApiCacheProps.getHealthMetricsConfig()- Parameters:
healthMetricsConfig- Controls how cache health metrics will be emitted to CloudWatch. Cache health metrics include:.- NetworkBandwidthOutAllowanceExceeded : The network packets dropped because the throughput exceeded the aggregated bandwidth limit. This is useful for diagnosing bottlenecks in a cache configuration.
- EngineCPUUtilization : The CPU utilization (percentage) allocated to the Redis process. This is useful for diagnosing bottlenecks in a cache configuration.
Metrics will be recorded by API ID. You can set the value to
ENABLEDorDISABLED.- Returns:
this
-
transitEncryptionEnabled
@Stability(Stable) public CfnApiCacheProps.Builder transitEncryptionEnabled(Boolean transitEncryptionEnabled) Sets the value ofCfnApiCacheProps.getTransitEncryptionEnabled()- Parameters:
transitEncryptionEnabled- This parameter has been deprecated . 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- This parameter has been deprecated . 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
-