Class: Aws::ECS::Types::ContainerRestartPolicy

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-ecs/types.rb

Overview

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] in the *Amazon Elastic Container Service Developer Guide*.

[1]: docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#enabledBoolean

Specifies whether a restart policy is enabled for the container.

Returns:

  • (Boolean)


2329
2330
2331
2332
2333
2334
2335
# File 'lib/aws-sdk-ecs/types.rb', line 2329

class ContainerRestartPolicy < Struct.new(
  :enabled,
  :ignored_exit_codes,
  :restart_attempt_period)
  SENSITIVE = []
  include Aws::Structure
end

#ignored_exit_codesArray<Integer>

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.

Returns:

  • (Array<Integer>)


2329
2330
2331
2332
2333
2334
2335
# File 'lib/aws-sdk-ecs/types.rb', line 2329

class ContainerRestartPolicy < Struct.new(
  :enabled,
  :ignored_exit_codes,
  :restart_attempt_period)
  SENSITIVE = []
  include Aws::Structure
end

#restart_attempt_periodInteger

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.

Returns:

  • (Integer)


2329
2330
2331
2332
2333
2334
2335
# File 'lib/aws-sdk-ecs/types.rb', line 2329

class ContainerRestartPolicy < Struct.new(
  :enabled,
  :ignored_exit_codes,
  :restart_attempt_period)
  SENSITIVE = []
  include Aws::Structure
end