Class HttpConnectionManager.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
- io.envoyproxy.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,HttpConnectionManagerOrBuilder,Cloneable
- Enclosing class:
- HttpConnectionManager
public static final class HttpConnectionManager.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder> implements HttpConnectionManagerOrBuilder
[#next-free-field: 37]
Protobuf typeenvoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HttpConnectionManager.BuilderaddAccessLog(int index, AccessLog value)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderaddAccessLog(int index, AccessLog.Builder builderForValue)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderaddAccessLog(AccessLog value)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderaddAccessLog(AccessLog.Builder builderForValue)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.AccessLog.BuilderaddAccessLogBuilder()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.AccessLog.BuilderaddAccessLogBuilder(int index)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderaddAllAccessLog(Iterable<? extends AccessLog> values)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderaddAllHttpFilters(Iterable<? extends HttpFilter> values)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderaddAllUpgradeConfigs(Iterable<? extends HttpConnectionManager.UpgradeConfig> values)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuilderaddHttpFilters(int index, HttpFilter value)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderaddHttpFilters(int index, HttpFilter.Builder builderForValue)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderaddHttpFilters(HttpFilter value)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderaddHttpFilters(HttpFilter.Builder builderForValue)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpFilter.BuilderaddHttpFiltersBuilder()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpFilter.BuilderaddHttpFiltersBuilder(int index)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)HttpConnectionManager.BuilderaddUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig value)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuilderaddUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig.Builder builderForValue)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuilderaddUpgradeConfigs(HttpConnectionManager.UpgradeConfig value)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuilderaddUpgradeConfigs(HttpConnectionManager.UpgradeConfig.Builder builderForValue)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.UpgradeConfig.BuilderaddUpgradeConfigsBuilder()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.UpgradeConfig.BuilderaddUpgradeConfigsBuilder(int index)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManagerbuild()HttpConnectionManagerbuildPartial()HttpConnectionManager.Builderclear()HttpConnectionManager.BuilderclearAccessLog()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderclearAddUserAgent()Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.HttpConnectionManager.BuilderclearCodecType()Supplies the type of codec that the connection manager should use.HttpConnectionManager.BuilderclearCommonHttpProtocolOptions()Additional settings for HTTP requests handled by the connection manager.HttpConnectionManager.BuilderclearDelayedCloseTimeout()The delayed close timeout is for downstream connections managed by the HTTP connection manager.HttpConnectionManager.BuilderclearDrainTimeout()The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.HttpConnectionManager.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)HttpConnectionManager.BuilderclearForwardClientCertDetails()How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.HttpConnectionManager.BuilderclearGenerateRequestId()Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.HttpConnectionManager.BuilderclearHttp2ProtocolOptions()Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.HttpConnectionManager.BuilderclearHttpFilters()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderclearHttpProtocolOptions()Additional HTTP/1 settings that are passed to the HTTP/1 codec.HttpConnectionManager.BuilderclearIdleTimeout()Deprecated.HttpConnectionManager.BuilderclearInternalAddressConfig()Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.BuilderclearMaxRequestHeadersKb()The maximum request headers size for incoming connections.HttpConnectionManager.BuilderclearMergeSlashes()Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing.HttpConnectionManager.BuilderclearNormalizePath()Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?HttpConnectionManager.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)HttpConnectionManager.BuilderclearPreserveExternalRequestId()Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour.HttpConnectionManager.BuilderclearProxy100Continue()If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream.HttpConnectionManager.BuilderclearRds()The connection manager’s route table will be dynamically loaded via the RDS API.HttpConnectionManager.BuilderclearRepresentIpv4RemoteAddressAsIpv4MappedIpv6()If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*.HttpConnectionManager.BuilderclearRequestIdExtension()The configuration of the request ID extension.HttpConnectionManager.BuilderclearRequestTimeout()The amount of time that Envoy will wait for the entire request to be received.HttpConnectionManager.BuilderclearRouteConfig()The route table for the connection manager is static and is specified in this property.HttpConnectionManager.BuilderclearRouteSpecifier()HttpConnectionManager.BuilderclearScopedRoutes()A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).HttpConnectionManager.BuilderclearServerHeaderTransformation()Defines the action to be applied to the Server header on the response path.HttpConnectionManager.BuilderclearServerName()An optional override that the connection manager will write to the server header in responses.HttpConnectionManager.BuilderclearSetCurrentClientCertDetails()This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.BuilderclearSkipXffAppend()If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header.HttpConnectionManager.BuilderclearStatPrefix()The human readable prefix to use when emitting statistics for the connection manager.HttpConnectionManager.BuilderclearStreamIdleTimeout()The stream idle timeout for connections managed by the connection manager.HttpConnectionManager.BuilderclearTracing()Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.BuilderclearUpgradeConfigs()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuilderclearUseRemoteAddress()If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.HttpConnectionManager.BuilderclearVia()Via header value to append to request and response headers.HttpConnectionManager.BuilderclearXffNumTrustedHops()The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address.HttpConnectionManager.Builderclone()AccessLoggetAccessLog(int index)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.AccessLog.BuildergetAccessLogBuilder(int index)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.List<AccessLog.Builder>getAccessLogBuilderList()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.intgetAccessLogCount()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.List<AccessLog>getAccessLogList()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.AccessLogOrBuildergetAccessLogOrBuilder(int index)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.List<? extends AccessLogOrBuilder>getAccessLogOrBuilderList()Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.com.google.protobuf.BoolValuegetAddUserAgent()Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.com.google.protobuf.BoolValue.BuildergetAddUserAgentBuilder()Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.com.google.protobuf.BoolValueOrBuildergetAddUserAgentOrBuilder()Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.HttpConnectionManager.CodecTypegetCodecType()Supplies the type of codec that the connection manager should use.intgetCodecTypeValue()Supplies the type of codec that the connection manager should use.HttpProtocolOptionsgetCommonHttpProtocolOptions()Additional settings for HTTP requests handled by the connection manager.HttpProtocolOptions.BuildergetCommonHttpProtocolOptionsBuilder()Additional settings for HTTP requests handled by the connection manager.HttpProtocolOptionsOrBuildergetCommonHttpProtocolOptionsOrBuilder()Additional settings for HTTP requests handled by the connection manager.HttpConnectionManagergetDefaultInstanceForType()com.google.protobuf.DurationgetDelayedCloseTimeout()The delayed close timeout is for downstream connections managed by the HTTP connection manager.com.google.protobuf.Duration.BuildergetDelayedCloseTimeoutBuilder()The delayed close timeout is for downstream connections managed by the HTTP connection manager.com.google.protobuf.DurationOrBuildergetDelayedCloseTimeoutOrBuilder()The delayed close timeout is for downstream connections managed by the HTTP connection manager.static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()com.google.protobuf.DurationgetDrainTimeout()The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.com.google.protobuf.Duration.BuildergetDrainTimeoutBuilder()The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.com.google.protobuf.DurationOrBuildergetDrainTimeoutOrBuilder()The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.HttpConnectionManager.ForwardClientCertDetailsgetForwardClientCertDetails()How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.intgetForwardClientCertDetailsValue()How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.com.google.protobuf.BoolValuegetGenerateRequestId()Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.com.google.protobuf.BoolValue.BuildergetGenerateRequestIdBuilder()Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.com.google.protobuf.BoolValueOrBuildergetGenerateRequestIdOrBuilder()Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.Http2ProtocolOptionsgetHttp2ProtocolOptions()Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.Http2ProtocolOptions.BuildergetHttp2ProtocolOptionsBuilder()Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.Http2ProtocolOptionsOrBuildergetHttp2ProtocolOptionsOrBuilder()Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.HttpFiltergetHttpFilters(int index)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpFilter.BuildergetHttpFiltersBuilder(int index)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.List<HttpFilter.Builder>getHttpFiltersBuilderList()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.intgetHttpFiltersCount()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.List<HttpFilter>getHttpFiltersList()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpFilterOrBuildergetHttpFiltersOrBuilder(int index)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.List<? extends HttpFilterOrBuilder>getHttpFiltersOrBuilderList()A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.Http1ProtocolOptionsgetHttpProtocolOptions()Additional HTTP/1 settings that are passed to the HTTP/1 codec.Http1ProtocolOptions.BuildergetHttpProtocolOptionsBuilder()Additional HTTP/1 settings that are passed to the HTTP/1 codec.Http1ProtocolOptionsOrBuildergetHttpProtocolOptionsOrBuilder()Additional HTTP/1 settings that are passed to the HTTP/1 codec.com.google.protobuf.DurationgetIdleTimeout()Deprecated.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.idle_timeout is deprecated.com.google.protobuf.Duration.BuildergetIdleTimeoutBuilder()Deprecated.com.google.protobuf.DurationOrBuildergetIdleTimeoutOrBuilder()Deprecated.HttpConnectionManager.InternalAddressConfiggetInternalAddressConfig()Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.InternalAddressConfig.BuildergetInternalAddressConfigBuilder()Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.InternalAddressConfigOrBuildergetInternalAddressConfigOrBuilder()Configures what network addresses are considered internal for stats and header sanitation purposes.com.google.protobuf.UInt32ValuegetMaxRequestHeadersKb()The maximum request headers size for incoming connections.com.google.protobuf.UInt32Value.BuildergetMaxRequestHeadersKbBuilder()The maximum request headers size for incoming connections.com.google.protobuf.UInt32ValueOrBuildergetMaxRequestHeadersKbOrBuilder()The maximum request headers size for incoming connections.booleangetMergeSlashes()Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing.com.google.protobuf.BoolValuegetNormalizePath()Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?com.google.protobuf.BoolValue.BuildergetNormalizePathBuilder()Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?com.google.protobuf.BoolValueOrBuildergetNormalizePathOrBuilder()Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?booleangetPreserveExternalRequestId()Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour.booleangetProxy100Continue()If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream.RdsgetRds()The connection manager’s route table will be dynamically loaded via the RDS API.Rds.BuildergetRdsBuilder()The connection manager’s route table will be dynamically loaded via the RDS API.RdsOrBuildergetRdsOrBuilder()The connection manager’s route table will be dynamically loaded via the RDS API.booleangetRepresentIpv4RemoteAddressAsIpv4MappedIpv6()If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*.RequestIDExtensiongetRequestIdExtension()The configuration of the request ID extension.RequestIDExtension.BuildergetRequestIdExtensionBuilder()The configuration of the request ID extension.RequestIDExtensionOrBuildergetRequestIdExtensionOrBuilder()The configuration of the request ID extension.com.google.protobuf.DurationgetRequestTimeout()The amount of time that Envoy will wait for the entire request to be received.com.google.protobuf.Duration.BuildergetRequestTimeoutBuilder()The amount of time that Envoy will wait for the entire request to be received.com.google.protobuf.DurationOrBuildergetRequestTimeoutOrBuilder()The amount of time that Envoy will wait for the entire request to be received.RouteConfigurationgetRouteConfig()The route table for the connection manager is static and is specified in this property.RouteConfiguration.BuildergetRouteConfigBuilder()The route table for the connection manager is static and is specified in this property.RouteConfigurationOrBuildergetRouteConfigOrBuilder()The route table for the connection manager is static and is specified in this property.HttpConnectionManager.RouteSpecifierCasegetRouteSpecifierCase()ScopedRoutesgetScopedRoutes()A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).ScopedRoutes.BuildergetScopedRoutesBuilder()A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).ScopedRoutesOrBuildergetScopedRoutesOrBuilder()A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).HttpConnectionManager.ServerHeaderTransformationgetServerHeaderTransformation()Defines the action to be applied to the Server header on the response path.intgetServerHeaderTransformationValue()Defines the action to be applied to the Server header on the response path.StringgetServerName()An optional override that the connection manager will write to the server header in responses.com.google.protobuf.ByteStringgetServerNameBytes()An optional override that the connection manager will write to the server header in responses.HttpConnectionManager.SetCurrentClientCertDetailsgetSetCurrentClientCertDetails()This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.SetCurrentClientCertDetails.BuildergetSetCurrentClientCertDetailsBuilder()This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.SetCurrentClientCertDetailsOrBuildergetSetCurrentClientCertDetailsOrBuilder()This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.booleangetSkipXffAppend()If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header.StringgetStatPrefix()The human readable prefix to use when emitting statistics for the connection manager.com.google.protobuf.ByteStringgetStatPrefixBytes()The human readable prefix to use when emitting statistics for the connection manager.com.google.protobuf.DurationgetStreamIdleTimeout()The stream idle timeout for connections managed by the connection manager.com.google.protobuf.Duration.BuildergetStreamIdleTimeoutBuilder()The stream idle timeout for connections managed by the connection manager.com.google.protobuf.DurationOrBuildergetStreamIdleTimeoutOrBuilder()The stream idle timeout for connections managed by the connection manager.HttpConnectionManager.TracinggetTracing()Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.Tracing.BuildergetTracingBuilder()Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.TracingOrBuildergetTracingOrBuilder()Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.UpgradeConfiggetUpgradeConfigs(int index)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.UpgradeConfig.BuildergetUpgradeConfigsBuilder(int index)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;List<HttpConnectionManager.UpgradeConfig.Builder>getUpgradeConfigsBuilderList()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;intgetUpgradeConfigsCount()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;List<HttpConnectionManager.UpgradeConfig>getUpgradeConfigsList()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.UpgradeConfigOrBuildergetUpgradeConfigsOrBuilder(int index)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;List<? extends HttpConnectionManager.UpgradeConfigOrBuilder>getUpgradeConfigsOrBuilderList()repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;com.google.protobuf.BoolValuegetUseRemoteAddress()If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.com.google.protobuf.BoolValue.BuildergetUseRemoteAddressBuilder()If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.com.google.protobuf.BoolValueOrBuildergetUseRemoteAddressOrBuilder()If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.StringgetVia()Via header value to append to request and response headers.com.google.protobuf.ByteStringgetViaBytes()Via header value to append to request and response headers.intgetXffNumTrustedHops()The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address.booleanhasAddUserAgent()Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.booleanhasCommonHttpProtocolOptions()Additional settings for HTTP requests handled by the connection manager.booleanhasDelayedCloseTimeout()The delayed close timeout is for downstream connections managed by the HTTP connection manager.booleanhasDrainTimeout()The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.booleanhasGenerateRequestId()Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.booleanhasHttp2ProtocolOptions()Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.booleanhasHttpProtocolOptions()Additional HTTP/1 settings that are passed to the HTTP/1 codec.booleanhasIdleTimeout()Deprecated.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.idle_timeout is deprecated.booleanhasInternalAddressConfig()Configures what network addresses are considered internal for stats and header sanitation purposes.booleanhasMaxRequestHeadersKb()The maximum request headers size for incoming connections.booleanhasNormalizePath()Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?booleanhasRds()The connection manager’s route table will be dynamically loaded via the RDS API.booleanhasRequestIdExtension()The configuration of the request ID extension.booleanhasRequestTimeout()The amount of time that Envoy will wait for the entire request to be received.booleanhasRouteConfig()The route table for the connection manager is static and is specified in this property.booleanhasScopedRoutes()A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).booleanhasSetCurrentClientCertDetails()This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.booleanhasStreamIdleTimeout()The stream idle timeout for connections managed by the connection manager.booleanhasTracing()Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.booleanhasUseRemoteAddress()If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()HttpConnectionManager.BuildermergeAddUserAgent(com.google.protobuf.BoolValue value)Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.HttpConnectionManager.BuildermergeCommonHttpProtocolOptions(HttpProtocolOptions value)Additional settings for HTTP requests handled by the connection manager.HttpConnectionManager.BuildermergeDelayedCloseTimeout(com.google.protobuf.Duration value)The delayed close timeout is for downstream connections managed by the HTTP connection manager.HttpConnectionManager.BuildermergeDrainTimeout(com.google.protobuf.Duration value)The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.HttpConnectionManager.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)HttpConnectionManager.BuildermergeFrom(com.google.protobuf.Message other)HttpConnectionManager.BuildermergeFrom(HttpConnectionManager other)HttpConnectionManager.BuildermergeGenerateRequestId(com.google.protobuf.BoolValue value)Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.HttpConnectionManager.BuildermergeHttp2ProtocolOptions(Http2ProtocolOptions value)Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.HttpConnectionManager.BuildermergeHttpProtocolOptions(Http1ProtocolOptions value)Additional HTTP/1 settings that are passed to the HTTP/1 codec.HttpConnectionManager.BuildermergeIdleTimeout(com.google.protobuf.Duration value)Deprecated.HttpConnectionManager.BuildermergeInternalAddressConfig(HttpConnectionManager.InternalAddressConfig value)Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.BuildermergeMaxRequestHeadersKb(com.google.protobuf.UInt32Value value)The maximum request headers size for incoming connections.HttpConnectionManager.BuildermergeNormalizePath(com.google.protobuf.BoolValue value)Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?HttpConnectionManager.BuildermergeRds(Rds value)The connection manager’s route table will be dynamically loaded via the RDS API.HttpConnectionManager.BuildermergeRequestIdExtension(RequestIDExtension value)The configuration of the request ID extension.HttpConnectionManager.BuildermergeRequestTimeout(com.google.protobuf.Duration value)The amount of time that Envoy will wait for the entire request to be received.HttpConnectionManager.BuildermergeRouteConfig(RouteConfiguration value)The route table for the connection manager is static and is specified in this property.HttpConnectionManager.BuildermergeScopedRoutes(ScopedRoutes value)A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).HttpConnectionManager.BuildermergeSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails value)This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.BuildermergeStreamIdleTimeout(com.google.protobuf.Duration value)The stream idle timeout for connections managed by the connection manager.HttpConnectionManager.BuildermergeTracing(HttpConnectionManager.Tracing value)Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)HttpConnectionManager.BuildermergeUseRemoteAddress(com.google.protobuf.BoolValue value)If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.HttpConnectionManager.BuilderremoveAccessLog(int index)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuilderremoveHttpFilters(int index)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuilderremoveUpgradeConfigs(int index)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuildersetAccessLog(int index, AccessLog value)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuildersetAccessLog(int index, AccessLog.Builder builderForValue)Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.HttpConnectionManager.BuildersetAddUserAgent(com.google.protobuf.BoolValue value)Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.HttpConnectionManager.BuildersetAddUserAgent(com.google.protobuf.BoolValue.Builder builderForValue)Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers.HttpConnectionManager.BuildersetCodecType(HttpConnectionManager.CodecType value)Supplies the type of codec that the connection manager should use.HttpConnectionManager.BuildersetCodecTypeValue(int value)Supplies the type of codec that the connection manager should use.HttpConnectionManager.BuildersetCommonHttpProtocolOptions(HttpProtocolOptions value)Additional settings for HTTP requests handled by the connection manager.HttpConnectionManager.BuildersetCommonHttpProtocolOptions(HttpProtocolOptions.Builder builderForValue)Additional settings for HTTP requests handled by the connection manager.HttpConnectionManager.BuildersetDelayedCloseTimeout(com.google.protobuf.Duration value)The delayed close timeout is for downstream connections managed by the HTTP connection manager.HttpConnectionManager.BuildersetDelayedCloseTimeout(com.google.protobuf.Duration.Builder builderForValue)The delayed close timeout is for downstream connections managed by the HTTP connection manager.HttpConnectionManager.BuildersetDrainTimeout(com.google.protobuf.Duration value)The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.HttpConnectionManager.BuildersetDrainTimeout(com.google.protobuf.Duration.Builder builderForValue)The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame.HttpConnectionManager.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)HttpConnectionManager.BuildersetForwardClientCertDetails(HttpConnectionManager.ForwardClientCertDetails value)How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.HttpConnectionManager.BuildersetForwardClientCertDetailsValue(int value)How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.HttpConnectionManager.BuildersetGenerateRequestId(com.google.protobuf.BoolValue value)Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.HttpConnectionManager.BuildersetGenerateRequestId(com.google.protobuf.BoolValue.Builder builderForValue)Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist.HttpConnectionManager.BuildersetHttp2ProtocolOptions(Http2ProtocolOptions value)Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.HttpConnectionManager.BuildersetHttp2ProtocolOptions(Http2ProtocolOptions.Builder builderForValue)Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.HttpConnectionManager.BuildersetHttpFilters(int index, HttpFilter value)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuildersetHttpFilters(int index, HttpFilter.Builder builderForValue)A list of individual HTTP filters that make up the filter chain for requests made to the connection manager.HttpConnectionManager.BuildersetHttpProtocolOptions(Http1ProtocolOptions value)Additional HTTP/1 settings that are passed to the HTTP/1 codec.HttpConnectionManager.BuildersetHttpProtocolOptions(Http1ProtocolOptions.Builder builderForValue)Additional HTTP/1 settings that are passed to the HTTP/1 codec.HttpConnectionManager.BuildersetIdleTimeout(com.google.protobuf.Duration value)Deprecated.HttpConnectionManager.BuildersetIdleTimeout(com.google.protobuf.Duration.Builder builderForValue)Deprecated.HttpConnectionManager.BuildersetInternalAddressConfig(HttpConnectionManager.InternalAddressConfig value)Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.BuildersetInternalAddressConfig(HttpConnectionManager.InternalAddressConfig.Builder builderForValue)Configures what network addresses are considered internal for stats and header sanitation purposes.HttpConnectionManager.BuildersetMaxRequestHeadersKb(com.google.protobuf.UInt32Value value)The maximum request headers size for incoming connections.HttpConnectionManager.BuildersetMaxRequestHeadersKb(com.google.protobuf.UInt32Value.Builder builderForValue)The maximum request headers size for incoming connections.HttpConnectionManager.BuildersetMergeSlashes(boolean value)Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing.HttpConnectionManager.BuildersetNormalizePath(com.google.protobuf.BoolValue value)Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?HttpConnectionManager.BuildersetNormalizePath(com.google.protobuf.BoolValue.Builder builderForValue)Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing?HttpConnectionManager.BuildersetPreserveExternalRequestId(boolean value)Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour.HttpConnectionManager.BuildersetProxy100Continue(boolean value)If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream.HttpConnectionManager.BuildersetRds(Rds value)The connection manager’s route table will be dynamically loaded via the RDS API.HttpConnectionManager.BuildersetRds(Rds.Builder builderForValue)The connection manager’s route table will be dynamically loaded via the RDS API.HttpConnectionManager.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)HttpConnectionManager.BuildersetRepresentIpv4RemoteAddressAsIpv4MappedIpv6(boolean value)If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*.HttpConnectionManager.BuildersetRequestIdExtension(RequestIDExtension value)The configuration of the request ID extension.HttpConnectionManager.BuildersetRequestIdExtension(RequestIDExtension.Builder builderForValue)The configuration of the request ID extension.HttpConnectionManager.BuildersetRequestTimeout(com.google.protobuf.Duration value)The amount of time that Envoy will wait for the entire request to be received.HttpConnectionManager.BuildersetRequestTimeout(com.google.protobuf.Duration.Builder builderForValue)The amount of time that Envoy will wait for the entire request to be received.HttpConnectionManager.BuildersetRouteConfig(RouteConfiguration value)The route table for the connection manager is static and is specified in this property.HttpConnectionManager.BuildersetRouteConfig(RouteConfiguration.Builder builderForValue)The route table for the connection manager is static and is specified in this property.HttpConnectionManager.BuildersetScopedRoutes(ScopedRoutes value)A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).HttpConnectionManager.BuildersetScopedRoutes(ScopedRoutes.Builder builderForValue)A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header).HttpConnectionManager.BuildersetServerHeaderTransformation(HttpConnectionManager.ServerHeaderTransformation value)Defines the action to be applied to the Server header on the response path.HttpConnectionManager.BuildersetServerHeaderTransformationValue(int value)Defines the action to be applied to the Server header on the response path.HttpConnectionManager.BuildersetServerName(String value)An optional override that the connection manager will write to the server header in responses.HttpConnectionManager.BuildersetServerNameBytes(com.google.protobuf.ByteString value)An optional override that the connection manager will write to the server header in responses.HttpConnectionManager.BuildersetSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails value)This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.BuildersetSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails.Builder builderForValue)This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS.HttpConnectionManager.BuildersetSkipXffAppend(boolean value)If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header.HttpConnectionManager.BuildersetStatPrefix(String value)The human readable prefix to use when emitting statistics for the connection manager.HttpConnectionManager.BuildersetStatPrefixBytes(com.google.protobuf.ByteString value)The human readable prefix to use when emitting statistics for the connection manager.HttpConnectionManager.BuildersetStreamIdleTimeout(com.google.protobuf.Duration value)The stream idle timeout for connections managed by the connection manager.HttpConnectionManager.BuildersetStreamIdleTimeout(com.google.protobuf.Duration.Builder builderForValue)The stream idle timeout for connections managed by the connection manager.HttpConnectionManager.BuildersetTracing(HttpConnectionManager.Tracing value)Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.BuildersetTracing(HttpConnectionManager.Tracing.Builder builderForValue)Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.HttpConnectionManager.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)HttpConnectionManager.BuildersetUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig value)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuildersetUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig.Builder builderForValue)repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;HttpConnectionManager.BuildersetUseRemoteAddress(com.google.protobuf.BoolValue value)If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.HttpConnectionManager.BuildersetUseRemoteAddress(com.google.protobuf.BoolValue.Builder builderForValue)If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers.HttpConnectionManager.BuildersetVia(String value)Via header value to append to request and response headers.HttpConnectionManager.BuildersetViaBytes(com.google.protobuf.ByteString value)Via header value to append to request and response headers.HttpConnectionManager.BuildersetXffNumTrustedHops(int value)The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
clear
public HttpConnectionManager.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
getDefaultInstanceForType
public HttpConnectionManager getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public HttpConnectionManager build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public HttpConnectionManager buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public HttpConnectionManager.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
setField
public HttpConnectionManager.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
clearField
public HttpConnectionManager.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
clearOneof
public HttpConnectionManager.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
setRepeatedField
public HttpConnectionManager.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
addRepeatedField
public HttpConnectionManager.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
mergeFrom
public HttpConnectionManager.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.Builder>
-
mergeFrom
public HttpConnectionManager.Builder mergeFrom(HttpConnectionManager other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
mergeFrom
public HttpConnectionManager.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.Builder>- Throws:
IOException
-
getRouteSpecifierCase
public HttpConnectionManager.RouteSpecifierCase getRouteSpecifierCase()
- Specified by:
getRouteSpecifierCasein interfaceHttpConnectionManagerOrBuilder
-
clearRouteSpecifier
public HttpConnectionManager.Builder clearRouteSpecifier()
-
getCodecTypeValue
public int getCodecTypeValue()
Supplies the type of codec that the connection manager should use.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.CodecType codec_type = 1 [(.validate.rules) = { ... }- Specified by:
getCodecTypeValuein interfaceHttpConnectionManagerOrBuilder- Returns:
- The enum numeric value on the wire for codecType.
-
setCodecTypeValue
public HttpConnectionManager.Builder setCodecTypeValue(int value)
Supplies the type of codec that the connection manager should use.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.CodecType codec_type = 1 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for codecType to set.- Returns:
- This builder for chaining.
-
getCodecType
public HttpConnectionManager.CodecType getCodecType()
Supplies the type of codec that the connection manager should use.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.CodecType codec_type = 1 [(.validate.rules) = { ... }- Specified by:
getCodecTypein interfaceHttpConnectionManagerOrBuilder- Returns:
- The codecType.
-
setCodecType
public HttpConnectionManager.Builder setCodecType(HttpConnectionManager.CodecType value)
Supplies the type of codec that the connection manager should use.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.CodecType codec_type = 1 [(.validate.rules) = { ... }- Parameters:
value- The codecType to set.- Returns:
- This builder for chaining.
-
clearCodecType
public HttpConnectionManager.Builder clearCodecType()
Supplies the type of codec that the connection manager should use.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.CodecType codec_type = 1 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
getStatPrefix
public String getStatPrefix()
The human readable prefix to use when emitting statistics for the connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for more information.
string stat_prefix = 2 [(.validate.rules) = { ... }- Specified by:
getStatPrefixin interfaceHttpConnectionManagerOrBuilder- Returns:
- The statPrefix.
-
getStatPrefixBytes
public com.google.protobuf.ByteString getStatPrefixBytes()
The human readable prefix to use when emitting statistics for the connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for more information.
string stat_prefix = 2 [(.validate.rules) = { ... }- Specified by:
getStatPrefixBytesin interfaceHttpConnectionManagerOrBuilder- Returns:
- The bytes for statPrefix.
-
setStatPrefix
public HttpConnectionManager.Builder setStatPrefix(String value)
The human readable prefix to use when emitting statistics for the connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for more information.
string stat_prefix = 2 [(.validate.rules) = { ... }- Parameters:
value- The statPrefix to set.- Returns:
- This builder for chaining.
-
clearStatPrefix
public HttpConnectionManager.Builder clearStatPrefix()
The human readable prefix to use when emitting statistics for the connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for more information.
string stat_prefix = 2 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setStatPrefixBytes
public HttpConnectionManager.Builder setStatPrefixBytes(com.google.protobuf.ByteString value)
The human readable prefix to use when emitting statistics for the connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for more information.
string stat_prefix = 2 [(.validate.rules) = { ... }- Parameters:
value- The bytes for statPrefix to set.- Returns:
- This builder for chaining.
-
hasRds
public boolean hasRds()
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;- Specified by:
hasRdsin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the rds field is set.
-
getRds
public Rds getRds()
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;- Specified by:
getRdsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The rds.
-
setRds
public HttpConnectionManager.Builder setRds(Rds value)
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;
-
setRds
public HttpConnectionManager.Builder setRds(Rds.Builder builderForValue)
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;
-
mergeRds
public HttpConnectionManager.Builder mergeRds(Rds value)
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;
-
clearRds
public HttpConnectionManager.Builder clearRds()
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;
-
getRdsBuilder
public Rds.Builder getRdsBuilder()
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;
-
getRdsOrBuilder
public RdsOrBuilder getRdsOrBuilder()
The connection manager’s route table will be dynamically loaded via the RDS API.
.envoy.config.filter.network.http_connection_manager.v2.Rds rds = 3;- Specified by:
getRdsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasRouteConfig
public boolean hasRouteConfig()
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;- Specified by:
hasRouteConfigin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the routeConfig field is set.
-
getRouteConfig
public RouteConfiguration getRouteConfig()
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;- Specified by:
getRouteConfigin interfaceHttpConnectionManagerOrBuilder- Returns:
- The routeConfig.
-
setRouteConfig
public HttpConnectionManager.Builder setRouteConfig(RouteConfiguration value)
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;
-
setRouteConfig
public HttpConnectionManager.Builder setRouteConfig(RouteConfiguration.Builder builderForValue)
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;
-
mergeRouteConfig
public HttpConnectionManager.Builder mergeRouteConfig(RouteConfiguration value)
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;
-
clearRouteConfig
public HttpConnectionManager.Builder clearRouteConfig()
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;
-
getRouteConfigBuilder
public RouteConfiguration.Builder getRouteConfigBuilder()
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;
-
getRouteConfigOrBuilder
public RouteConfigurationOrBuilder getRouteConfigOrBuilder()
The route table for the connection manager is static and is specified in this property.
.envoy.api.v2.RouteConfiguration route_config = 4;- Specified by:
getRouteConfigOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasScopedRoutes
public boolean hasScopedRoutes()
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;- Specified by:
hasScopedRoutesin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the scopedRoutes field is set.
-
getScopedRoutes
public ScopedRoutes getScopedRoutes()
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;- Specified by:
getScopedRoutesin interfaceHttpConnectionManagerOrBuilder- Returns:
- The scopedRoutes.
-
setScopedRoutes
public HttpConnectionManager.Builder setScopedRoutes(ScopedRoutes value)
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;
-
setScopedRoutes
public HttpConnectionManager.Builder setScopedRoutes(ScopedRoutes.Builder builderForValue)
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;
-
mergeScopedRoutes
public HttpConnectionManager.Builder mergeScopedRoutes(ScopedRoutes value)
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;
-
clearScopedRoutes
public HttpConnectionManager.Builder clearScopedRoutes()
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;
-
getScopedRoutesBuilder
public ScopedRoutes.Builder getScopedRoutesBuilder()
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;
-
getScopedRoutesOrBuilder
public ScopedRoutesOrBuilder getScopedRoutesOrBuilder()
A route table will be dynamically assigned to each request based on request attributes (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are specified in this message.
.envoy.config.filter.network.http_connection_manager.v2.ScopedRoutes scoped_routes = 31;- Specified by:
getScopedRoutesOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getHttpFiltersList
public List<HttpFilter> getHttpFiltersList()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;- Specified by:
getHttpFiltersListin interfaceHttpConnectionManagerOrBuilder
-
getHttpFiltersCount
public int getHttpFiltersCount()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;- Specified by:
getHttpFiltersCountin interfaceHttpConnectionManagerOrBuilder
-
getHttpFilters
public HttpFilter getHttpFilters(int index)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;- Specified by:
getHttpFiltersin interfaceHttpConnectionManagerOrBuilder
-
setHttpFilters
public HttpConnectionManager.Builder setHttpFilters(int index, HttpFilter value)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
setHttpFilters
public HttpConnectionManager.Builder setHttpFilters(int index, HttpFilter.Builder builderForValue)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addHttpFilters
public HttpConnectionManager.Builder addHttpFilters(HttpFilter value)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addHttpFilters
public HttpConnectionManager.Builder addHttpFilters(int index, HttpFilter value)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addHttpFilters
public HttpConnectionManager.Builder addHttpFilters(HttpFilter.Builder builderForValue)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addHttpFilters
public HttpConnectionManager.Builder addHttpFilters(int index, HttpFilter.Builder builderForValue)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addAllHttpFilters
public HttpConnectionManager.Builder addAllHttpFilters(Iterable<? extends HttpFilter> values)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
clearHttpFilters
public HttpConnectionManager.Builder clearHttpFilters()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
removeHttpFilters
public HttpConnectionManager.Builder removeHttpFilters(int index)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
getHttpFiltersBuilder
public HttpFilter.Builder getHttpFiltersBuilder(int index)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
getHttpFiltersOrBuilder
public HttpFilterOrBuilder getHttpFiltersOrBuilder(int index)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;- Specified by:
getHttpFiltersOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getHttpFiltersOrBuilderList
public List<? extends HttpFilterOrBuilder> getHttpFiltersOrBuilderList()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;- Specified by:
getHttpFiltersOrBuilderListin interfaceHttpConnectionManagerOrBuilder
-
addHttpFiltersBuilder
public HttpFilter.Builder addHttpFiltersBuilder()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
addHttpFiltersBuilder
public HttpFilter.Builder addHttpFiltersBuilder(int index)
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
getHttpFiltersBuilderList
public List<HttpFilter.Builder> getHttpFiltersBuilderList()
A list of individual HTTP filters that make up the filter chain for requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` as the filters are processed sequentially as request events happen.
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpFilter http_filters = 5;
-
hasAddUserAgent
public boolean hasAddUserAgent()
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;- Specified by:
hasAddUserAgentin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the addUserAgent field is set.
-
getAddUserAgent
public com.google.protobuf.BoolValue getAddUserAgent()
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;- Specified by:
getAddUserAgentin interfaceHttpConnectionManagerOrBuilder- Returns:
- The addUserAgent.
-
setAddUserAgent
public HttpConnectionManager.Builder setAddUserAgent(com.google.protobuf.BoolValue value)
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;
-
setAddUserAgent
public HttpConnectionManager.Builder setAddUserAgent(com.google.protobuf.BoolValue.Builder builderForValue)
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;
-
mergeAddUserAgent
public HttpConnectionManager.Builder mergeAddUserAgent(com.google.protobuf.BoolValue value)
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;
-
clearAddUserAgent
public HttpConnectionManager.Builder clearAddUserAgent()
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;
-
getAddUserAgentBuilder
public com.google.protobuf.BoolValue.Builder getAddUserAgentBuilder()
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;
-
getAddUserAgentOrBuilder
public com.google.protobuf.BoolValueOrBuilder getAddUserAgentOrBuilder()
Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked documentation for more information. Defaults to false.
.google.protobuf.BoolValue add_user_agent = 6;- Specified by:
getAddUserAgentOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasTracing
public boolean hasTracing()
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;- Specified by:
hasTracingin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the tracing field is set.
-
getTracing
public HttpConnectionManager.Tracing getTracing()
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;- Specified by:
getTracingin interfaceHttpConnectionManagerOrBuilder- Returns:
- The tracing.
-
setTracing
public HttpConnectionManager.Builder setTracing(HttpConnectionManager.Tracing value)
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;
-
setTracing
public HttpConnectionManager.Builder setTracing(HttpConnectionManager.Tracing.Builder builderForValue)
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;
-
mergeTracing
public HttpConnectionManager.Builder mergeTracing(HttpConnectionManager.Tracing value)
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;
-
clearTracing
public HttpConnectionManager.Builder clearTracing()
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;
-
getTracingBuilder
public HttpConnectionManager.Tracing.Builder getTracingBuilder()
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;
-
getTracingOrBuilder
public HttpConnectionManager.TracingOrBuilder getTracingOrBuilder()
Presence of the object defines whether the connection manager emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider <envoy_api_msg_config.trace.v2.Tracing>`.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing tracing = 7;- Specified by:
getTracingOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasCommonHttpProtocolOptions
public boolean hasCommonHttpProtocolOptions()
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;- Specified by:
hasCommonHttpProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the commonHttpProtocolOptions field is set.
-
getCommonHttpProtocolOptions
public HttpProtocolOptions getCommonHttpProtocolOptions()
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;- Specified by:
getCommonHttpProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The commonHttpProtocolOptions.
-
setCommonHttpProtocolOptions
public HttpConnectionManager.Builder setCommonHttpProtocolOptions(HttpProtocolOptions value)
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;
-
setCommonHttpProtocolOptions
public HttpConnectionManager.Builder setCommonHttpProtocolOptions(HttpProtocolOptions.Builder builderForValue)
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;
-
mergeCommonHttpProtocolOptions
public HttpConnectionManager.Builder mergeCommonHttpProtocolOptions(HttpProtocolOptions value)
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;
-
clearCommonHttpProtocolOptions
public HttpConnectionManager.Builder clearCommonHttpProtocolOptions()
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;
-
getCommonHttpProtocolOptionsBuilder
public HttpProtocolOptions.Builder getCommonHttpProtocolOptionsBuilder()
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;
-
getCommonHttpProtocolOptionsOrBuilder
public HttpProtocolOptionsOrBuilder getCommonHttpProtocolOptionsOrBuilder()
Additional settings for HTTP requests handled by the connection manager. These will be applicable to both HTTP1 and HTTP2 requests.
.envoy.api.v2.core.HttpProtocolOptions common_http_protocol_options = 35;- Specified by:
getCommonHttpProtocolOptionsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasHttpProtocolOptions
public boolean hasHttpProtocolOptions()
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;- Specified by:
hasHttpProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the httpProtocolOptions field is set.
-
getHttpProtocolOptions
public Http1ProtocolOptions getHttpProtocolOptions()
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;- Specified by:
getHttpProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The httpProtocolOptions.
-
setHttpProtocolOptions
public HttpConnectionManager.Builder setHttpProtocolOptions(Http1ProtocolOptions value)
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;
-
setHttpProtocolOptions
public HttpConnectionManager.Builder setHttpProtocolOptions(Http1ProtocolOptions.Builder builderForValue)
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;
-
mergeHttpProtocolOptions
public HttpConnectionManager.Builder mergeHttpProtocolOptions(Http1ProtocolOptions value)
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;
-
clearHttpProtocolOptions
public HttpConnectionManager.Builder clearHttpProtocolOptions()
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;
-
getHttpProtocolOptionsBuilder
public Http1ProtocolOptions.Builder getHttpProtocolOptionsBuilder()
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;
-
getHttpProtocolOptionsOrBuilder
public Http1ProtocolOptionsOrBuilder getHttpProtocolOptionsOrBuilder()
Additional HTTP/1 settings that are passed to the HTTP/1 codec.
.envoy.api.v2.core.Http1ProtocolOptions http_protocol_options = 8;- Specified by:
getHttpProtocolOptionsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasHttp2ProtocolOptions
public boolean hasHttp2ProtocolOptions()
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;- Specified by:
hasHttp2ProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the http2ProtocolOptions field is set.
-
getHttp2ProtocolOptions
public Http2ProtocolOptions getHttp2ProtocolOptions()
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;- Specified by:
getHttp2ProtocolOptionsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The http2ProtocolOptions.
-
setHttp2ProtocolOptions
public HttpConnectionManager.Builder setHttp2ProtocolOptions(Http2ProtocolOptions value)
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;
-
setHttp2ProtocolOptions
public HttpConnectionManager.Builder setHttp2ProtocolOptions(Http2ProtocolOptions.Builder builderForValue)
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;
-
mergeHttp2ProtocolOptions
public HttpConnectionManager.Builder mergeHttp2ProtocolOptions(Http2ProtocolOptions value)
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;
-
clearHttp2ProtocolOptions
public HttpConnectionManager.Builder clearHttp2ProtocolOptions()
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;
-
getHttp2ProtocolOptionsBuilder
public Http2ProtocolOptions.Builder getHttp2ProtocolOptionsBuilder()
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;
-
getHttp2ProtocolOptionsOrBuilder
public Http2ProtocolOptionsOrBuilder getHttp2ProtocolOptionsOrBuilder()
Additional HTTP/2 settings that are passed directly to the HTTP/2 codec.
.envoy.api.v2.core.Http2ProtocolOptions http2_protocol_options = 9;- Specified by:
getHttp2ProtocolOptionsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getServerName
public String getServerName()
An optional override that the connection manager will write to the server header in responses. If not set, the default is *envoy*.
string server_name = 10;- Specified by:
getServerNamein interfaceHttpConnectionManagerOrBuilder- Returns:
- The serverName.
-
getServerNameBytes
public com.google.protobuf.ByteString getServerNameBytes()
An optional override that the connection manager will write to the server header in responses. If not set, the default is *envoy*.
string server_name = 10;- Specified by:
getServerNameBytesin interfaceHttpConnectionManagerOrBuilder- Returns:
- The bytes for serverName.
-
setServerName
public HttpConnectionManager.Builder setServerName(String value)
An optional override that the connection manager will write to the server header in responses. If not set, the default is *envoy*.
string server_name = 10;- Parameters:
value- The serverName to set.- Returns:
- This builder for chaining.
-
clearServerName
public HttpConnectionManager.Builder clearServerName()
An optional override that the connection manager will write to the server header in responses. If not set, the default is *envoy*.
string server_name = 10;- Returns:
- This builder for chaining.
-
setServerNameBytes
public HttpConnectionManager.Builder setServerNameBytes(com.google.protobuf.ByteString value)
An optional override that the connection manager will write to the server header in responses. If not set, the default is *envoy*.
string server_name = 10;- Parameters:
value- The bytes for serverName to set.- Returns:
- This builder for chaining.
-
getServerHeaderTransformationValue
public int getServerHeaderTransformationValue()
Defines the action to be applied to the Server header on the response path. By default, Envoy will overwrite the header with the value specified in server_name.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ServerHeaderTransformation server_header_transformation = 34 [(.validate.rules) = { ... }- Specified by:
getServerHeaderTransformationValuein interfaceHttpConnectionManagerOrBuilder- Returns:
- The enum numeric value on the wire for serverHeaderTransformation.
-
setServerHeaderTransformationValue
public HttpConnectionManager.Builder setServerHeaderTransformationValue(int value)
Defines the action to be applied to the Server header on the response path. By default, Envoy will overwrite the header with the value specified in server_name.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ServerHeaderTransformation server_header_transformation = 34 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for serverHeaderTransformation to set.- Returns:
- This builder for chaining.
-
getServerHeaderTransformation
public HttpConnectionManager.ServerHeaderTransformation getServerHeaderTransformation()
Defines the action to be applied to the Server header on the response path. By default, Envoy will overwrite the header with the value specified in server_name.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ServerHeaderTransformation server_header_transformation = 34 [(.validate.rules) = { ... }- Specified by:
getServerHeaderTransformationin interfaceHttpConnectionManagerOrBuilder- Returns:
- The serverHeaderTransformation.
-
setServerHeaderTransformation
public HttpConnectionManager.Builder setServerHeaderTransformation(HttpConnectionManager.ServerHeaderTransformation value)
Defines the action to be applied to the Server header on the response path. By default, Envoy will overwrite the header with the value specified in server_name.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ServerHeaderTransformation server_header_transformation = 34 [(.validate.rules) = { ... }- Parameters:
value- The serverHeaderTransformation to set.- Returns:
- This builder for chaining.
-
clearServerHeaderTransformation
public HttpConnectionManager.Builder clearServerHeaderTransformation()
Defines the action to be applied to the Server header on the response path. By default, Envoy will overwrite the header with the value specified in server_name.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ServerHeaderTransformation server_header_transformation = 34 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasMaxRequestHeadersKb
public boolean hasMaxRequestHeadersKb()
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }- Specified by:
hasMaxRequestHeadersKbin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the maxRequestHeadersKb field is set.
-
getMaxRequestHeadersKb
public com.google.protobuf.UInt32Value getMaxRequestHeadersKb()
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }- Specified by:
getMaxRequestHeadersKbin interfaceHttpConnectionManagerOrBuilder- Returns:
- The maxRequestHeadersKb.
-
setMaxRequestHeadersKb
public HttpConnectionManager.Builder setMaxRequestHeadersKb(com.google.protobuf.UInt32Value value)
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }
-
setMaxRequestHeadersKb
public HttpConnectionManager.Builder setMaxRequestHeadersKb(com.google.protobuf.UInt32Value.Builder builderForValue)
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }
-
mergeMaxRequestHeadersKb
public HttpConnectionManager.Builder mergeMaxRequestHeadersKb(com.google.protobuf.UInt32Value value)
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }
-
clearMaxRequestHeadersKb
public HttpConnectionManager.Builder clearMaxRequestHeadersKb()
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }
-
getMaxRequestHeadersKbBuilder
public com.google.protobuf.UInt32Value.Builder getMaxRequestHeadersKbBuilder()
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }
-
getMaxRequestHeadersKbOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getMaxRequestHeadersKbOrBuilder()
The maximum request headers size for incoming connections. If unconfigured, the default max request headers allowed is 60 KiB. Requests that exceed this limit will receive a 431 response.
.google.protobuf.UInt32Value max_request_headers_kb = 29 [(.validate.rules) = { ... }- Specified by:
getMaxRequestHeadersKbOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasIdleTimeout
@Deprecated public boolean hasIdleTimeout()
Deprecated.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.idle_timeout is deprecated. See envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto;l=313The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
hasIdleTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the idleTimeout field is set.
-
getIdleTimeout
@Deprecated public com.google.protobuf.Duration getIdleTimeout()
Deprecated.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.idle_timeout is deprecated. See envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto;l=313The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getIdleTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- The idleTimeout.
-
setIdleTimeout
@Deprecated public HttpConnectionManager.Builder setIdleTimeout(com.google.protobuf.Duration value)
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
setIdleTimeout
@Deprecated public HttpConnectionManager.Builder setIdleTimeout(com.google.protobuf.Duration.Builder builderForValue)
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
mergeIdleTimeout
@Deprecated public HttpConnectionManager.Builder mergeIdleTimeout(com.google.protobuf.Duration value)
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
clearIdleTimeout
@Deprecated public HttpConnectionManager.Builder clearIdleTimeout()
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getIdleTimeoutBuilder
@Deprecated public com.google.protobuf.Duration.Builder getIdleTimeoutBuilder()
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
-
getIdleTimeoutOrBuilder
@Deprecated public com.google.protobuf.DurationOrBuilder getIdleTimeoutOrBuilder()
Deprecated.The idle timeout for connections managed by the connection manager. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. If the connection is an HTTP/2 connection a drain sequence will occur prior to closing the connection. This field is deprecated. Use :ref:`idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.common_http_protocol_options>` instead.
.google.protobuf.Duration idle_timeout = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Specified by:
getIdleTimeoutOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasStreamIdleTimeout
public boolean hasStreamIdleTimeout()
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;- Specified by:
hasStreamIdleTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the streamIdleTimeout field is set.
-
getStreamIdleTimeout
public com.google.protobuf.Duration getStreamIdleTimeout()
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;- Specified by:
getStreamIdleTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- The streamIdleTimeout.
-
setStreamIdleTimeout
public HttpConnectionManager.Builder setStreamIdleTimeout(com.google.protobuf.Duration value)
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;
-
setStreamIdleTimeout
public HttpConnectionManager.Builder setStreamIdleTimeout(com.google.protobuf.Duration.Builder builderForValue)
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;
-
mergeStreamIdleTimeout
public HttpConnectionManager.Builder mergeStreamIdleTimeout(com.google.protobuf.Duration value)
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;
-
clearStreamIdleTimeout
public HttpConnectionManager.Builder clearStreamIdleTimeout()
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;
-
getStreamIdleTimeoutBuilder
public com.google.protobuf.Duration.Builder getStreamIdleTimeoutBuilder()
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;
-
getStreamIdleTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getStreamIdleTimeoutOrBuilder()
The stream idle timeout for connections managed by the connection manager. If not specified, this defaults to 5 minutes. The default value was selected so as not to interfere with any smaller configured timeouts that may have existed in configurations prior to the introduction of this feature, while introducing robustness to TCP connections that terminate without a FIN. This idle timeout applies to new streams and is overridable by the :ref:`route-level idle_timeout <envoy_api_field_route.RouteAction.idle_timeout>`. Even on a stream in which the override applies, prior to receipt of the initial request headers, the :ref:`stream_idle_timeout <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` applies. Each time an encode/decode event for headers or data is processed for the stream, the timer will be reset. If the timeout fires, the stream is terminated with a 408 Request Timeout error code if no upstream response header has been received, otherwise a stream reset occurs. This timeout also specifies the amount of time that Envoy will wait for the peer to open enough window to write any remaining stream data once the entirety of stream data (local end stream is true) has been buffered pending available window. In other words, this timeout defends against a peer that does not release enough window to completely write the stream, even though all data has been proxied within available flow control windows. If the timeout is hit in this case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be incremented. Note that :ref:`max_stream_duration <envoy_api_field_core.HttpProtocolOptions.max_stream_duration>` does not apply to this corner case. Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due to the granularity of events presented to the connection manager. For example, while receiving very large request headers, it may be the case that there is traffic regularly arriving on the wire while the connection manage is only able to observe the end-of-headers event, hence the stream may still idle timeout. A value of 0 will completely disable the connection manager stream idle timeout, although per-route idle timeout overrides will continue to apply.
.google.protobuf.Duration stream_idle_timeout = 24;- Specified by:
getStreamIdleTimeoutOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasRequestTimeout
public boolean hasRequestTimeout()
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;- Specified by:
hasRequestTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the requestTimeout field is set.
-
getRequestTimeout
public com.google.protobuf.Duration getRequestTimeout()
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;- Specified by:
getRequestTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- The requestTimeout.
-
setRequestTimeout
public HttpConnectionManager.Builder setRequestTimeout(com.google.protobuf.Duration value)
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;
-
setRequestTimeout
public HttpConnectionManager.Builder setRequestTimeout(com.google.protobuf.Duration.Builder builderForValue)
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;
-
mergeRequestTimeout
public HttpConnectionManager.Builder mergeRequestTimeout(com.google.protobuf.Duration value)
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;
-
clearRequestTimeout
public HttpConnectionManager.Builder clearRequestTimeout()
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;
-
getRequestTimeoutBuilder
public com.google.protobuf.Duration.Builder getRequestTimeoutBuilder()
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;
-
getRequestTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getRequestTimeoutOrBuilder()
The amount of time that Envoy will wait for the entire request to be received. The timer is activated when the request is initiated, and is disarmed when the last byte of the request is sent upstream (i.e. all decoding filters have processed the request), OR when the response is initiated. If not specified or set to 0, this timeout is disabled.
.google.protobuf.Duration request_timeout = 28;- Specified by:
getRequestTimeoutOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasDrainTimeout
public boolean hasDrainTimeout()
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;- Specified by:
hasDrainTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the drainTimeout field is set.
-
getDrainTimeout
public com.google.protobuf.Duration getDrainTimeout()
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;- Specified by:
getDrainTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- The drainTimeout.
-
setDrainTimeout
public HttpConnectionManager.Builder setDrainTimeout(com.google.protobuf.Duration value)
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;
-
setDrainTimeout
public HttpConnectionManager.Builder setDrainTimeout(com.google.protobuf.Duration.Builder builderForValue)
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;
-
mergeDrainTimeout
public HttpConnectionManager.Builder mergeDrainTimeout(com.google.protobuf.Duration value)
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;
-
clearDrainTimeout
public HttpConnectionManager.Builder clearDrainTimeout()
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;
-
getDrainTimeoutBuilder
public com.google.protobuf.Duration.Builder getDrainTimeoutBuilder()
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;
-
getDrainTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getDrainTimeoutOrBuilder()
The time that Envoy will wait between sending an HTTP/2 “shutdown notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. This is used so that Envoy provides a grace period for new streams that race with the final GOAWAY frame. During this grace period, Envoy will continue to accept new streams. After the grace period, a final GOAWAY frame is sent and Envoy will start refusing new streams. Draining occurs both when a connection hits the idle timeout or during general server draining. The default grace period is 5000 milliseconds (5 seconds) if this option is not specified.
.google.protobuf.Duration drain_timeout = 12;- Specified by:
getDrainTimeoutOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
hasDelayedCloseTimeout
public boolean hasDelayedCloseTimeout()
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;- Specified by:
hasDelayedCloseTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the delayedCloseTimeout field is set.
-
getDelayedCloseTimeout
public com.google.protobuf.Duration getDelayedCloseTimeout()
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;- Specified by:
getDelayedCloseTimeoutin interfaceHttpConnectionManagerOrBuilder- Returns:
- The delayedCloseTimeout.
-
setDelayedCloseTimeout
public HttpConnectionManager.Builder setDelayedCloseTimeout(com.google.protobuf.Duration value)
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;
-
setDelayedCloseTimeout
public HttpConnectionManager.Builder setDelayedCloseTimeout(com.google.protobuf.Duration.Builder builderForValue)
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;
-
mergeDelayedCloseTimeout
public HttpConnectionManager.Builder mergeDelayedCloseTimeout(com.google.protobuf.Duration value)
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;
-
clearDelayedCloseTimeout
public HttpConnectionManager.Builder clearDelayedCloseTimeout()
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;
-
getDelayedCloseTimeoutBuilder
public com.google.protobuf.Duration.Builder getDelayedCloseTimeoutBuilder()
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;
-
getDelayedCloseTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getDelayedCloseTimeoutOrBuilder()
The delayed close timeout is for downstream connections managed by the HTTP connection manager. It is defined as a grace period after connection close processing has been locally initiated during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy from the downstream connection) prior to Envoy closing the socket associated with that connection. NOTE: This timeout is enforced even when the socket associated with the downstream connection is pending a flush of the write buffer. However, any progress made writing data to the socket will restart the timer associated with this timeout. This means that the total grace period for a socket in this state will be <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. Delaying Envoy's connection close and giving the peer the opportunity to initiate the close sequence mitigates a race condition that exists when downstream clients do not drain/process data in a connection's receive buffer after a remote close has been detected via a socket write(). This race leads to such clients failing to process the response code sent by Envoy, which could result in erroneous downstream processing. If the timeout triggers, Envoy will close the connection's socket. The default timeout is 1000 ms if this option is not specified. .. NOTE:: To be useful in avoiding the race condition described above, this timeout must be set to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. .. WARNING:: A value of 0 will completely disable delayed close processing. When disabled, the downstream connection's socket will be closed immediately after the write flush is completed or will never close if the write flush does not complete..google.protobuf.Duration delayed_close_timeout = 26;- Specified by:
getDelayedCloseTimeoutOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getAccessLogList
public List<AccessLog> getAccessLogList()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;- Specified by:
getAccessLogListin interfaceHttpConnectionManagerOrBuilder
-
getAccessLogCount
public int getAccessLogCount()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;- Specified by:
getAccessLogCountin interfaceHttpConnectionManagerOrBuilder
-
getAccessLog
public AccessLog getAccessLog(int index)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;- Specified by:
getAccessLogin interfaceHttpConnectionManagerOrBuilder
-
setAccessLog
public HttpConnectionManager.Builder setAccessLog(int index, AccessLog value)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
setAccessLog
public HttpConnectionManager.Builder setAccessLog(int index, AccessLog.Builder builderForValue)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAccessLog
public HttpConnectionManager.Builder addAccessLog(AccessLog value)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAccessLog
public HttpConnectionManager.Builder addAccessLog(int index, AccessLog value)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAccessLog
public HttpConnectionManager.Builder addAccessLog(AccessLog.Builder builderForValue)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAccessLog
public HttpConnectionManager.Builder addAccessLog(int index, AccessLog.Builder builderForValue)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAllAccessLog
public HttpConnectionManager.Builder addAllAccessLog(Iterable<? extends AccessLog> values)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
clearAccessLog
public HttpConnectionManager.Builder clearAccessLog()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
removeAccessLog
public HttpConnectionManager.Builder removeAccessLog(int index)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
getAccessLogBuilder
public AccessLog.Builder getAccessLogBuilder(int index)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
getAccessLogOrBuilder
public AccessLogOrBuilder getAccessLogOrBuilder(int index)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;- Specified by:
getAccessLogOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getAccessLogOrBuilderList
public List<? extends AccessLogOrBuilder> getAccessLogOrBuilderList()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;- Specified by:
getAccessLogOrBuilderListin interfaceHttpConnectionManagerOrBuilder
-
addAccessLogBuilder
public AccessLog.Builder addAccessLogBuilder()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
addAccessLogBuilder
public AccessLog.Builder addAccessLogBuilder(int index)
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
getAccessLogBuilderList
public List<AccessLog.Builder> getAccessLogBuilderList()
Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` emitted by the connection manager.
repeated .envoy.config.filter.accesslog.v2.AccessLog access_log = 13;
-
hasUseRemoteAddress
public boolean hasUseRemoteAddress()
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;- Specified by:
hasUseRemoteAddressin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the useRemoteAddress field is set.
-
getUseRemoteAddress
public com.google.protobuf.BoolValue getUseRemoteAddress()
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;- Specified by:
getUseRemoteAddressin interfaceHttpConnectionManagerOrBuilder- Returns:
- The useRemoteAddress.
-
setUseRemoteAddress
public HttpConnectionManager.Builder setUseRemoteAddress(com.google.protobuf.BoolValue value)
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;
-
setUseRemoteAddress
public HttpConnectionManager.Builder setUseRemoteAddress(com.google.protobuf.BoolValue.Builder builderForValue)
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;
-
mergeUseRemoteAddress
public HttpConnectionManager.Builder mergeUseRemoteAddress(com.google.protobuf.BoolValue value)
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;
-
clearUseRemoteAddress
public HttpConnectionManager.Builder clearUseRemoteAddress()
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;
-
getUseRemoteAddressBuilder
public com.google.protobuf.BoolValue.Builder getUseRemoteAddressBuilder()
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;
-
getUseRemoteAddressOrBuilder
public com.google.protobuf.BoolValueOrBuilder getUseRemoteAddressOrBuilder()
If set to true, the connection manager will use the real remote address of the client connection when determining internal versus external origin and manipulating various headers. If set to false or absent, the connection manager will use the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for`, :ref:`config_http_conn_man_headers_x-envoy-internal`, and :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information.
.google.protobuf.BoolValue use_remote_address = 14;- Specified by:
getUseRemoteAddressOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getXffNumTrustedHops
public int getXffNumTrustedHops()
The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address. The default is zero if this option is not specified. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for` for more information.
uint32 xff_num_trusted_hops = 19;- Specified by:
getXffNumTrustedHopsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The xffNumTrustedHops.
-
setXffNumTrustedHops
public HttpConnectionManager.Builder setXffNumTrustedHops(int value)
The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address. The default is zero if this option is not specified. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for` for more information.
uint32 xff_num_trusted_hops = 19;- Parameters:
value- The xffNumTrustedHops to set.- Returns:
- This builder for chaining.
-
clearXffNumTrustedHops
public HttpConnectionManager.Builder clearXffNumTrustedHops()
The number of additional ingress proxy hops from the right side of the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when determining the origin client's IP address. The default is zero if this option is not specified. See the documentation for :ref:`config_http_conn_man_headers_x-forwarded-for` for more information.
uint32 xff_num_trusted_hops = 19;- Returns:
- This builder for chaining.
-
hasInternalAddressConfig
public boolean hasInternalAddressConfig()
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;- Specified by:
hasInternalAddressConfigin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the internalAddressConfig field is set.
-
getInternalAddressConfig
public HttpConnectionManager.InternalAddressConfig getInternalAddressConfig()
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;- Specified by:
getInternalAddressConfigin interfaceHttpConnectionManagerOrBuilder- Returns:
- The internalAddressConfig.
-
setInternalAddressConfig
public HttpConnectionManager.Builder setInternalAddressConfig(HttpConnectionManager.InternalAddressConfig value)
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;
-
setInternalAddressConfig
public HttpConnectionManager.Builder setInternalAddressConfig(HttpConnectionManager.InternalAddressConfig.Builder builderForValue)
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;
-
mergeInternalAddressConfig
public HttpConnectionManager.Builder mergeInternalAddressConfig(HttpConnectionManager.InternalAddressConfig value)
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;
-
clearInternalAddressConfig
public HttpConnectionManager.Builder clearInternalAddressConfig()
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;
-
getInternalAddressConfigBuilder
public HttpConnectionManager.InternalAddressConfig.Builder getInternalAddressConfigBuilder()
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;
-
getInternalAddressConfigOrBuilder
public HttpConnectionManager.InternalAddressConfigOrBuilder getInternalAddressConfigOrBuilder()
Configures what network addresses are considered internal for stats and header sanitation purposes. If unspecified, only RFC1918 IP addresses will be considered internal. See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more information about internal/external addresses.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.InternalAddressConfig internal_address_config = 25;- Specified by:
getInternalAddressConfigOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getSkipXffAppend
public boolean getSkipXffAppend()
If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. This may be used in conjunction with HTTP filters that explicitly manipulate XFF after the HTTP connection manager has mutated the request headers. While :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` will also suppress XFF addition, it has consequences for logging and other Envoy uses of the remote address, so *skip_xff_append* should be used when only an elision of XFF addition is intended.
bool skip_xff_append = 21;- Specified by:
getSkipXffAppendin interfaceHttpConnectionManagerOrBuilder- Returns:
- The skipXffAppend.
-
setSkipXffAppend
public HttpConnectionManager.Builder setSkipXffAppend(boolean value)
If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. This may be used in conjunction with HTTP filters that explicitly manipulate XFF after the HTTP connection manager has mutated the request headers. While :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` will also suppress XFF addition, it has consequences for logging and other Envoy uses of the remote address, so *skip_xff_append* should be used when only an elision of XFF addition is intended.
bool skip_xff_append = 21;- Parameters:
value- The skipXffAppend to set.- Returns:
- This builder for chaining.
-
clearSkipXffAppend
public HttpConnectionManager.Builder clearSkipXffAppend()
If set, Envoy will not append the remote address to the :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. This may be used in conjunction with HTTP filters that explicitly manipulate XFF after the HTTP connection manager has mutated the request headers. While :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` will also suppress XFF addition, it has consequences for logging and other Envoy uses of the remote address, so *skip_xff_append* should be used when only an elision of XFF addition is intended.
bool skip_xff_append = 21;- Returns:
- This builder for chaining.
-
getVia
public String getVia()
Via header value to append to request and response headers. If this is empty, no via header will be appended.
string via = 22;- Specified by:
getViain interfaceHttpConnectionManagerOrBuilder- Returns:
- The via.
-
getViaBytes
public com.google.protobuf.ByteString getViaBytes()
Via header value to append to request and response headers. If this is empty, no via header will be appended.
string via = 22;- Specified by:
getViaBytesin interfaceHttpConnectionManagerOrBuilder- Returns:
- The bytes for via.
-
setVia
public HttpConnectionManager.Builder setVia(String value)
Via header value to append to request and response headers. If this is empty, no via header will be appended.
string via = 22;- Parameters:
value- The via to set.- Returns:
- This builder for chaining.
-
clearVia
public HttpConnectionManager.Builder clearVia()
Via header value to append to request and response headers. If this is empty, no via header will be appended.
string via = 22;- Returns:
- This builder for chaining.
-
setViaBytes
public HttpConnectionManager.Builder setViaBytes(com.google.protobuf.ByteString value)
Via header value to append to request and response headers. If this is empty, no via header will be appended.
string via = 22;- Parameters:
value- The bytes for via to set.- Returns:
- This builder for chaining.
-
hasGenerateRequestId
public boolean hasGenerateRequestId()
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;- Specified by:
hasGenerateRequestIdin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the generateRequestId field is set.
-
getGenerateRequestId
public com.google.protobuf.BoolValue getGenerateRequestId()
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;- Specified by:
getGenerateRequestIdin interfaceHttpConnectionManagerOrBuilder- Returns:
- The generateRequestId.
-
setGenerateRequestId
public HttpConnectionManager.Builder setGenerateRequestId(com.google.protobuf.BoolValue value)
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;
-
setGenerateRequestId
public HttpConnectionManager.Builder setGenerateRequestId(com.google.protobuf.BoolValue.Builder builderForValue)
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;
-
mergeGenerateRequestId
public HttpConnectionManager.Builder mergeGenerateRequestId(com.google.protobuf.BoolValue value)
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;
-
clearGenerateRequestId
public HttpConnectionManager.Builder clearGenerateRequestId()
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;
-
getGenerateRequestIdBuilder
public com.google.protobuf.BoolValue.Builder getGenerateRequestIdBuilder()
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;
-
getGenerateRequestIdOrBuilder
public com.google.protobuf.BoolValueOrBuilder getGenerateRequestIdOrBuilder()
Whether the connection manager will generate the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature is not desired it can be disabled.
.google.protobuf.BoolValue generate_request_id = 15;- Specified by:
getGenerateRequestIdOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getPreserveExternalRequestId
public boolean getPreserveExternalRequestId()
Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour. This defaults to false.
bool preserve_external_request_id = 32;- Specified by:
getPreserveExternalRequestIdin interfaceHttpConnectionManagerOrBuilder- Returns:
- The preserveExternalRequestId.
-
setPreserveExternalRequestId
public HttpConnectionManager.Builder setPreserveExternalRequestId(boolean value)
Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour. This defaults to false.
bool preserve_external_request_id = 32;- Parameters:
value- The preserveExternalRequestId to set.- Returns:
- This builder for chaining.
-
clearPreserveExternalRequestId
public HttpConnectionManager.Builder clearPreserveExternalRequestId()
Whether the connection manager will keep the :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge (Edge request is the request from external clients to front Envoy) and not reset it, which is the current Envoy behaviour. This defaults to false.
bool preserve_external_request_id = 32;- Returns:
- This builder for chaining.
-
getForwardClientCertDetailsValue
public int getForwardClientCertDetailsValue()
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ForwardClientCertDetails forward_client_cert_details = 16 [(.validate.rules) = { ... }- Specified by:
getForwardClientCertDetailsValuein interfaceHttpConnectionManagerOrBuilder- Returns:
- The enum numeric value on the wire for forwardClientCertDetails.
-
setForwardClientCertDetailsValue
public HttpConnectionManager.Builder setForwardClientCertDetailsValue(int value)
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ForwardClientCertDetails forward_client_cert_details = 16 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for forwardClientCertDetails to set.- Returns:
- This builder for chaining.
-
getForwardClientCertDetails
public HttpConnectionManager.ForwardClientCertDetails getForwardClientCertDetails()
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ForwardClientCertDetails forward_client_cert_details = 16 [(.validate.rules) = { ... }- Specified by:
getForwardClientCertDetailsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The forwardClientCertDetails.
-
setForwardClientCertDetails
public HttpConnectionManager.Builder setForwardClientCertDetails(HttpConnectionManager.ForwardClientCertDetails value)
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ForwardClientCertDetails forward_client_cert_details = 16 [(.validate.rules) = { ... }- Parameters:
value- The forwardClientCertDetails to set.- Returns:
- This builder for chaining.
-
clearForwardClientCertDetails
public HttpConnectionManager.Builder clearForwardClientCertDetails()
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.ForwardClientCertDetails forward_client_cert_details = 16 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasSetCurrentClientCertDetails
public boolean hasSetCurrentClientCertDetails()
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;- Specified by:
hasSetCurrentClientCertDetailsin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the setCurrentClientCertDetails field is set.
-
getSetCurrentClientCertDetails
public HttpConnectionManager.SetCurrentClientCertDetails getSetCurrentClientCertDetails()
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;- Specified by:
getSetCurrentClientCertDetailsin interfaceHttpConnectionManagerOrBuilder- Returns:
- The setCurrentClientCertDetails.
-
setSetCurrentClientCertDetails
public HttpConnectionManager.Builder setSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails value)
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;
-
setSetCurrentClientCertDetails
public HttpConnectionManager.Builder setSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails.Builder builderForValue)
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;
-
mergeSetCurrentClientCertDetails
public HttpConnectionManager.Builder mergeSetCurrentClientCertDetails(HttpConnectionManager.SetCurrentClientCertDetails value)
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;
-
clearSetCurrentClientCertDetails
public HttpConnectionManager.Builder clearSetCurrentClientCertDetails()
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;
-
getSetCurrentClientCertDetailsBuilder
public HttpConnectionManager.SetCurrentClientCertDetails.Builder getSetCurrentClientCertDetailsBuilder()
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;
-
getSetCurrentClientCertDetailsOrBuilder
public HttpConnectionManager.SetCurrentClientCertDetailsOrBuilder getSetCurrentClientCertDetailsOrBuilder()
This field is valid only when :ref:`forward_client_cert_details <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.forward_client_cert_details>` is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in the client certificate to be forwarded. Note that in the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, *Hash* is always set, and *By* is always set when the client certificate presents the URI type Subject Alternative Name value.
.envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.SetCurrentClientCertDetails set_current_client_cert_details = 17;- Specified by:
getSetCurrentClientCertDetailsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getProxy100Continue
public boolean getProxy100Continue()
If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream. If this is false or not set, Envoy will instead strip the "Expect: 100-continue" header, and send a "100 Continue" response itself.
bool proxy_100_continue = 18;- Specified by:
getProxy100Continuein interfaceHttpConnectionManagerOrBuilder- Returns:
- The proxy100Continue.
-
setProxy100Continue
public HttpConnectionManager.Builder setProxy100Continue(boolean value)
If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream. If this is false or not set, Envoy will instead strip the "Expect: 100-continue" header, and send a "100 Continue" response itself.
bool proxy_100_continue = 18;- Parameters:
value- The proxy100Continue to set.- Returns:
- This builder for chaining.
-
clearProxy100Continue
public HttpConnectionManager.Builder clearProxy100Continue()
If proxy_100_continue is true, Envoy will proxy incoming "Expect: 100-continue" headers upstream, and forward "100 Continue" responses downstream. If this is false or not set, Envoy will instead strip the "Expect: 100-continue" header, and send a "100 Continue" response itself.
bool proxy_100_continue = 18;- Returns:
- This builder for chaining.
-
getRepresentIpv4RemoteAddressAsIpv4MappedIpv6
public boolean getRepresentIpv4RemoteAddressAsIpv4MappedIpv6()
If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*. This is useful for testing compatibility of upstream services that parse the header value. For example, 50.0.0.1 is represented as ::FFFF:50.0.0.1. See `IPv4-Mapped IPv6 Addresses <https://tools.ietf.org/html/rfc4291#section-2.5.5.2>`_ for details. This will also affect the :ref:`config_http_conn_man_headers_x-envoy-external-address` header. See :ref:`http_connection_manager.represent_ipv4_remote_address_as_ipv4_mapped_ipv6 <config_http_conn_man_runtime_represent_ipv4_remote_address_as_ipv4_mapped_ipv6>` for runtime control. [#not-implemented-hide:]
bool represent_ipv4_remote_address_as_ipv4_mapped_ipv6 = 20;- Specified by:
getRepresentIpv4RemoteAddressAsIpv4MappedIpv6in interfaceHttpConnectionManagerOrBuilder- Returns:
- The representIpv4RemoteAddressAsIpv4MappedIpv6.
-
setRepresentIpv4RemoteAddressAsIpv4MappedIpv6
public HttpConnectionManager.Builder setRepresentIpv4RemoteAddressAsIpv4MappedIpv6(boolean value)
If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*. This is useful for testing compatibility of upstream services that parse the header value. For example, 50.0.0.1 is represented as ::FFFF:50.0.0.1. See `IPv4-Mapped IPv6 Addresses <https://tools.ietf.org/html/rfc4291#section-2.5.5.2>`_ for details. This will also affect the :ref:`config_http_conn_man_headers_x-envoy-external-address` header. See :ref:`http_connection_manager.represent_ipv4_remote_address_as_ipv4_mapped_ipv6 <config_http_conn_man_runtime_represent_ipv4_remote_address_as_ipv4_mapped_ipv6>` for runtime control. [#not-implemented-hide:]
bool represent_ipv4_remote_address_as_ipv4_mapped_ipv6 = 20;- Parameters:
value- The representIpv4RemoteAddressAsIpv4MappedIpv6 to set.- Returns:
- This builder for chaining.
-
clearRepresentIpv4RemoteAddressAsIpv4MappedIpv6
public HttpConnectionManager.Builder clearRepresentIpv4RemoteAddressAsIpv4MappedIpv6()
If :ref:`use_remote_address <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.use_remote_address>` is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is an IPv4 address, the address will be mapped to IPv6 before it is appended to *x-forwarded-for*. This is useful for testing compatibility of upstream services that parse the header value. For example, 50.0.0.1 is represented as ::FFFF:50.0.0.1. See `IPv4-Mapped IPv6 Addresses <https://tools.ietf.org/html/rfc4291#section-2.5.5.2>`_ for details. This will also affect the :ref:`config_http_conn_man_headers_x-envoy-external-address` header. See :ref:`http_connection_manager.represent_ipv4_remote_address_as_ipv4_mapped_ipv6 <config_http_conn_man_runtime_represent_ipv4_remote_address_as_ipv4_mapped_ipv6>` for runtime control. [#not-implemented-hide:]
bool represent_ipv4_remote_address_as_ipv4_mapped_ipv6 = 20;- Returns:
- This builder for chaining.
-
getUpgradeConfigsList
public List<HttpConnectionManager.UpgradeConfig> getUpgradeConfigsList()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;- Specified by:
getUpgradeConfigsListin interfaceHttpConnectionManagerOrBuilder
-
getUpgradeConfigsCount
public int getUpgradeConfigsCount()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;- Specified by:
getUpgradeConfigsCountin interfaceHttpConnectionManagerOrBuilder
-
getUpgradeConfigs
public HttpConnectionManager.UpgradeConfig getUpgradeConfigs(int index)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;- Specified by:
getUpgradeConfigsin interfaceHttpConnectionManagerOrBuilder
-
setUpgradeConfigs
public HttpConnectionManager.Builder setUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig value)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
setUpgradeConfigs
public HttpConnectionManager.Builder setUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig.Builder builderForValue)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addUpgradeConfigs
public HttpConnectionManager.Builder addUpgradeConfigs(HttpConnectionManager.UpgradeConfig value)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addUpgradeConfigs
public HttpConnectionManager.Builder addUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig value)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addUpgradeConfigs
public HttpConnectionManager.Builder addUpgradeConfigs(HttpConnectionManager.UpgradeConfig.Builder builderForValue)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addUpgradeConfigs
public HttpConnectionManager.Builder addUpgradeConfigs(int index, HttpConnectionManager.UpgradeConfig.Builder builderForValue)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addAllUpgradeConfigs
public HttpConnectionManager.Builder addAllUpgradeConfigs(Iterable<? extends HttpConnectionManager.UpgradeConfig> values)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
clearUpgradeConfigs
public HttpConnectionManager.Builder clearUpgradeConfigs()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
removeUpgradeConfigs
public HttpConnectionManager.Builder removeUpgradeConfigs(int index)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
getUpgradeConfigsBuilder
public HttpConnectionManager.UpgradeConfig.Builder getUpgradeConfigsBuilder(int index)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
getUpgradeConfigsOrBuilder
public HttpConnectionManager.UpgradeConfigOrBuilder getUpgradeConfigsOrBuilder(int index)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;- Specified by:
getUpgradeConfigsOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getUpgradeConfigsOrBuilderList
public List<? extends HttpConnectionManager.UpgradeConfigOrBuilder> getUpgradeConfigsOrBuilderList()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;- Specified by:
getUpgradeConfigsOrBuilderListin interfaceHttpConnectionManagerOrBuilder
-
addUpgradeConfigsBuilder
public HttpConnectionManager.UpgradeConfig.Builder addUpgradeConfigsBuilder()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
addUpgradeConfigsBuilder
public HttpConnectionManager.UpgradeConfig.Builder addUpgradeConfigsBuilder(int index)
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
getUpgradeConfigsBuilderList
public List<HttpConnectionManager.UpgradeConfig.Builder> getUpgradeConfigsBuilderList()
repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
-
hasNormalizePath
public boolean hasNormalizePath()
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;- Specified by:
hasNormalizePathin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the normalizePath field is set.
-
getNormalizePath
public com.google.protobuf.BoolValue getNormalizePath()
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;- Specified by:
getNormalizePathin interfaceHttpConnectionManagerOrBuilder- Returns:
- The normalizePath.
-
setNormalizePath
public HttpConnectionManager.Builder setNormalizePath(com.google.protobuf.BoolValue value)
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;
-
setNormalizePath
public HttpConnectionManager.Builder setNormalizePath(com.google.protobuf.BoolValue.Builder builderForValue)
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;
-
mergeNormalizePath
public HttpConnectionManager.Builder mergeNormalizePath(com.google.protobuf.BoolValue value)
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;
-
clearNormalizePath
public HttpConnectionManager.Builder clearNormalizePath()
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;
-
getNormalizePathBuilder
public com.google.protobuf.BoolValue.Builder getNormalizePathBuilder()
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;
-
getNormalizePathOrBuilder
public com.google.protobuf.BoolValueOrBuilder getNormalizePathOrBuilder()
Should paths be normalized according to RFC 3986 before any processing of requests by HTTP filters or routing? This affects the upstream *:path* header as well. For paths that fail this check, Envoy will respond with 400 to paths that are malformed. This defaults to false currently but will default true in the future. When not specified, this value may be overridden by the runtime variable :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ for details of normalization. Note that Envoy does not perform `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_
.google.protobuf.BoolValue normalize_path = 30;- Specified by:
getNormalizePathOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
getMergeSlashes
public boolean getMergeSlashes()
Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing. This affects the upstream *:path* header as well. Without setting this option, incoming requests with path `//dir///file` will not match against route with `prefix` match set to `/dir`. Defaults to `false`. Note that slash merging is not part of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience.
bool merge_slashes = 33;- Specified by:
getMergeSlashesin interfaceHttpConnectionManagerOrBuilder- Returns:
- The mergeSlashes.
-
setMergeSlashes
public HttpConnectionManager.Builder setMergeSlashes(boolean value)
Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing. This affects the upstream *:path* header as well. Without setting this option, incoming requests with path `//dir///file` will not match against route with `prefix` match set to `/dir`. Defaults to `false`. Note that slash merging is not part of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience.
bool merge_slashes = 33;- Parameters:
value- The mergeSlashes to set.- Returns:
- This builder for chaining.
-
clearMergeSlashes
public HttpConnectionManager.Builder clearMergeSlashes()
Determines if adjacent slashes in the path are merged into one before any processing of requests by HTTP filters or routing. This affects the upstream *:path* header as well. Without setting this option, incoming requests with path `//dir///file` will not match against route with `prefix` match set to `/dir`. Defaults to `false`. Note that slash merging is not part of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience.
bool merge_slashes = 33;- Returns:
- This builder for chaining.
-
hasRequestIdExtension
public boolean hasRequestIdExtension()
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;- Specified by:
hasRequestIdExtensionin interfaceHttpConnectionManagerOrBuilder- Returns:
- Whether the requestIdExtension field is set.
-
getRequestIdExtension
public RequestIDExtension getRequestIdExtension()
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;- Specified by:
getRequestIdExtensionin interfaceHttpConnectionManagerOrBuilder- Returns:
- The requestIdExtension.
-
setRequestIdExtension
public HttpConnectionManager.Builder setRequestIdExtension(RequestIDExtension value)
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;
-
setRequestIdExtension
public HttpConnectionManager.Builder setRequestIdExtension(RequestIDExtension.Builder builderForValue)
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;
-
mergeRequestIdExtension
public HttpConnectionManager.Builder mergeRequestIdExtension(RequestIDExtension value)
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;
-
clearRequestIdExtension
public HttpConnectionManager.Builder clearRequestIdExtension()
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;
-
getRequestIdExtensionBuilder
public RequestIDExtension.Builder getRequestIdExtensionBuilder()
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;
-
getRequestIdExtensionOrBuilder
public RequestIDExtensionOrBuilder getRequestIdExtensionOrBuilder()
The configuration of the request ID extension. This includes operations such as generation, validation, and associated tracing operations. If not set, Envoy uses the default UUID-based behavior: 1. Request ID is propagated using *x-request-id* header. 2. Request ID is a universally unique identifier (UUID). 3. Tracing decision (sampled, forced, etc) is set in 14th byte of the UUID.
.envoy.config.filter.network.http_connection_manager.v2.RequestIDExtension request_id_extension = 36;- Specified by:
getRequestIdExtensionOrBuilderin interfaceHttpConnectionManagerOrBuilder
-
setUnknownFields
public final HttpConnectionManager.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
mergeUnknownFields
public final HttpConnectionManager.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
-
-