# RolloutStrategyProps

Properties for the Rollout Strategy.

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

## Example

```ts
declare const application: appconfig.Application;

new appconfig.HostedConfiguration(this, 'MyHostedConfiguration', {
  application,
  content: appconfig.ConfigurationContent.fromInlineText('This is my configuration content.'),
  deploymentStrategy: new appconfig.DeploymentStrategy(this, 'MyDeploymentStrategy', {
    rolloutStrategy: appconfig.RolloutStrategy.linear({
      growthFactor: 15,
      deploymentDuration: Duration.minutes(30),
      finalBakeTime: Duration.minutes(15),
    }),
  }),
});
```

## Properties

- `deploymentDuration`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) (required) — The deployment duration of the deployment strategy.

  This defines
  the total amount of time for a deployment to last.

- `finalBakeTime`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) = Duration.minutes(0) — The final bake time of the deployment strategy.

  This setting specifies the amount of time AWS AppConfig monitors for Amazon
  CloudWatch alarms after the configuration has been deployed to
  100% of its targets, before considering the deployment to be complete.
  If an alarm is triggered during this time, AWS AppConfig rolls back
  the deployment.

- `growthFactor`: number (required) — The growth factor of the deployment strategy.

  This defines
  the percentage of targets to receive a deployed configuration
  during each interval.
