@type t() :: %Envoy.Api.V2.Route.VirtualHost{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
cors: Envoy.Api.V2.Route.CorsPolicy.t() | nil,
domains: [String.t()],
hedge_policy: Envoy.Api.V2.Route.HedgePolicy.t() | nil,
include_attempt_count_in_response: boolean(),
include_request_attempt_count: boolean(),
name: String.t(),
per_filter_config: %{optional(String.t()) => Google.Protobuf.Struct.t() | nil},
per_request_buffer_limit_bytes: Google.Protobuf.UInt32Value.t() | nil,
rate_limits: [Envoy.Api.V2.Route.RateLimit.t()],
request_headers_to_add: [Envoy.Api.V2.Core.HeaderValueOption.t()],
request_headers_to_remove: [String.t()],
require_tls: Envoy.Api.V2.Route.VirtualHost.TlsRequirementType.t(),
response_headers_to_add: [Envoy.Api.V2.Core.HeaderValueOption.t()],
response_headers_to_remove: [String.t()],
retry_policy: Envoy.Api.V2.Route.RetryPolicy.t() | nil,
retry_policy_typed_config: Google.Protobuf.Any.t() | nil,
routes: [Envoy.Api.V2.Route.Route.t()],
typed_per_filter_config: %{
optional(String.t()) => Google.Protobuf.Any.t() | nil
},
virtual_clusters: [Envoy.Api.V2.Route.VirtualCluster.t()]
}