pub struct HealthCheck {
Show 19 fields pub check_interval_sec: Option<i32>, pub creation_timestamp: Option<String>, pub description: Option<String>, pub grpc_health_check: Option<GRPCHealthCheck>, pub healthy_threshold: Option<i32>, pub http2_health_check: Option<HTTP2HealthCheck>, pub http_health_check: Option<HTTPHealthCheck>, pub https_health_check: Option<HTTPSHealthCheck>, pub id: Option<u64>, pub kind: Option<String>, pub log_config: Option<HealthCheckLogConfig>, pub name: Option<String>, pub region: Option<String>, pub self_link: Option<String>, pub ssl_health_check: Option<SSLHealthCheck>, pub tcp_health_check: Option<TCPHealthCheck>, pub timeout_sec: Option<i32>, pub type_: Option<String>, pub unhealthy_threshold: Option<i32>,
}
Expand description

Represents a health check resource. Google Compute Engine has two health check resources: * Regional * Global These health check resources can be used for load balancing and for autohealing VMs in a managed instance group (MIG). Load balancing Health check requirements vary depending on the type of load balancer. For details about the type of health check supported for each load balancer and corresponding backend type, see Health checks overview: Load balancer guide. Autohealing in MIGs The health checks that you use for autohealing VMs in a MIG can be either regional or global. For more information, see Set up an application health check and autohealing. For more information, see Health checks overview.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§check_interval_sec: Option<i32>

How often (in seconds) to send a health check. The default value is 5 seconds.

§creation_timestamp: Option<String>

[Output Only] Creation timestamp in 3339 text format.

§description: Option<String>

An optional description of this resource. Provide this property when you create the resource.

§grpc_health_check: Option<GRPCHealthCheck>

no description provided

§healthy_threshold: Option<i32>

A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.

§http2_health_check: Option<HTTP2HealthCheck>

no description provided

§http_health_check: Option<HTTPHealthCheck>

no description provided

§https_health_check: Option<HTTPSHealthCheck>

no description provided

§id: Option<u64>

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

§kind: Option<String>

Type of the resource.

§log_config: Option<HealthCheckLogConfig>

Configure logging on this health check.

§name: Option<String>

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression [a-z]([-a-z0-9]*[a-z0-9])?, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn’t a dash.

§region: Option<String>

[Output Only] Region where the health check resides. Not applicable to global health checks.

§self_link: Option<String>

[Output Only] Server-defined URL for the resource.

§ssl_health_check: Option<SSLHealthCheck>

no description provided

§tcp_health_check: Option<TCPHealthCheck>

no description provided

§timeout_sec: Option<i32>

How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.

§type_: Option<String>

Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.

§unhealthy_threshold: Option<i32>

A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.

Trait Implementations§

source§

impl Clone for HealthCheck

source§

fn clone(&self) -> HealthCheck

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HealthCheck

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for HealthCheck

source§

fn default() -> HealthCheck

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for HealthCheck

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for HealthCheck

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl RequestValue for HealthCheck

source§

impl Resource for HealthCheck

source§

impl ResponseResult for HealthCheck

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,