@type t() :: %Envoy.Config.Route.V3.RouteConfiguration{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
cluster_specifier_plugins: [Envoy.Config.Route.V3.ClusterSpecifierPlugin.t()],
ignore_path_parameters_in_path_matching: boolean(),
ignore_port_in_host_matching: boolean(),
internal_only_headers: [String.t()],
max_direct_response_body_size_bytes: Google.Protobuf.UInt32Value.t() | nil,
metadata: Envoy.Config.Core.V3.Metadata.t() | nil,
most_specific_header_mutations_wins: boolean(),
name: String.t(),
request_headers_to_add: [Envoy.Config.Core.V3.HeaderValueOption.t()],
request_headers_to_remove: [String.t()],
request_mirror_policies: [
Envoy.Config.Route.V3.RouteAction.RequestMirrorPolicy.t()
],
response_headers_to_add: [Envoy.Config.Core.V3.HeaderValueOption.t()],
response_headers_to_remove: [String.t()],
typed_per_filter_config: %{
optional(String.t()) => Google.Protobuf.Any.t() | nil
},
validate_clusters: Google.Protobuf.BoolValue.t() | nil,
vhds: Envoy.Config.Route.V3.Vhds.t() | nil,
virtual_hosts: [Envoy.Config.Route.V3.VirtualHost.t()]
}