Skip to main content

health_checks

Creates, updates, deletes, gets or lists a health_checks resource.

Overview​

Namehealth_checks
TypeResource
Idgoogle.compute.health_checks

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring (uint64)[Output Only] The unique identifier for the resource. This identifier is defined by the server.
namestringName of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply withRFC1035. 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. (pattern: [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)
checkIntervalSecinteger (int32)How often (in seconds) to send a health check. The default value is 5 seconds.
creationTimestampstringOutput only. [Output Only] Creation timestamp in3339 text format.
descriptionstringAn optional description of this resource. Provide this property when you create the resource.
grpcHealthCheckobject (id: GRPCHealthCheck)
grpcTlsHealthCheckobject (id: GRPCTLSHealthCheck)
healthyThresholdinteger (int32)A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
http2HealthCheckobject (id: HTTP2HealthCheck)
httpHealthCheckobject (id: HTTPHealthCheck)
httpsHealthCheckobject (id: HTTPSHealthCheck)
kindstringOutput only. Type of the resource. (default: compute#healthCheck)
logConfigobjectConfigure logging on this health check. (id: HealthCheckLogConfig)
regionstringOutput only. [Output Only] Region where the health check resides. Not applicable to global health checks.
selfLinkstring[Output Only] Server-defined URL for the resource.
sourceRegionsarrayThe list of cloud regions from which health checks are performed. If any regions are specified, then exactly 3 regions should be specified. The region names must be valid names of Google Cloud regions. This can only be set for global health check. If this list is non-empty, then there are restrictions on what other health check fields are supported and what other resources can use this health check: - SSL, HTTP2, GRPC, and GRPC_WITH_TLS protocols are not supported. - The TCP request field is not supported. - The proxyHeader field for HTTP, HTTPS, and TCP is not supported. - The checkIntervalSec field must be at least 30. - The health check cannot be used with BackendService nor with managed instance group auto-healing.
sslHealthCheckobject (id: SSLHealthCheck)
tcpHealthCheckobject (id: TCPHealthCheck)
timeoutSecinteger (int32)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.
typestringSpecifies the type of the healthCheck, either TCP,SSL, HTTP, HTTPS,HTTP2, GRPC or GRPC_WITH_TLS. Exactly one of the protocol-specific health check fields must be specified, which must match type field. (GRPC, GRPC_WITH_TLS, HTTP, HTTP2, HTTPS, INVALID, SSL, TCP)
unhealthyThresholdinteger (int32)A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectproject, healthCheckReturns the specified HealthCheck resource.
listselectprojectfilter, maxResults, orderBy, pageToken, returnPartialSuccessRetrieves the list of HealthCheck resources available to the specified
project.
aggregated_listselectprojectfilter, includeAllScopes, maxResults, orderBy, pageToken, returnPartialSuccess, serviceProjectNumberRetrieves the list of all HealthCheck resources, regional and global,
available to the specified project.

To prevent failure, Google recommends that you set the
returnPartialSuccess parameter to true.
insertinsertprojectrequestIdCreates a HealthCheck resource in the specified project using the data
included in the request.
patchupdateproject, healthCheckrequestIdUpdates a HealthCheck resource in the specified project using the data
included in the request. This method supportsPATCH
semantics and uses theJSON merge
patch format and processing rules.
updatereplaceproject, healthCheckrequestIdUpdates a HealthCheck resource in the specified project using the data
included in the request.
deletedeleteproject, healthCheckrequestIdDeletes the specified HealthCheck resource.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
healthCheckstring
projectstring
filterstring
includeAllScopesboolean
maxResultsinteger (uint32)
orderBystring
pageTokenstring
requestIdstring
returnPartialSuccessboolean
serviceProjectNumberstring (int64)

SELECT examples​

Returns the specified HealthCheck resource.

SELECT
id,
name,
checkIntervalSec,
creationTimestamp,
description,
grpcHealthCheck,
grpcTlsHealthCheck,
healthyThreshold,
http2HealthCheck,
httpHealthCheck,
httpsHealthCheck,
kind,
logConfig,
region,
selfLink,
sourceRegions,
sslHealthCheck,
tcpHealthCheck,
timeoutSec,
type,
unhealthyThreshold
FROM google.compute.health_checks
WHERE project = '{{ project }}' -- required
AND healthCheck = '{{ healthCheck }}' -- required
;

INSERT examples​

Creates a HealthCheck resource in the specified project using the data
included in the request.

INSERT INTO google.compute.health_checks (
data__checkIntervalSec,
data__description,
data__grpcHealthCheck,
data__grpcTlsHealthCheck,
data__healthyThreshold,
data__http2HealthCheck,
data__httpHealthCheck,
data__httpsHealthCheck,
data__id,
data__logConfig,
data__name,
data__selfLink,
data__sourceRegions,
data__sslHealthCheck,
data__tcpHealthCheck,
data__timeoutSec,
data__type,
data__unhealthyThreshold,
project,
requestId
)
SELECT
{{ checkIntervalSec }},
'{{ description }}',
'{{ grpcHealthCheck }}',
'{{ grpcTlsHealthCheck }}',
{{ healthyThreshold }},
'{{ http2HealthCheck }}',
'{{ httpHealthCheck }}',
'{{ httpsHealthCheck }}',
'{{ id }}',
'{{ logConfig }}',
'{{ name }}',
'{{ selfLink }}',
'{{ sourceRegions }}',
'{{ sslHealthCheck }}',
'{{ tcpHealthCheck }}',
{{ timeoutSec }},
'{{ type }}',
{{ unhealthyThreshold }},
'{{ project }}',
'{{ requestId }}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
getVersionOperationMetadata,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone
;

UPDATE examples​

Updates a HealthCheck resource in the specified project using the data
included in the request. This method supportsPATCH
semantics and uses theJSON merge
patch format and processing rules.

UPDATE google.compute.health_checks
SET
data__checkIntervalSec = {{ checkIntervalSec }},
data__description = '{{ description }}',
data__grpcHealthCheck = '{{ grpcHealthCheck }}',
data__grpcTlsHealthCheck = '{{ grpcTlsHealthCheck }}',
data__healthyThreshold = {{ healthyThreshold }},
data__http2HealthCheck = '{{ http2HealthCheck }}',
data__httpHealthCheck = '{{ httpHealthCheck }}',
data__httpsHealthCheck = '{{ httpsHealthCheck }}',
data__id = '{{ id }}',
data__logConfig = '{{ logConfig }}',
data__name = '{{ name }}',
data__selfLink = '{{ selfLink }}',
data__sourceRegions = '{{ sourceRegions }}',
data__sslHealthCheck = '{{ sslHealthCheck }}',
data__tcpHealthCheck = '{{ tcpHealthCheck }}',
data__timeoutSec = {{ timeoutSec }},
data__type = '{{ type }}',
data__unhealthyThreshold = {{ unhealthyThreshold }}
WHERE
project = '{{ project }}' --required
AND healthCheck = '{{ healthCheck }}' --required
AND requestId = '{{ requestId}}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
getVersionOperationMetadata,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone;

REPLACE examples​

Updates a HealthCheck resource in the specified project using the data
included in the request.

REPLACE google.compute.health_checks
SET
data__checkIntervalSec = {{ checkIntervalSec }},
data__description = '{{ description }}',
data__grpcHealthCheck = '{{ grpcHealthCheck }}',
data__grpcTlsHealthCheck = '{{ grpcTlsHealthCheck }}',
data__healthyThreshold = {{ healthyThreshold }},
data__http2HealthCheck = '{{ http2HealthCheck }}',
data__httpHealthCheck = '{{ httpHealthCheck }}',
data__httpsHealthCheck = '{{ httpsHealthCheck }}',
data__id = '{{ id }}',
data__logConfig = '{{ logConfig }}',
data__name = '{{ name }}',
data__selfLink = '{{ selfLink }}',
data__sourceRegions = '{{ sourceRegions }}',
data__sslHealthCheck = '{{ sslHealthCheck }}',
data__tcpHealthCheck = '{{ tcpHealthCheck }}',
data__timeoutSec = {{ timeoutSec }},
data__type = '{{ type }}',
data__unhealthyThreshold = {{ unhealthyThreshold }}
WHERE
project = '{{ project }}' --required
AND healthCheck = '{{ healthCheck }}' --required
AND requestId = '{{ requestId}}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
getVersionOperationMetadata,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone;

DELETE examples​

Deletes the specified HealthCheck resource.

DELETE FROM google.compute.health_checks
WHERE project = '{{ project }}' --required
AND healthCheck = '{{ healthCheck }}' --required
AND requestId = '{{ requestId }}'
;