@type t() :: %Envoy.Config.Core.V3.HealthCheck{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
alt_port: Google.Protobuf.UInt32Value.t() | nil,
always_log_health_check_failures: boolean(),
always_log_health_check_success: boolean(),
event_log_path: String.t(),
event_logger: [Envoy.Config.Core.V3.TypedExtensionConfig.t()],
event_service: Envoy.Config.Core.V3.EventServiceConfig.t() | nil,
health_checker:
{:http_health_check,
Envoy.Config.Core.V3.HealthCheck.HttpHealthCheck.t() | nil}
| {:tcp_health_check,
Envoy.Config.Core.V3.HealthCheck.TcpHealthCheck.t() | nil}
| {:grpc_health_check,
Envoy.Config.Core.V3.HealthCheck.GrpcHealthCheck.t() | nil}
| {:custom_health_check,
Envoy.Config.Core.V3.HealthCheck.CustomHealthCheck.t() | nil}
| nil,
healthy_edge_interval: Google.Protobuf.Duration.t() | nil,
healthy_threshold: Google.Protobuf.UInt32Value.t() | nil,
initial_jitter: Google.Protobuf.Duration.t() | nil,
interval: Google.Protobuf.Duration.t() | nil,
interval_jitter: Google.Protobuf.Duration.t() | nil,
interval_jitter_percent: non_neg_integer(),
no_traffic_healthy_interval: Google.Protobuf.Duration.t() | nil,
no_traffic_interval: Google.Protobuf.Duration.t() | nil,
reuse_connection: Google.Protobuf.BoolValue.t() | nil,
timeout: Google.Protobuf.Duration.t() | nil,
tls_options: Envoy.Config.Core.V3.HealthCheck.TlsOptions.t() | nil,
transport_socket_match_criteria: Google.Protobuf.Struct.t() | nil,
unhealthy_edge_interval: Google.Protobuf.Duration.t() | nil,
unhealthy_interval: Google.Protobuf.Duration.t() | nil,
unhealthy_threshold: Google.Protobuf.UInt32Value.t() | nil
}