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

Summary

Types

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