# CachingConfig

CachingConfig for AppSync resolvers.

- Source: [`aws-appsync/lib/caching-config.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appsync/lib/caching-config.ts#L6)
- Type last changed: v2.60.0 · 12 Jan 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_appsync as appsync } from 'aws-cdk-lib';
const cachingConfig: appsync.CachingConfig = {
  ttl: cdk.Duration.minutes(30),

  // the properties below are optional
  cachingKeys: ['cachingKeys'],
};
```

## Properties

- `cachingKeys`: string[] — The caching keys for a resolver that has caching enabled.

  **Default:** No caching keys

  Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.

- `ttl`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) (required) — The TTL in seconds for a resolver that has caching enabled.

  Valid values are between 1 and 3600 seconds.
