@type t() ::
%Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
access_log: [Envoy.Config.Filter.Accesslog.V2.AccessLog.t()],
add_user_agent: Google.Protobuf.BoolValue.t() | nil,
codec_type:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.CodecType.t(),
common_http_protocol_options:
Envoy.Api.V2.Core.HttpProtocolOptions.t() | nil,
delayed_close_timeout: Google.Protobuf.Duration.t() | nil,
drain_timeout: Google.Protobuf.Duration.t() | nil,
forward_client_cert_details:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.ForwardClientCertDetails.t(),
generate_request_id: Google.Protobuf.BoolValue.t() | nil,
http2_protocol_options: Envoy.Api.V2.Core.Http2ProtocolOptions.t() | nil,
http_filters: [
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpFilter.t()
],
http_protocol_options: Envoy.Api.V2.Core.Http1ProtocolOptions.t() | nil,
idle_timeout: Google.Protobuf.Duration.t() | nil,
internal_address_config:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.InternalAddressConfig.t()
| nil,
max_request_headers_kb: Google.Protobuf.UInt32Value.t() | nil,
merge_slashes: boolean(),
normalize_path: Google.Protobuf.BoolValue.t() | nil,
preserve_external_request_id: boolean(),
proxy_100_continue: boolean(),
represent_ipv4_remote_address_as_ipv4_mapped_ipv6: boolean(),
request_id_extension:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.RequestIDExtension.t()
| nil,
request_timeout: Google.Protobuf.Duration.t() | nil,
route_specifier:
{:route_config, Envoy.Api.V2.RouteConfiguration.t() | nil}
| {:rds,
Envoy.Config.Filter.Network.HttpConnectionManager.V2.Rds.t() | nil}
| {:scoped_routes,
Envoy.Config.Filter.Network.HttpConnectionManager.V2.ScopedRoutes.t()
| nil}
| nil,
server_header_transformation:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.ServerHeaderTransformation.t(),
server_name: String.t(),
set_current_client_cert_details:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.SetCurrentClientCertDetails.t()
| nil,
skip_xff_append: boolean(),
stat_prefix: String.t(),
stream_idle_timeout: Google.Protobuf.Duration.t() | nil,
tracing:
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.Tracing.t()
| nil,
upgrade_configs: [
Envoy.Config.Filter.Network.HttpConnectionManager.V2.HttpConnectionManager.UpgradeConfig.t()
],
use_remote_address: Google.Protobuf.BoolValue.t() | nil,
via: String.t(),
xff_num_trusted_hops: non_neg_integer()
}