# ScalingInterval

A range of metric values in which to apply a certain scaling operation.

- Source: [`aws-applicationautoscaling/lib/step-scaling-policy.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-applicationautoscaling/lib/step-scaling-policy.ts#L213)

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_applicationautoscaling as appscaling } from 'aws-cdk-lib';
const scalingInterval: appscaling.ScalingInterval = {
  change: 123,

  // the properties below are optional
  lower: 123,
  upper: 123,
};
```

## Properties

- `change`: number (required) — The capacity adjustment to apply in this interval.

  The number is interpreted differently based on AdjustmentType:

  - ChangeInCapacity: add the adjustment to the current capacity.
   The number can be positive or negative.
  - PercentChangeInCapacity: add or remove the given percentage of the current
    capacity to itself. The number can be in the range [-100..100].
  - ExactCapacity: set the capacity to this number. The number must
    be positive.

- `lower`: number — The lower bound of the interval.

  **Default:** Threshold automatically derived from neighbouring intervals

  The scaling adjustment will be applied if the metric is higher than or equal this value.

- `upper`: number — The upper bound of the interval.

  **Default:** Threshold automatically derived from neighbouring intervals

  The scaling adjustment will be applied if the metric is lower than this value.
