# IConfiguration

Extends: IConfiguration
Extends: IConstruct
Implemented by: HostedConfiguration, SourcedConfiguration

- Source: [`aws-appconfig/lib/configuration.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appconfig/lib/configuration.ts#L109)
- Type last changed: v2.130.0 · 23 Feb 2024

## Properties

- `application`: [IApplication](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IApplication.html) — The application associated with the configuration.

- `configurationProfileId`: string — The ID of the configuration profile.

- `deploymentKey`: [IKey](/cdk/api/v2/docs/aws-cdk-lib.aws_kms.IKey.html) — The deployment key for the configuration.

- `deploymentStrategy`: [IDeploymentStrategy](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IDeploymentStrategy.html) — The deployment strategy for the configuration.

- `deployTo`: [IEnvironment](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IEnvironment.html)[] — The environments to deploy to.

- `description`: string — The description of the configuration.

- `name`: string — The name of the configuration.

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

- `type`: [ConfigurationType](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.ConfigurationType.html) — The configuration type.

- `validators`: [IValidator](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IValidator.html)[] — The validators for the configuration.

- `versionNumber`: string — The configuration version number.

## Methods

- `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
