View Source Envoy.Config.Route.V3.VirtualHost (envoy_data_plane_api v0.2.0)

Summary

Types

@type t() :: %Envoy.Config.Route.V3.VirtualHost{
  __unknown_fields__: [
    {field_number :: integer(), Protobuf.Wire.Types.wire_type(),
     value :: term()}
  ],
  cors: Envoy.Config.Route.V3.CorsPolicy.t() | nil,
  domains: [String.t()],
  hedge_policy: Envoy.Config.Route.V3.HedgePolicy.t() | nil,
  include_attempt_count_in_response: boolean(),
  include_is_timeout_retry_header: boolean(),
  include_request_attempt_count: boolean(),
  matcher: Xds.Type.Matcher.V3.Matcher.t() | nil,
  metadata: Envoy.Config.Core.V3.Metadata.t() | nil,
  name: String.t(),
  per_request_buffer_limit_bytes: Google.Protobuf.UInt32Value.t() | nil,
  rate_limits: [Envoy.Config.Route.V3.RateLimit.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()
  ],
  require_tls: Envoy.Config.Route.V3.VirtualHost.TlsRequirementType.t(),
  response_headers_to_add: [Envoy.Config.Core.V3.HeaderValueOption.t()],
  response_headers_to_remove: [String.t()],
  retry_policy: Envoy.Config.Route.V3.RetryPolicy.t() | nil,
  retry_policy_typed_config: Google.Protobuf.Any.t() | nil,
  routes: [Envoy.Config.Route.V3.Route.t()],
  typed_per_filter_config: %{
    optional(String.t()) => Google.Protobuf.Any.t() | nil
  },
  virtual_clusters: [Envoy.Config.Route.V3.VirtualCluster.t()]
}