Class CfnTaskDefinition.HealthCheckProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTaskDefinition.HealthCheckProperty>
- Enclosing interface:
- CfnTaskDefinition.HealthCheckProperty
CfnTaskDefinition.HealthCheckProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.Sets the value ofCfnTaskDefinition.HealthCheckProperty.getCommand()
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getInterval()
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getRetries()
startPeriod
(Number startPeriod) Sets the value ofCfnTaskDefinition.HealthCheckProperty.getStartPeriod()
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getTimeout()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
command
@Stability(Stable) public CfnTaskDefinition.HealthCheckProperty.Builder command(List<String> command) Sets the value ofCfnTaskDefinition.HealthCheckProperty.getCommand()
- Parameters:
command
- A string array representing the command that the container runs to determine if it is healthy. The string array must start withCMD
to run the command arguments directly, orCMD-SHELL
to run the command with the container's default shell.When you use the AWS Management Console JSON panel, the AWS Command Line Interface , or the APIs, enclose the list of commands in double quotes and brackets.
[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]
You don't include the double quotes and brackets when you use the AWS Management Console.
CMD-SHELL, curl -f http://localhost/ || exit 1
An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see
HealthCheck
in the Create a container section of the Docker Remote API .- Returns:
this
-
interval
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getInterval()
- Parameters:
interval
- The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.- Returns:
this
-
retries
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getRetries()
- Parameters:
retries
- The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.- Returns:
this
-
startPeriod
@Stability(Stable) public CfnTaskDefinition.HealthCheckProperty.Builder startPeriod(Number startPeriod) Sets the value ofCfnTaskDefinition.HealthCheckProperty.getStartPeriod()
- Parameters:
startPeriod
- The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, thestartPeriod
is off.If a health check succeeds within the
startPeriod
, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.- Returns:
this
-
timeout
Sets the value ofCfnTaskDefinition.HealthCheckProperty.getTimeout()
- Parameters:
timeout
- The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnTaskDefinition.HealthCheckProperty>
- Returns:
- a new instance of
CfnTaskDefinition.HealthCheckProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-