View Source Envoy.Api.V2.Route.RouteAction (envoy_data_plane_api v0.2.0)

Summary

Types

@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()]
}