# ZonalConfig

Configuration for CodeDeploy to deploy your application to one Availability Zone at a time within an AWS Region.

- Source: [`aws-codedeploy/lib/base-deployment-config.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-codedeploy/lib/base-deployment-config.ts#L64)
- Type last changed: v2.149.0 · 12 Jul 2024

## Example

```ts
const deploymentConfig = new codedeploy.ServerDeploymentConfig(this, 'DeploymentConfiguration', {
  minimumHealthyHosts: codedeploy.MinimumHealthyHosts.count(2),
  zonalConfig: {
    monitorDuration: Duration.minutes(30),
    firstZoneMonitorDuration: Duration.minutes(60),
    minimumHealthyHostsPerZone: codedeploy.MinimumHealthyHostsPerZone.count(1),
  },
});
```

## Properties

- `firstZoneMonitorDuration`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) = the same value as `monitorDuration` — The period of time that CodeDeploy must wait after completing a deployment to the first Availability Zone.

  Accepted Values:
   * 0
   * Greater than or equal to 1

  **Default:** the same value as `monitorDuration`

- `minimumHealthyHostsPerZone`: [MinimumHealthyHostsPerZone](/cdk/api/v2/docs/aws-cdk-lib.aws_codedeploy.MinimumHealthyHostsPerZone.html) = 0 percent — The number or percentage of instances that must remain available per Availability Zone during a deployment.

  This option works in conjunction with the `minimumHealthyHosts` option.

- `monitorDuration`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) = CodeDeploy starts deploying to the next Availability Zone immediately — The period of time that CodeDeploy must wait after completing a deployment to an Availability Zone.

  Accepted Values:
   * 0
   * Greater than or equal to 1

  **Default:** CodeDeploy starts deploying to the next Availability Zone immediately
