# ApplicationConfiguration

A configuration specification to be used when provisioning virtual clusters, which can include configurations for applications and software bundled with Amazon EMR on EKS.

A configuration consists of a classification, properties, and optional nested configurations.
A classification refers to an application-specific configuration file.
Properties are the settings you want to change in that file.

- Source: [`aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts#L594)
- Type last changed: v2.1.0 · 8 Dec 2021

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';

declare const applicationConfiguration_: stepfunctions_tasks.ApplicationConfiguration;
declare const classification: stepfunctions_tasks.Classification;
const applicationConfiguration: stepfunctions_tasks.ApplicationConfiguration = {
  classification: classification,

  // the properties below are optional
  nestedConfig: [applicationConfiguration_],
  properties: {
    propertiesKey: 'properties',
  },
};
```

## Properties

- `classification`: [Classification](/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.Classification.html) (required) — The classification within a configuration.

  Length Constraints: Minimum length of 1. Maximum length of 1024.

- `nestedConfig`: [ApplicationConfiguration](/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.ApplicationConfiguration.html)[] — A list of additional configurations to apply within a configuration object.

  **Default:** No other configurations

  Array Members: Maximum number of 100 items.

- `properties`: { [key: string]: string } — A set of properties specified within a configuration classification.

  **Default:** No properties

  Map Entries: Maximum number of 100 items.
