package envoy.extensions.filters.network.http_connection_manager.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message EnvoyMobileHttpConnectionManager

http_connection_manager.proto:1243

[#protodoc-title: Envoy Mobile HTTP connection manager] HTTP connection manager for use in Envoy mobile. [#extension: envoy.filters.network.envoy_mobile_http_connection_manager]

message HttpConnectionManager

http_connection_manager.proto:41

[#next-free-field: 59]

Used in: EnvoyMobileHttpConnectionManager

enum HttpConnectionManager.CodecType

http_connection_manager.proto:45

Used in: HttpConnectionManager

enum HttpConnectionManager.ForwardClientCertDetails

http_connection_manager.proto:81

How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.

Used in: HttpConnectionManager

message HttpConnectionManager.HcmAccessLogOptions

http_connection_manager.proto:371

Used in: HttpConnectionManager

message HttpConnectionManager.InternalAddressConfig

http_connection_manager.proto:212

Used in: HttpConnectionManager

message HttpConnectionManager.PathNormalizationOptions

http_connection_manager.proto:300

[#not-implemented-hide:] Transformations that apply to path headers. Transformations are applied before any processing of requests by HTTP filters, routing, and matching. Only the normalized path will be visible internally if a transformation is enabled. Any path rewrites that the router performs (e.g. :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>` or :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>`) will apply to the ``:path`` header destined for the upstream. Note: access logging and tracing will show the original ``:path`` header.

Used in: HttpConnectionManager

enum HttpConnectionManager.PathWithEscapedSlashesAction

http_connection_manager.proto:104

Determines the action for request that contain %2F, %2f, %5C or %5c sequences in the URI path. This operation occurs before URL normalization and the merge slashes transformations if they were enabled.

Used in: HttpConnectionManager

message HttpConnectionManager.ProxyStatusConfig

http_connection_manager.proto:334

Configures the manner in which the Proxy-Status HTTP response header is populated. See the [Proxy-Status RFC](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-proxy-status-08). [#comment:TODO: Update this with the non-draft URL when finalized.] The Proxy-Status header is a string of the form: "<server_name>; error=<error_type>; details=<details>" [#next-free-field: 7]

Used in: HttpConnectionManager

enum HttpConnectionManager.ServerHeaderTransformation

http_connection_manager.proto:66

Used in: HttpConnectionManager

message HttpConnectionManager.SetCurrentClientCertDetails

http_connection_manager.proto:226

[#next-free-field: 7]

Used in: HttpConnectionManager

message HttpConnectionManager.Tracing

http_connection_manager.proto:133

[#next-free-field: 11]

Used in: generic_proxy.v3.GenericProxy, HttpConnectionManager

enum HttpConnectionManager.Tracing.OperationName

http_connection_manager.proto:137

message HttpConnectionManager.UpgradeConfig

http_connection_manager.proto:268

The configuration for HTTP upgrades. For each upgrade type desired, an UpgradeConfig must be added. .. warning:: The current implementation of upgrade headers does not handle multi-valued upgrade headers. Support for multi-valued headers may be added in the future if needed. .. warning:: The current implementation of upgrade headers does not work with HTTP/2 upstreams.

Used in: HttpConnectionManager

message HttpFilter

http_connection_manager.proto:1186

[#next-free-field: 8]

Used in: http.router.v3.Router, HttpConnectionManager, HttpConnectionManager.UpgradeConfig, upstreams.http.v3.HttpProtocolOptions

message LocalReplyConfig

http_connection_manager.proto:947

The configuration to customize local reply returned by Envoy.

Used in: HttpConnectionManager

message Rds

http_connection_manager.proto:1016

Used in: HttpConnectionManager

message RequestIDExtension

http_connection_manager.proto:1232

Used in: HttpConnectionManager

message ResponseMapper

http_connection_manager.proto:995

The configuration to filter and change local response. [#next-free-field: 6]

Used in: LocalReplyConfig

message ScopedRds

http_connection_manager.proto:1172

Used in: ScopedRoutes

message ScopedRouteConfigurationsList

http_connection_manager.proto:1031

This message is used to work around the limitations with 'oneof' and repeated fields.

Used in: ScopedRoutes

message ScopedRoutes

http_connection_manager.proto:1040

[#next-free-field: 6]

Used in: HttpConnectionManager

message ScopedRoutes.ScopeKeyBuilder

http_connection_manager.proto:1053

Specifies the mechanism for constructing "scope keys" based on HTTP request attributes. These keys are matched against a set of :ref:`Key<envoy_v3_api_msg_config.route.v3.ScopedRouteConfiguration.Key>` objects assembled from :ref:`ScopedRouteConfiguration<envoy_v3_api_msg_config.route.v3.ScopedRouteConfiguration>` messages distributed via SRDS (the Scoped Route Discovery Service) or assigned statically via :ref:`scoped_route_configurations_list<envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.ScopedRoutes.scoped_route_configurations_list>`. Upon receiving a request's headers, the Router will build a key using the algorithm specified by this message. This key will be used to look up the routing table (i.e., the :ref:`RouteConfiguration<envoy_v3_api_msg_config.route.v3.RouteConfiguration>`) to use for the request.

Used in: ScopedRoutes

message ScopedRoutes.ScopeKeyBuilder.FragmentBuilder

http_connection_manager.proto:1058

Specifies the mechanism for constructing key fragments which are composed into scope keys.

Used in: ScopeKeyBuilder

message ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor

http_connection_manager.proto:1080

Specifies how the value of a header should be extracted. The following example maps the structure of a header to the fields in this message. .. code:: <0> <1> <-- index X-Header: a=b;c=d | || | | || \----> <element_separator> | || | |\----> <element.separator> | | | \----> <element.key> | \----> <name> Each 'a=b' key-value pair constitutes an 'element' of the header field.

Used in: FragmentBuilder

message ScopedRoutes.ScopeKeyBuilder.FragmentBuilder.HeaderValueExtractor.KvElement

http_connection_manager.proto:1086

Specifies a header field's key value pair to match on.

Used in: HeaderValueExtractor