# IScalableFunctionAttribute

Interface for scalable attributes.

Extends: IScalableFunctionAttribute
Extends: IConstruct

- Source: [`aws-lambda/lib/scalable-attribute-api.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-lambda/lib/scalable-attribute-api.ts#L7)

## Properties

- `node`: [Node](/cdk/api/v2/docs/constructs.Node.html) (required) — The tree node.

## Methods

- `scaleOnSchedule(id: string, actions: ScalingSchedule): void` — Scale out or in based on schedule.

- `scaleOnUtilization(options: UtilizationScalingOptions): void` — Scale out or in to keep utilization at a given level.

  The utilization is tracked by the
  LambdaProvisionedConcurrencyUtilization metric, emitted by lambda. See:
  https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-concurrency

- `with(...mixins: IMixin[]): IConstruct` — Applies one or more mixins to this construct.

  Mixins are applied in order. The list of constructs is captured at the
  start of the call, so constructs added by a mixin will not be visited.

  **Parameters**

  - `mixins` — The mixins to apply.

  **Returns:** This construct for chaining
