@type t() ::
%Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
access_log: [Envoy.Config.Accesslog.V3.AccessLog.t()],
access_log_flush_interval: Google.Protobuf.Duration.t() | nil,
access_log_options:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.HcmAccessLogOptions.t()
| nil,
add_proxy_protocol_connection_state: Google.Protobuf.BoolValue.t() | nil,
add_user_agent: Google.Protobuf.BoolValue.t() | nil,
always_set_request_id_in_response: boolean(),
append_local_overload: boolean(),
append_x_forwarded_port: boolean(),
codec_type:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.CodecType.t(),
common_http_protocol_options:
Envoy.Config.Core.V3.HttpProtocolOptions.t() | nil,
delayed_close_timeout: Google.Protobuf.Duration.t() | nil,
drain_timeout: Google.Protobuf.Duration.t() | nil,
early_header_mutation_extensions: [
Envoy.Config.Core.V3.TypedExtensionConfig.t()
],
flush_access_log_on_new_request: boolean(),
forward_client_cert_details:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ForwardClientCertDetails.t(),
generate_request_id: Google.Protobuf.BoolValue.t() | nil,
http2_protocol_options: Envoy.Config.Core.V3.Http2ProtocolOptions.t() | nil,
http3_protocol_options: Envoy.Config.Core.V3.Http3ProtocolOptions.t() | nil,
http_filters: [
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpFilter.t()
],
http_protocol_options: Envoy.Config.Core.V3.Http1ProtocolOptions.t() | nil,
internal_address_config:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.InternalAddressConfig.t()
| nil,
local_reply_config:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.LocalReplyConfig.t()
| nil,
max_request_headers_kb: Google.Protobuf.UInt32Value.t() | nil,
merge_slashes: boolean(),
normalize_path: Google.Protobuf.BoolValue.t() | nil,
original_ip_detection_extensions: [
Envoy.Config.Core.V3.TypedExtensionConfig.t()
],
path_normalization_options:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.PathNormalizationOptions.t()
| nil,
path_with_escaped_slashes_action:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.PathWithEscapedSlashesAction.t(),
preserve_external_request_id: boolean(),
proxy_100_continue: boolean(),
proxy_status_config:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ProxyStatusConfig.t()
| nil,
represent_ipv4_remote_address_as_ipv4_mapped_ipv6: boolean(),
request_headers_timeout: Google.Protobuf.Duration.t() | nil,
request_id_extension:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.RequestIDExtension.t()
| nil,
request_timeout: Google.Protobuf.Duration.t() | nil,
route_specifier:
{:route_config, Envoy.Config.Route.V3.RouteConfiguration.t() | nil}
| {:rds,
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.Rds.t() | nil}
| {:scoped_routes,
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.ScopedRoutes.t()
| nil}
| nil,
scheme_header_transformation:
Envoy.Config.Core.V3.SchemeHeaderTransformation.t() | nil,
server_header_transformation:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.ServerHeaderTransformation.t(),
server_name: String.t(),
set_current_client_cert_details:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.SetCurrentClientCertDetails.t()
| nil,
skip_xff_append: boolean(),
stat_prefix: String.t(),
stream_error_on_invalid_http_message: Google.Protobuf.BoolValue.t() | nil,
stream_idle_timeout: Google.Protobuf.Duration.t() | nil,
strip_matching_host_port: boolean(),
strip_port_mode: {:strip_any_host_port, boolean()} | nil,
strip_trailing_host_dot: boolean(),
tracing:
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.Tracing.t()
| nil,
typed_header_validation_config:
Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
upgrade_configs: [
Envoy.Extensions.Filters.Network.HttpConnectionManager.V3.HttpConnectionManager.UpgradeConfig.t()
],
use_remote_address: Google.Protobuf.BoolValue.t() | nil,
via: String.t(),
xff_num_trusted_hops: non_neg_integer()
}