Class HttpConnectionManager.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
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 type envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • getDefaultInstanceForType

      public HttpConnectionManager getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public HttpConnectionManager build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public HttpConnectionManager buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • setField

      public HttpConnectionManager.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • clearField

      public HttpConnectionManager.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • clearOneof

      public HttpConnectionManager.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • setRepeatedField

      public HttpConnectionManager.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • addRepeatedField

      public HttpConnectionManager.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • mergeFrom

      public HttpConnectionManager.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<HttpConnectionManager.Builder>
      Throws:
      IOException
    • getRouteSpecifierCase

      public HttpConnectionManager.RouteSpecifierCase getRouteSpecifierCase()
      Specified by:
      getRouteSpecifierCase in interface HttpConnectionManagerOrBuilder
    • 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:
      getCodecTypeValue in interface HttpConnectionManagerOrBuilder
      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:
      getCodecType in interface HttpConnectionManagerOrBuilder
      Returns:
      The codecType.
    • setCodecType

       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:
      getStatPrefix in interface HttpConnectionManagerOrBuilder
      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:
      getStatPrefixBytes in interface HttpConnectionManagerOrBuilder
      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:
      hasRds in interface HttpConnectionManagerOrBuilder
      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:
      getRds in interface HttpConnectionManagerOrBuilder
      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:
      getRdsOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasRouteConfig in interface HttpConnectionManagerOrBuilder
      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:
      getRouteConfig in interface HttpConnectionManagerOrBuilder
      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:
      getRouteConfigOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasScopedRoutes in interface HttpConnectionManagerOrBuilder
      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:
      getScopedRoutes in interface HttpConnectionManagerOrBuilder
      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:
      getScopedRoutesOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getHttpFiltersList in interface HttpConnectionManagerOrBuilder
    • 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:
      getHttpFiltersCount in interface HttpConnectionManagerOrBuilder
    • 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:
      getHttpFilters in interface HttpConnectionManagerOrBuilder
    • 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:
      getHttpFiltersOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getHttpFiltersOrBuilderList in interface HttpConnectionManagerOrBuilder
    • 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:
      hasAddUserAgent in interface HttpConnectionManagerOrBuilder
      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:
      getAddUserAgent in interface HttpConnectionManagerOrBuilder
      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:
      getAddUserAgentOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasTracing in interface HttpConnectionManagerOrBuilder
      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:
      getTracing in interface HttpConnectionManagerOrBuilder
      Returns:
      The tracing.
    • setTracing

       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

       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

       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:
      getTracingOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasCommonHttpProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getCommonHttpProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getCommonHttpProtocolOptionsOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasHttpProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getHttpProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getHttpProtocolOptionsOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasHttp2ProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getHttp2ProtocolOptions in interface HttpConnectionManagerOrBuilder
      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:
      getHttp2ProtocolOptionsOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getServerName in interface HttpConnectionManagerOrBuilder
      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:
      getServerNameBytes in interface HttpConnectionManagerOrBuilder
      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:
      getServerHeaderTransformationValue in interface HttpConnectionManagerOrBuilder
      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:
      getServerHeaderTransformation in interface HttpConnectionManagerOrBuilder
      Returns:
      The serverHeaderTransformation.
    • setServerHeaderTransformation

       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:
      hasMaxRequestHeadersKb in interface HttpConnectionManagerOrBuilder
      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:
      getMaxRequestHeadersKb in interface HttpConnectionManagerOrBuilder
      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:
      getMaxRequestHeadersKbOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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=305
       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:
      hasIdleTimeout in interface HttpConnectionManagerOrBuilder
      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=305
       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:
      getIdleTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getIdleTimeoutOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasStreamIdleTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getStreamIdleTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getStreamIdleTimeoutOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasRequestTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getRequestTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getRequestTimeoutOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasDrainTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getDrainTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getDrainTimeoutOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      hasDelayedCloseTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getDelayedCloseTimeout in interface HttpConnectionManagerOrBuilder
      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:
      getDelayedCloseTimeoutOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getAccessLogList in interface HttpConnectionManagerOrBuilder
    • 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:
      getAccessLogCount in interface HttpConnectionManagerOrBuilder
    • 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:
      getAccessLog in interface HttpConnectionManagerOrBuilder
    • 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:
      getAccessLogOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getAccessLogOrBuilderList in interface HttpConnectionManagerOrBuilder
    • 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:
      hasUseRemoteAddress in interface HttpConnectionManagerOrBuilder
      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:
      getUseRemoteAddress in interface HttpConnectionManagerOrBuilder
      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:
      getUseRemoteAddressOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getXffNumTrustedHops in interface HttpConnectionManagerOrBuilder
      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:
      hasInternalAddressConfig in interface HttpConnectionManagerOrBuilder
      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:
      getInternalAddressConfig in interface HttpConnectionManagerOrBuilder
      Returns:
      The internalAddressConfig.
    • setInternalAddressConfig

       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

       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

       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:
      getInternalAddressConfigOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getSkipXffAppend in interface HttpConnectionManagerOrBuilder
      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:
      getVia in interface HttpConnectionManagerOrBuilder
      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:
      getViaBytes in interface HttpConnectionManagerOrBuilder
      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:
      hasGenerateRequestId in interface HttpConnectionManagerOrBuilder
      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:
      getGenerateRequestId in interface HttpConnectionManagerOrBuilder
      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:
      getGenerateRequestIdOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getPreserveExternalRequestId in interface HttpConnectionManagerOrBuilder
      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:
      getForwardClientCertDetailsValue in interface HttpConnectionManagerOrBuilder
      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:
      getForwardClientCertDetails in interface HttpConnectionManagerOrBuilder
      Returns:
      The forwardClientCertDetails.
    • setForwardClientCertDetails

       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:
      hasSetCurrentClientCertDetails in interface HttpConnectionManagerOrBuilder
      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:
      getSetCurrentClientCertDetails in interface HttpConnectionManagerOrBuilder
      Returns:
      The setCurrentClientCertDetails.
    • setSetCurrentClientCertDetails

       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

       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:
      getSetCurrentClientCertDetailsOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getProxy100Continue in interface HttpConnectionManagerOrBuilder
      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:
      getRepresentIpv4RemoteAddressAsIpv4MappedIpv6 in interface HttpConnectionManagerOrBuilder
      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:
      getUpgradeConfigsList in interface HttpConnectionManagerOrBuilder
    • getUpgradeConfigsCount

      public int getUpgradeConfigsCount()
      repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
      Specified by:
      getUpgradeConfigsCount in interface HttpConnectionManagerOrBuilder
    • getUpgradeConfigs

      public HttpConnectionManager.UpgradeConfig getUpgradeConfigs(int index)
      repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
      Specified by:
      getUpgradeConfigs in interface HttpConnectionManagerOrBuilder
    • 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

      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

      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:
      getUpgradeConfigsOrBuilder in interface HttpConnectionManagerOrBuilder
    • getUpgradeConfigsOrBuilderList

      public List<? extends HttpConnectionManager.UpgradeConfigOrBuilder> getUpgradeConfigsOrBuilderList()
      repeated .envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager.UpgradeConfig upgrade_configs = 23;
      Specified by:
      getUpgradeConfigsOrBuilderList in interface HttpConnectionManagerOrBuilder
    • 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:
      hasNormalizePath in interface HttpConnectionManagerOrBuilder
      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:
      getNormalizePath in interface HttpConnectionManagerOrBuilder
      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:
      getNormalizePathOrBuilder in interface HttpConnectionManagerOrBuilder
    • 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:
      getMergeSlashes in interface HttpConnectionManagerOrBuilder
      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:
      hasRequestIdExtension in interface HttpConnectionManagerOrBuilder
      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:
      getRequestIdExtension in interface HttpConnectionManagerOrBuilder
      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:
      getRequestIdExtensionOrBuilder in interface HttpConnectionManagerOrBuilder
    • setUnknownFields

      public final HttpConnectionManager.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>
    • mergeUnknownFields

      public final HttpConnectionManager.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<HttpConnectionManager.Builder>