# DeploymentStrategyProps

Properties for DeploymentStrategy.

Extends: DeploymentStrategyProps
Used as props by: DeploymentStrategy

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

## Example

```ts
new appconfig.DeploymentStrategy(this, 'MyDeploymentStrategy', {
  rolloutStrategy: appconfig.RolloutStrategy.linear({
    growthFactor: 20,
    deploymentDuration: Duration.minutes(30),
    finalBakeTime: Duration.minutes(30),
  }),
});
```

## Properties

- `deploymentStrategyName`: string = A name is generated. — A name for the deployment strategy.

- `description`: string = No description. — A description of the deployment strategy.

- `rolloutStrategy`: [RolloutStrategy](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.RolloutStrategy.html) (required) — The rollout strategy for the deployment strategy.

  You can use predefined deployment
  strategies, such as RolloutStrategy.ALL_AT_ONCE, RolloutStrategy.LINEAR_50_PERCENT_EVERY_30_SECONDS,
  or RolloutStrategy.CANARY_10_PERCENT_20_MINUTES.
