> **Experimental**
>
> `@aws-cdk/aws-elasticache-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# CacheUsageLimitsProperty

Usage limits configuration for ServerlessCache.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/serverless-cache.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-elasticache-alpha/lib/serverless-cache.ts#L48)

## Example

```ts
declare const vpc: ec2.Vpc;

const serverlessCache = new elasticache.ServerlessCache(this, 'ServerlessCache', {
  engine: elasticache.CacheEngine.VALKEY_LATEST,
  vpc,
  cacheUsageLimits: {
    // cache data storage limits (GB)
    dataStorageMinimumSize: Size.gibibytes(2), // minimum: 1GB
    dataStorageMaximumSize: Size.gibibytes(3), // maximum: 5000GB
    // rate limits (ECPU/second)
    requestRateLimitMinimum: 1000, // minimum: 1000
    requestRateLimitMaximum: 10000, // maximum: 15000000
  },
});
```

## Properties

- `dataStorageMaximumSize`: [Size](/cdk/api/v2/docs/aws-cdk-lib.Size.html) — Maximum data storage size (5000 GB).

  **Default:** No maximum limit

- `dataStorageMinimumSize`: [Size](/cdk/api/v2/docs/aws-cdk-lib.Size.html) — Minimum data storage size (1 GB).

  **Default:** No minimum limit

- `requestRateLimitMaximum`: number — Maximum request rate limit (15000000 ECPUs per second).

  **Default:** No maximum limit

- `requestRateLimitMinimum`: number — Minimum request rate limit (1000 ECPUs per second).

  **Default:** No minimum limit
