@type t() :: %Envoy.Config.Route.V3.RouteAction{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
append_x_forwarded_host: boolean(),
cluster_not_found_response_code:
Envoy.Config.Route.V3.RouteAction.ClusterNotFoundResponseCode.t(),
cluster_specifier:
{:inline_cluster_specifier_plugin,
Envoy.Config.Route.V3.ClusterSpecifierPlugin.t() | nil}
| {:cluster, String.t()}
| {:weighted_clusters, Envoy.Config.Route.V3.WeightedCluster.t() | nil}
| {:cluster_header, String.t()}
| {:cluster_specifier_plugin, String.t()}
| nil,
cors: Envoy.Config.Route.V3.CorsPolicy.t() | nil,
early_data_policy: Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
grpc_timeout_offset: Google.Protobuf.Duration.t() | nil,
hash_policy: [Envoy.Config.Route.V3.RouteAction.HashPolicy.t()],
hedge_policy: Envoy.Config.Route.V3.HedgePolicy.t() | nil,
host_rewrite_specifier:
{:auto_host_rewrite, Google.Protobuf.BoolValue.t() | nil}
| {:host_rewrite_header, String.t()}
| {:host_rewrite_path_regex,
Envoy.Type.Matcher.V3.RegexMatchAndSubstitute.t() | nil}
| {:host_rewrite_literal, String.t()}
| nil,
idle_timeout: Google.Protobuf.Duration.t() | nil,
include_vh_rate_limits: Google.Protobuf.BoolValue.t() | nil,
internal_redirect_action:
Envoy.Config.Route.V3.RouteAction.InternalRedirectAction.t(),
internal_redirect_policy:
Envoy.Config.Route.V3.InternalRedirectPolicy.t() | nil,
max_grpc_timeout: Google.Protobuf.Duration.t() | nil,
max_internal_redirects: Google.Protobuf.UInt32Value.t() | nil,
max_stream_duration:
Envoy.Config.Route.V3.RouteAction.MaxStreamDuration.t() | nil,
metadata_match: Envoy.Config.Core.V3.Metadata.t() | nil,
path_rewrite_policy: Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
prefix_rewrite: String.t(),
priority: Envoy.Config.Core.V3.RoutingPriority.t(),
rate_limits: [Envoy.Config.Route.V3.RateLimit.t()],
regex_rewrite: Envoy.Type.Matcher.V3.RegexMatchAndSubstitute.t() | nil,
request_mirror_policies: [
Envoy.Config.Route.V3.RouteAction.RequestMirrorPolicy.t()
],
retry_policy: Envoy.Config.Route.V3.RetryPolicy.t() | nil,
retry_policy_typed_config: Google.Protobuf.Any.t() | nil,
timeout: Google.Protobuf.Duration.t() | nil,
upgrade_configs: [Envoy.Config.Route.V3.RouteAction.UpgradeConfig.t()]
}