@type t() :: %Envoy.Api.V2.Core.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(),
event_log_path: String.t(),
event_service: Envoy.Api.V2.Core.EventServiceConfig.t() | nil,
health_checker:
{:http_health_check,
Envoy.Api.V2.Core.HealthCheck.HttpHealthCheck.t() | nil}
| {:tcp_health_check,
Envoy.Api.V2.Core.HealthCheck.TcpHealthCheck.t() | nil}
| {:grpc_health_check,
Envoy.Api.V2.Core.HealthCheck.GrpcHealthCheck.t() | nil}
| {:custom_health_check,
Envoy.Api.V2.Core.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_interval: Google.Protobuf.Duration.t() | nil,
reuse_connection: Google.Protobuf.BoolValue.t() | nil,
timeout: Google.Protobuf.Duration.t() | nil,
tls_options: Envoy.Api.V2.Core.HealthCheck.TlsOptions.t() | nil,
unhealthy_edge_interval: Google.Protobuf.Duration.t() | nil,
unhealthy_interval: Google.Protobuf.Duration.t() | nil,
unhealthy_threshold: Google.Protobuf.UInt32Value.t() | nil
}