# RestartPolicyProperty

You can enable a restart policy for each container defined in your task definition, to overcome transient failures faster and maintain task availability.

When you enable a restart policy for a container, Amazon ECS can restart the container if it exits, without needing to replace the task. For more information, see [Restart individual containers in Amazon ECS tasks with container restart policies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html) in the *Amazon Elastic Container Service Developer Guide* .

- Source: Generated code
- Type last changed: v2.157.0 · 10 Sep 2024

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ecs as ecs } from 'aws-cdk-lib';
const restartPolicyProperty: ecs.CfnTaskDefinition.RestartPolicyProperty = {
  enabled: false,
  ignoredExitCodes: [123],
  restartAttemptPeriod: 123,
};
```

## Properties

- `enabled`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) — Specifies whether a restart policy is enabled for the container.

- `ignoredExitCodes`: number[] | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) — A list of exit codes that Amazon ECS will ignore and not attempt a restart on.

  You can specify a maximum of 50 container exit codes. By default, Amazon ECS does not ignore any exit codes.

- `restartAttemptPeriod`: number — A period of time (in seconds) that the container must run for before a restart can be attempted.

  A container can be restarted only once every `restartAttemptPeriod` seconds. If a container isn't able to run for this time period and exits early, it will not be restarted. You can set a minimum `restartAttemptPeriod` of 60 seconds and a maximum `restartAttemptPeriod` of 1800 seconds. By default, a container must run for 300 seconds before it can be restarted.
