Class HealthCheck (1.15.0)

HealthCheck(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Represents a health check resource. Google Compute Engine has two health check resources: * Regional </compute/docs/reference/rest/v1/regionHealthChecks> * Global </compute/docs/reference/rest/v1/healthChecks> These health check resources can be used for load balancing and for autohealing VMs in a managed instance group (MIG). Load balancing The following load balancer can use either regional or global health check: * Internal TCP/UDP load balancer The following load balancers require regional health check: * Internal HTTP(S) load balancer * Backend service-based network load balancer Traffic Director and the following load balancers require global health check: * External HTTP(S) load balancer * TCP proxy load balancer * SSL proxy load balancer The following load balancer require legacy HTTP health checks </compute/docs/reference/rest/v1/httpHealthChecks>__: * Target pool-based network load balancer 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.

.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

Attributes

NameDescription
check_interval_sec int
How often (in seconds) to send a health check. The default value is 5 seconds. This field is a member of oneof_ _check_interval_sec.
creation_timestamp str
[Output Only] Creation timestamp in 3339 text format. This field is a member of oneof_ _creation_timestamp.
description str
An optional description of this resource. Provide this property when you create the resource. This field is a member of oneof_ _description.
grpc_health_check google.cloud.compute_v1.types.GRPCHealthCheck
This field is a member of oneof_ _grpc_health_check.
healthy_threshold int
A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. This field is a member of oneof_ _healthy_threshold.
http2_health_check google.cloud.compute_v1.types.HTTP2HealthCheck
This field is a member of oneof_ _http2_health_check.
http_health_check google.cloud.compute_v1.types.HTTPHealthCheck
This field is a member of oneof_ _http_health_check.
https_health_check google.cloud.compute_v1.types.HTTPSHealthCheck
This field is a member of oneof_ _https_health_check.
id int
[Output Only] The unique identifier for the resource. This identifier is defined by the server. This field is a member of oneof_ _id.
kind str
Type of the resource. This field is a member of oneof_ _kind.
log_config google.cloud.compute_v1.types.HealthCheckLogConfig
Configure logging on this health check. This field is a member of oneof_ _log_config.
name str
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. This field is a member of oneof_ _name.
region str
[Output Only] Region where the health check resides. Not applicable to global health checks. This field is a member of oneof_ _region.
self_link str
[Output Only] Server-defined URL for the resource. This field is a member of oneof_ _self_link.
ssl_health_check google.cloud.compute_v1.types.SSLHealthCheck
This field is a member of oneof_ _ssl_health_check.
tcp_health_check google.cloud.compute_v1.types.TCPHealthCheck
This field is a member of oneof_ _tcp_health_check.
timeout_sec int
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. This field is a member of oneof_ _timeout_sec.
type_ str
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. Check the Type enum for the list of possible values. This field is a member of oneof_ _type.
unhealthy_threshold int
A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. This field is a member of oneof_ _unhealthy_threshold.

Classes

Type

Type(value)

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.

Values: UNDEFINED_TYPE (0): A value indicating that the enum field is not set. GRPC (2196510): No description available. HTTP (2228360): No description available. HTTP2 (69079210): No description available. HTTPS (69079243): No description available. INVALID (530283991): No description available. SSL (82412): No description available. TCP (82881): No description available.