@type t() :: %Envoy.Config.Cluster.V3.OutlierDetection{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
always_eject_one_host: Google.Protobuf.BoolValue.t() | nil,
base_ejection_time: Google.Protobuf.Duration.t() | nil,
consecutive_5xx: Google.Protobuf.UInt32Value.t() | nil,
consecutive_gateway_failure: Google.Protobuf.UInt32Value.t() | nil,
consecutive_local_origin_failure: Google.Protobuf.UInt32Value.t() | nil,
enforcing_consecutive_5xx: Google.Protobuf.UInt32Value.t() | nil,
enforcing_consecutive_gateway_failure: Google.Protobuf.UInt32Value.t() | nil,
enforcing_consecutive_local_origin_failure:
Google.Protobuf.UInt32Value.t() | nil,
enforcing_failure_percentage: Google.Protobuf.UInt32Value.t() | nil,
enforcing_failure_percentage_local_origin:
Google.Protobuf.UInt32Value.t() | nil,
enforcing_local_origin_success_rate: Google.Protobuf.UInt32Value.t() | nil,
enforcing_success_rate: Google.Protobuf.UInt32Value.t() | nil,
failure_percentage_minimum_hosts: Google.Protobuf.UInt32Value.t() | nil,
failure_percentage_request_volume: Google.Protobuf.UInt32Value.t() | nil,
failure_percentage_threshold: Google.Protobuf.UInt32Value.t() | nil,
interval: Google.Protobuf.Duration.t() | nil,
max_ejection_percent: Google.Protobuf.UInt32Value.t() | nil,
max_ejection_time: Google.Protobuf.Duration.t() | nil,
max_ejection_time_jitter: Google.Protobuf.Duration.t() | nil,
monitors: [Envoy.Config.Core.V3.TypedExtensionConfig.t()],
split_external_local_origin_errors: boolean(),
success_rate_minimum_hosts: Google.Protobuf.UInt32Value.t() | nil,
success_rate_request_volume: Google.Protobuf.UInt32Value.t() | nil,
success_rate_stdev_factor: Google.Protobuf.UInt32Value.t() | nil,
successful_active_health_check_uneject_host:
Google.Protobuf.BoolValue.t() | nil
}