Struct aws_sdk_gamelift::types::ContainerHealthCheck
source · #[non_exhaustive]pub struct ContainerHealthCheck {
pub command: Option<Vec<String>>,
pub interval: Option<i32>,
pub timeout: Option<i32>,
pub retries: Option<i32>,
pub start_period: Option<i32>,
}
Expand description
Instructions on when and how to check the health of a container in a container fleet. When health check properties are set in a container definition, they override any Docker health checks in the container image. For more information on container health checks, see HealthCheck command in the Amazon Elastic Container Service API.
The following example instructions tell the container to wait 100 seconds after launch before counting failed health checks, then initiate the health check command every 60 seconds. After issuing the health check command, wait 10 seconds for it to succeed. If it fails, retry the command 3 times before considering the container to be unhealthy.
{"Command": [ "CMD-SHELL", "ps cax | grep "processmanager" || exit 1" ], "Interval": 300, "Timeout": 30, "Retries": 5, "StartPeriod": 100 }
Part of: ContainerDefinition$HealthCheck
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.command: Option<Vec<String>>
A string array that specifies the command that the container runs to determine if it's healthy.
interval: Option<i32>
The time period (in seconds) between each health check.
timeout: Option<i32>
The time period (in seconds) to wait for a health check to succeed before a failed health check is counted.
retries: Option<i32>
The number of times to retry a failed health check before the container is considered unhealthy. The first run of the command does not count as a retry.
start_period: Option<i32>
The optional grace period (in seconds) to give a container time to bootstrap before the first failed health check counts toward the number of retries.
Implementations§
source§impl ContainerHealthCheck
impl ContainerHealthCheck
sourcepub fn command(&self) -> &[String]
pub fn command(&self) -> &[String]
A string array that specifies the command that the container runs to determine if it's healthy.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .command.is_none()
.
sourcepub fn timeout(&self) -> Option<i32>
pub fn timeout(&self) -> Option<i32>
The time period (in seconds) to wait for a health check to succeed before a failed health check is counted.
sourcepub fn retries(&self) -> Option<i32>
pub fn retries(&self) -> Option<i32>
The number of times to retry a failed health check before the container is considered unhealthy. The first run of the command does not count as a retry.
sourcepub fn start_period(&self) -> Option<i32>
pub fn start_period(&self) -> Option<i32>
The optional grace period (in seconds) to give a container time to bootstrap before the first failed health check counts toward the number of retries.
source§impl ContainerHealthCheck
impl ContainerHealthCheck
sourcepub fn builder() -> ContainerHealthCheckBuilder
pub fn builder() -> ContainerHealthCheckBuilder
Creates a new builder-style object to manufacture ContainerHealthCheck
.
Trait Implementations§
source§impl Clone for ContainerHealthCheck
impl Clone for ContainerHealthCheck
source§fn clone(&self) -> ContainerHealthCheck
fn clone(&self) -> ContainerHealthCheck
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ContainerHealthCheck
impl Debug for ContainerHealthCheck
source§impl PartialEq for ContainerHealthCheck
impl PartialEq for ContainerHealthCheck
source§fn eq(&self, other: &ContainerHealthCheck) -> bool
fn eq(&self, other: &ContainerHealthCheck) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ContainerHealthCheck
Auto Trait Implementations§
impl Freeze for ContainerHealthCheck
impl RefUnwindSafe for ContainerHealthCheck
impl Send for ContainerHealthCheck
impl Sync for ContainerHealthCheck
impl Unpin for ContainerHealthCheck
impl UnwindSafe for ContainerHealthCheck
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more