View Source Envoy.Config.Route.V3.RouteMatch (envoy_data_plane_api v0.1.0)

Summary

Types

@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
}