@Stability(value=Stable)
public static interface CfnTaskDefinition.HealthCheckProperty
extends software.amazon.jsii.JsiiSerializable
Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).
The following are notes about container health check support:
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.ecs.*;
HealthCheckProperty healthCheckProperty = HealthCheckProperty.builder()
.command(List.of("command"))
.interval(123)
.retries(123)
.startPeriod(123)
.timeout(123)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnTaskDefinition.HealthCheckProperty.Builder
A builder for
CfnTaskDefinition.HealthCheckProperty |
static class |
CfnTaskDefinition.HealthCheckProperty.Jsii$Proxy
An implementation for
CfnTaskDefinition.HealthCheckProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnTaskDefinition.HealthCheckProperty.Builder |
builder() |
default List<String> |
getCommand()
A string array representing the command that the container runs to determine if it is healthy.
|
default Number |
getInterval()
The time period in seconds between each health check execution.
|
default Number |
getRetries()
The number of times to retry a failed health check before the container is considered unhealthy.
|
default Number |
getStartPeriod()
The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries.
|
default Number |
getTimeout()
The time period in seconds to wait for a health check to succeed before it is considered a failure.
|
@Stability(value=Stable) @Nullable default List<String> getCommand()
The string array must start with CMD to execute the command arguments directly, or CMD-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 brackets.
[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]
You don't need to include the 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 .
@Stability(value=Stable) @Nullable default Number getInterval()
You may specify between 5 and 300 seconds. The default value is 30 seconds.
@Stability(value=Stable) @Nullable default Number getRetries()
You may specify between 1 and 10 retries. The default value is 3.
@Stability(value=Stable) @Nullable default Number getStartPeriod()
You can specify between 0 and 300 seconds. By default, the startPeriod is disabled.
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.
@Stability(value=Stable) @Nullable default Number getTimeout()
You may specify between 2 and 60 seconds. The default value is 5.
@Stability(value=Stable) static CfnTaskDefinition.HealthCheckProperty.Builder builder()
Copyright © 2022. All rights reserved.