#[non_exhaustive]pub struct TargetHealthBuilder { /* private fields */ }
Expand description
A builder for TargetHealth
.
Implementations§
source§impl TargetHealthBuilder
impl TargetHealthBuilder
sourcepub fn state(self, input: TargetHealthStateEnum) -> Self
pub fn state(self, input: TargetHealthStateEnum) -> Self
The state of the target.
sourcepub fn set_state(self, input: Option<TargetHealthStateEnum>) -> Self
pub fn set_state(self, input: Option<TargetHealthStateEnum>) -> Self
The state of the target.
sourcepub fn get_state(&self) -> &Option<TargetHealthStateEnum>
pub fn get_state(&self) -> &Option<TargetHealthStateEnum>
The state of the target.
sourcepub fn reason(self, input: TargetHealthReasonEnum) -> Self
pub fn reason(self, input: TargetHealthReasonEnum) -> Self
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 set_reason(self, input: Option<TargetHealthReasonEnum>) -> Self
pub fn set_reason(self, input: Option<TargetHealthReasonEnum>) -> Self
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 get_reason(&self) -> &Option<TargetHealthReasonEnum>
pub fn get_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, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the target health that provides additional details. If the state is healthy
, a description is not provided.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the target health that provides additional details. If the state is healthy
, a description is not provided.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A description of the target health that provides additional details. If the state is healthy
, a description is not provided.
sourcepub fn build(self) -> TargetHealth
pub fn build(self) -> TargetHealth
Consumes the builder and constructs a TargetHealth
.
Trait Implementations§
source§impl Clone for TargetHealthBuilder
impl Clone for TargetHealthBuilder
source§fn clone(&self) -> TargetHealthBuilder
fn clone(&self) -> TargetHealthBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TargetHealthBuilder
impl Debug for TargetHealthBuilder
source§impl Default for TargetHealthBuilder
impl Default for TargetHealthBuilder
source§fn default() -> TargetHealthBuilder
fn default() -> TargetHealthBuilder
source§impl PartialEq for TargetHealthBuilder
impl PartialEq for TargetHealthBuilder
source§fn eq(&self, other: &TargetHealthBuilder) -> bool
fn eq(&self, other: &TargetHealthBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.