@type t() :: %Envoy.Config.Route.V3.RouteMatch{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
case_sensitive: Google.Protobuf.BoolValue.t() | nil,
dynamic_metadata: [Envoy.Type.Matcher.V3.MetadataMatcher.t()],
grpc: Envoy.Config.Route.V3.RouteMatch.GrpcRouteMatchOptions.t() | nil,
headers: [Envoy.Config.Route.V3.HeaderMatcher.t()],
path_specifier:
{:prefix, String.t()}
| {:path, String.t()}
| {:safe_regex, Envoy.Type.Matcher.V3.RegexMatcher.t() | nil}
| {:connect_matcher,
Envoy.Config.Route.V3.RouteMatch.ConnectMatcher.t() | nil}
| {:path_separated_prefix, String.t()}
| {:path_match_policy, Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil}
| nil,
query_parameters: [Envoy.Config.Route.V3.QueryParameterMatcher.t()],
runtime_fraction: Envoy.Config.Core.V3.RuntimeFractionalPercent.t() | nil,
tls_context: Envoy.Config.Route.V3.RouteMatch.TlsContextMatchOptions.t() | nil
}