@type t() :: %Envoy.Extensions.Filters.Http.Fault.V3.HTTPFault{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
abort: Envoy.Extensions.Filters.Http.Fault.V3.FaultAbort.t() | nil,
abort_grpc_status_runtime: String.t(),
abort_http_status_runtime: String.t(),
abort_percent_runtime: String.t(),
delay: Envoy.Extensions.Filters.Common.Fault.V3.FaultDelay.t() | nil,
delay_duration_runtime: String.t(),
delay_percent_runtime: String.t(),
disable_downstream_cluster_stats: boolean(),
downstream_nodes: [String.t()],
filter_metadata: Google.Protobuf.Struct.t() | nil,
headers: [Envoy.Config.Route.V3.HeaderMatcher.t()],
max_active_faults: Google.Protobuf.UInt32Value.t() | nil,
max_active_faults_runtime: String.t(),
response_rate_limit:
Envoy.Extensions.Filters.Common.Fault.V3.FaultRateLimit.t() | nil,
response_rate_limit_percent_runtime: String.t(),
upstream_cluster: String.t()
}