pub struct HealthCheckArgs {Show 15 fields
pub check_interval_sec: Output<Option<i32>>,
pub description: Output<Option<String>>,
pub grpc_health_check: Output<Option<HealthCheckGrpcHealthCheck>>,
pub healthy_threshold: Output<Option<i32>>,
pub http2_health_check: Output<Option<HealthCheckHttp2HealthCheck>>,
pub http_health_check: Output<Option<HealthCheckHttpHealthCheck>>,
pub https_health_check: Output<Option<HealthCheckHttpsHealthCheck>>,
pub log_config: Output<Option<HealthCheckLogConfig>>,
pub name: Output<Option<String>>,
pub project: Output<Option<String>>,
pub source_regions: Output<Option<Vec<String>>>,
pub ssl_health_check: Output<Option<HealthCheckSslHealthCheck>>,
pub tcp_health_check: Output<Option<HealthCheckTcpHealthCheck>>,
pub timeout_sec: Output<Option<i32>>,
pub unhealthy_threshold: Output<Option<i32>>,
}
Fields§
§check_interval_sec: Output<Option<i32>>
How often (in seconds) to send a health check. The default value is 5 seconds.
description: Output<Option<String>>
An optional description of this resource. Provide this property when you create the resource.
grpc_health_check: Output<Option<HealthCheckGrpcHealthCheck>>
A nested object resource. Structure is documented below.
healthy_threshold: Output<Option<i32>>
A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
http2_health_check: Output<Option<HealthCheckHttp2HealthCheck>>
A nested object resource. Structure is documented below.
http_health_check: Output<Option<HealthCheckHttpHealthCheck>>
A nested object resource. Structure is documented below.
https_health_check: Output<Option<HealthCheckHttpsHealthCheck>>
A nested object resource. Structure is documented below.
log_config: Output<Option<HealthCheckLogConfig>>
Configure logging on this health check. Structure is documented below.
name: Output<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. Specifically, the name must be 1-63 characters long and
match the regular expression a-z?
which means
the first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the
last character, which cannot be a dash.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
source_regions: Output<Option<Vec<String>>>
The 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, and GRPC 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.
ssl_health_check: Output<Option<HealthCheckSslHealthCheck>>
A nested object resource. Structure is documented below.
tcp_health_check: Output<Option<HealthCheckTcpHealthCheck>>
A nested object resource. Structure is documented below.
timeout_sec: Output<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.
unhealthy_threshold: Output<Option<i32>>
A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
Implementations§
source§impl HealthCheckArgs
impl HealthCheckArgs
sourcepub fn builder() -> HealthCheckArgsBuilder
pub fn builder() -> HealthCheckArgsBuilder
Create an instance of HealthCheckArgs
using the builder syntax
Trait Implementations§
source§impl Clone for HealthCheckArgs
impl Clone for HealthCheckArgs
source§fn clone(&self) -> HealthCheckArgs
fn clone(&self) -> HealthCheckArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for HealthCheckArgs
impl RefUnwindSafe for HealthCheckArgs
impl Send for HealthCheckArgs
impl Sync for HealthCheckArgs
impl Unpin for HealthCheckArgs
impl UnwindSafe for HealthCheckArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)