class Aws::AppSync::Types::ApiCache

The `ApiCache` object.

@!attribute [rw] ttl

TTL in seconds for cache entries.

Valid values are between 1 and 3600 seconds.
@return [Integer]

@!attribute [rw] api_caching_behavior

Caching behavior.

* **FULL\_REQUEST\_CACHING**\: All requests are fully cached.

* **PER\_RESOLVER\_CACHING**\: Individual resolvers that you specify
  are cached.
@return [String]

@!attribute [rw] transit_encryption_enabled

Transit encryption flag when connecting to cache. This setting
cannot be updated after creation.
@return [Boolean]

@!attribute [rw] at_rest_encryption_enabled

At rest encryption flag for cache. This setting cannot be updated
after creation.
@return [Boolean]

@!attribute [rw] 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.
@return [String]

@!attribute [rw] 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.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/appsync-2017-07-25/ApiCache AWS API Documentation

Constants

SENSITIVE