Skip to main content

api_caches

Creates, updates, deletes, gets or lists an api_caches resource.

Overview

Nameapi_caches
TypeResource
Idaws.appsync.api_caches

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
api_caching_behaviorstringCaching behavior. 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. (FULL_REQUEST_CACHING, PER_RESOLVER_CACHING, OPERATION_LEVEL_CACHING)
at_rest_encryption_enabledbooleanAt-rest encryption flag for cache. You cannot update this setting after creation.
health_metrics_configstringControls 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 ENABLED or DISABLED. (ENABLED, DISABLED)
statusstringThe 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. (AVAILABLE, CREATING, DELETING, MODIFYING, FAILED)
transit_encryption_enabledbooleanTransit encryption flag when connecting to cache. You cannot update this setting after creation.
ttlinteger (int64)TTL in seconds for cache entries. Valid values are 1–3,600 seconds.
type_stringThe 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. (T2_SMALL, T2_MEDIUM, R4_LARGE, R4_XLARGE, R4_2XLARGE, R4_4XLARGE, R4_8XLARGE, SMALL, MEDIUM, LARGE, XLARGE, LARGE_2X, LARGE_4X, LARGE_8X, LARGE_12X)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_api_cacheselectapi_id, regionRetrieves an ApiCache object.
create_api_cacheinsertapi_id, region, ttl, apiCachingBehavior, typeCreates a cache for the GraphQL API.
update_api_cacheupdateapi_id, region, ttl, apiCachingBehavior, typeUpdates the cache for the GraphQL API.
delete_api_cachedeleteapi_id, regionDeletes an ApiCache object.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
api_idstringThe API ID.
regionstringAWS region (default: us-east-1)

SELECT examples

Retrieves an ApiCache object.

SELECT
api_caching_behavior,
at_rest_encryption_enabled,
health_metrics_config,
status,
transit_encryption_enabled,
ttl,
type_
FROM aws.appsync.api_caches
WHERE api_id = '{{ api_id }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a cache for the GraphQL API.

INSERT INTO aws.appsync.api_caches (
ttl,
transitEncryptionEnabled,
atRestEncryptionEnabled,
apiCachingBehavior,
type,
healthMetricsConfig,
api_id,
region
)
SELECT
{{ ttl }} /* required */,
{{ transitEncryptionEnabled }},
{{ atRestEncryptionEnabled }},
'{{ apiCachingBehavior }}' /* required */,
'{{ type }}' /* required */,
'{{ healthMetricsConfig }}',
'{{ api_id }}',
'{{ region }}'
RETURNING
api_cache
;

UPDATE examples

Updates the cache for the GraphQL API.

UPDATE aws.appsync.api_caches
SET
ttl = {{ ttl }},
apiCachingBehavior = '{{ apiCachingBehavior }}',
type = '{{ type }}',
healthMetricsConfig = '{{ healthMetricsConfig }}'
WHERE
api_id = '{{ api_id }}' --required
AND region = '{{ region }}' --required
AND ttl = '{{ ttl }}' --required
AND apiCachingBehavior = '{{ apiCachingBehavior }}' --required
AND type = '{{ type }}' --required
RETURNING
api_cache;

DELETE examples

Deletes an ApiCache object.

DELETE FROM aws.appsync.api_caches
WHERE api_id = '{{ api_id }}' --required
AND region = '{{ region }}' --required
;