@type t() :: %Envoy.Data.Cluster.V3.OutlierDetectionEvent{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
action: Envoy.Data.Cluster.V3.Action.t(),
cluster_name: String.t(),
enforced: boolean(),
event:
{:eject_success_rate_event,
Envoy.Data.Cluster.V3.OutlierEjectSuccessRate.t() | nil}
| {:eject_consecutive_event,
Envoy.Data.Cluster.V3.OutlierEjectConsecutive.t() | nil}
| {:eject_failure_percentage_event,
Envoy.Data.Cluster.V3.OutlierEjectFailurePercentage.t() | nil}
| nil,
num_ejections: non_neg_integer(),
secs_since_last_action: Google.Protobuf.UInt64Value.t() | nil,
timestamp: Google.Protobuf.Timestamp.t() | nil,
type: Envoy.Data.Cluster.V3.OutlierEjectionType.t(),
upstream_url: String.t()
}