Struct aws_sdk_elasticloadbalancingv2::model::TargetHealth
source · [−]#[non_exhaustive]pub struct TargetHealth {
pub state: Option<TargetHealthStateEnum>,
pub reason: Option<TargetHealthReasonEnum>,
pub description: Option<String>,
}
Expand description
Information about the current health of a target.
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.state: Option<TargetHealthStateEnum>
The state of the target.
reason: Option<TargetHealthReasonEnum>
The reason code.
If the target state is healthy
, a reason code is not provided.
If the target state is initial
, the reason code can be one of the following values:
-
Elb.RegistrationInProgress
- The target is in the process of being registered with the load balancer. -
Elb.InitialHealthChecking
- The load balancer is still sending the target the minimum number of health checks required to determine its health status.
If the target state is unhealthy
, the reason code can be one of the following values:
-
Target.ResponseCodeMismatch
- The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers. -
Target.Timeout
- The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers. -
Target.FailedHealthChecks
- The load balancer received an error while establishing a connection to the target or the target response was malformed. -
Elb.InternalError
- The health checks failed due to an internal error. Applies only to Application Load Balancers.
If the target state is unused
, the reason code can be one of the following values:
-
Target.NotRegistered
- The target is not registered with the target group. -
Target.NotInUse
- The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer. -
Target.InvalidState
- The target is in the stopped or terminated state. -
Target.IpUnusable
- The target IP address is reserved for use by a load balancer.
If the target state is draining
, the reason code can be the following value:
-
Target.DeregistrationInProgress
- The target is in the process of being deregistered and the deregistration delay period has not expired.
If the target state is unavailable
, the reason code can be the following value:
-
Target.HealthCheckDisabled
- Health checks are disabled for the target group. Applies only to Application Load Balancers. -
Elb.InternalError
- Target health is unavailable due to an internal error. Applies only to Network Load Balancers.
description: Option<String>
A description of the target health that provides additional details. If the state is healthy
, a description is not provided.
Implementations
sourceimpl TargetHealth
impl TargetHealth
sourcepub fn state(&self) -> Option<&TargetHealthStateEnum>
pub fn state(&self) -> Option<&TargetHealthStateEnum>
The state of the target.
sourcepub fn reason(&self) -> Option<&TargetHealthReasonEnum>
pub fn reason(&self) -> Option<&TargetHealthReasonEnum>
The reason code.
If the target state is healthy
, a reason code is not provided.
If the target state is initial
, the reason code can be one of the following values:
-
Elb.RegistrationInProgress
- The target is in the process of being registered with the load balancer. -
Elb.InitialHealthChecking
- The load balancer is still sending the target the minimum number of health checks required to determine its health status.
If the target state is unhealthy
, the reason code can be one of the following values:
-
Target.ResponseCodeMismatch
- The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers. -
Target.Timeout
- The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers. -
Target.FailedHealthChecks
- The load balancer received an error while establishing a connection to the target or the target response was malformed. -
Elb.InternalError
- The health checks failed due to an internal error. Applies only to Application Load Balancers.
If the target state is unused
, the reason code can be one of the following values:
-
Target.NotRegistered
- The target is not registered with the target group. -
Target.NotInUse
- The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer. -
Target.InvalidState
- The target is in the stopped or terminated state. -
Target.IpUnusable
- The target IP address is reserved for use by a load balancer.
If the target state is draining
, the reason code can be the following value:
-
Target.DeregistrationInProgress
- The target is in the process of being deregistered and the deregistration delay period has not expired.
If the target state is unavailable
, the reason code can be the following value:
-
Target.HealthCheckDisabled
- Health checks are disabled for the target group. Applies only to Application Load Balancers. -
Elb.InternalError
- Target health is unavailable due to an internal error. Applies only to Network Load Balancers.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A description of the target health that provides additional details. If the state is healthy
, a description is not provided.
sourceimpl TargetHealth
impl TargetHealth
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture TargetHealth
Trait Implementations
sourceimpl Clone for TargetHealth
impl Clone for TargetHealth
sourcefn clone(&self) -> TargetHealth
fn clone(&self) -> TargetHealth
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TargetHealth
impl Debug for TargetHealth
sourceimpl PartialEq<TargetHealth> for TargetHealth
impl PartialEq<TargetHealth> for TargetHealth
sourcefn eq(&self, other: &TargetHealth) -> bool
fn eq(&self, other: &TargetHealth) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &TargetHealth) -> bool
fn ne(&self, other: &TargetHealth) -> bool
This method tests for !=
.
impl StructuralPartialEq for TargetHealth
Auto Trait Implementations
impl RefUnwindSafe for TargetHealth
impl Send for TargetHealth
impl Sync for TargetHealth
impl Unpin for TargetHealth
impl UnwindSafe for TargetHealth
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more