local types = import 'types.libsonnet'; types.envoy.config.core.v3.HealthCheck .withAltPort(1) .withAlwaysLogHealthCheckFailures(false) .withCustomHealthCheck(types.envoy.config.core.v3.HealthCheck.CustomHealthCheck) .withEventLogPath('string') .withEventService(types.envoy.config.core.v3.EventServiceConfig) .withGrpcHealthCheck(types.envoy.config.core.v3.HealthCheck.GrpcHealthCheck) .withHealthyEdgeInterval(types.google.protobuf.Duration) .withHealthyThreshold(1) .withHttpHealthCheck(types.envoy.config.core.v3.HealthCheck.HttpHealthCheck) .withInitialJitter(types.google.protobuf.Duration) .withInterval(types.google.protobuf.Duration) .withIntervalJitter(types.google.protobuf.Duration) .withIntervalJitterPercent(1) .withNoTrafficHealthyInterval(types.google.protobuf.Duration) .withNoTrafficInterval(types.google.protobuf.Duration) .withReuseConnection(false) .withTcpHealthCheck(types.envoy.config.core.v3.HealthCheck.TcpHealthCheck) .withTimeout(types.google.protobuf.Duration) .withTlsOptions(types.envoy.config.core.v3.HealthCheck.TlsOptions) .withTransportSocketMatchCriteria(types.google.protobuf.Struct) .withUnhealthyEdgeInterval(types.google.protobuf.Duration) .withUnhealthyInterval(types.google.protobuf.Duration) .withUnhealthyThreshold(1) ._validate()
Name | Type | One-of group | Required | Constraints |
---|---|---|---|---|
alt_port | google.protobuf.UInt32Value |
|
||
always_log_health_check_failures | bool |
|
||
custom_health_check | envoy.config.core.v3.HealthCheck.CustomHealthCheck | health_checker |
|
|
event_log_path | string |
|
||
event_service | envoy.config.core.v3.EventServiceConfig |
|
||
grpc_health_check | envoy.config.core.v3.HealthCheck.GrpcHealthCheck | health_checker |
|
|
healthy_edge_interval | google.protobuf.Duration |
{"Duration":{"gt":{}}}
|
||
healthy_threshold | google.protobuf.UInt32Value | yes |
|
|
http_health_check | envoy.config.core.v3.HealthCheck.HttpHealthCheck | health_checker |
|
|
initial_jitter | google.protobuf.Duration |
|
||
interval | google.protobuf.Duration |
{"Duration":{"gt":{},"required":true}}
|
||
interval_jitter | google.protobuf.Duration |
|
||
interval_jitter_percent | uint32 |
|
||
no_traffic_healthy_interval | google.protobuf.Duration |
{"Duration":{"gt":{}}}
|
||
no_traffic_interval | google.protobuf.Duration |
{"Duration":{"gt":{}}}
|
||
reuse_connection | google.protobuf.BoolValue |
|
||
tcp_health_check | envoy.config.core.v3.HealthCheck.TcpHealthCheck | health_checker |
|
|
timeout | google.protobuf.Duration |
{"Duration":{"gt":{},"required":true}}
|
||
tls_options | envoy.config.core.v3.HealthCheck.TlsOptions |
|
||
transport_socket_match_criteria | google.protobuf.Struct |
|
||
unhealthy_edge_interval | google.protobuf.Duration |
{"Duration":{"gt":{}}}
|
||
unhealthy_interval | google.protobuf.Duration |
{"Duration":{"gt":{}}}
|
||
unhealthy_threshold | google.protobuf.UInt32Value | yes |
|