@type t() :: %Envoy.Api.V2.Route.RouteAction{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
cluster_not_found_response_code:
Envoy.Api.V2.Route.RouteAction.ClusterNotFoundResponseCode.t(),
cluster_specifier:
{:cluster, String.t()}
| {:cluster_header, String.t()}
| {:weighted_clusters, Envoy.Api.V2.Route.WeightedCluster.t() | nil}
| nil,
cors: Envoy.Api.V2.Route.CorsPolicy.t() | nil,
grpc_timeout_offset: Google.Protobuf.Duration.t() | nil,
hash_policy: [Envoy.Api.V2.Route.RouteAction.HashPolicy.t()],
hedge_policy: Envoy.Api.V2.Route.HedgePolicy.t() | nil,
host_rewrite_specifier:
{:host_rewrite, String.t()}
| {:auto_host_rewrite, Google.Protobuf.BoolValue.t() | nil}
| {:auto_host_rewrite_header, String.t()}
| nil,
idle_timeout: Google.Protobuf.Duration.t() | nil,
include_vh_rate_limits: Google.Protobuf.BoolValue.t() | nil,
internal_redirect_action:
Envoy.Api.V2.Route.RouteAction.InternalRedirectAction.t(),
max_grpc_timeout: Google.Protobuf.Duration.t() | nil,
max_internal_redirects: Google.Protobuf.UInt32Value.t() | nil,
metadata_match: Envoy.Api.V2.Core.Metadata.t() | nil,
prefix_rewrite: String.t(),
priority: Envoy.Api.V2.Core.RoutingPriority.t(),
rate_limits: [Envoy.Api.V2.Route.RateLimit.t()],
regex_rewrite: Envoy.Type.Matcher.RegexMatchAndSubstitute.t() | nil,
request_mirror_policies: [
Envoy.Api.V2.Route.RouteAction.RequestMirrorPolicy.t()
],
request_mirror_policy:
Envoy.Api.V2.Route.RouteAction.RequestMirrorPolicy.t() | nil,
retry_policy: Envoy.Api.V2.Route.RetryPolicy.t() | nil,
retry_policy_typed_config: Google.Protobuf.Any.t() | nil,
timeout: Google.Protobuf.Duration.t() | nil,
upgrade_configs: [Envoy.Api.V2.Route.RouteAction.UpgradeConfig.t()]
}