Class FilterChain.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<FilterChain.Builder>
io.envoyproxy.envoy.api.v2.listener.FilterChain.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, FilterChainOrBuilder, Cloneable
Enclosing class:
FilterChain

public static final class FilterChain.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FilterChain.Builder> implements FilterChainOrBuilder
 A filter chain wraps a set of match criteria, an option TLS context, a set of filters, and
 various other parameters.
 [#next-free-field: 8]
 
Protobuf type envoy.api.v2.listener.FilterChain
  • 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<FilterChain.Builder>
    • clear

      public FilterChain.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<FilterChain.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<FilterChain.Builder>
    • getDefaultInstanceForType

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

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

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

      public FilterChain.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<FilterChain.Builder>
    • setField

      public FilterChain.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<FilterChain.Builder>
    • clearField

      public FilterChain.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<FilterChain.Builder>
    • clearOneof

      public FilterChain.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<FilterChain.Builder>
    • setRepeatedField

      public FilterChain.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<FilterChain.Builder>
    • addRepeatedField

      public FilterChain.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<FilterChain.Builder>
    • mergeFrom

      public FilterChain.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<FilterChain.Builder>
    • mergeFrom

      public FilterChain.Builder mergeFrom(FilterChain other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FilterChain.Builder>
    • mergeFrom

      public FilterChain.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<FilterChain.Builder>
      Throws:
      IOException
    • hasFilterChainMatch

      public boolean hasFilterChainMatch()
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
      Specified by:
      hasFilterChainMatch in interface FilterChainOrBuilder
      Returns:
      Whether the filterChainMatch field is set.
    • getFilterChainMatch

      public FilterChainMatch getFilterChainMatch()
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
      Specified by:
      getFilterChainMatch in interface FilterChainOrBuilder
      Returns:
      The filterChainMatch.
    • setFilterChainMatch

      public FilterChain.Builder setFilterChainMatch(FilterChainMatch value)
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
    • setFilterChainMatch

      public FilterChain.Builder setFilterChainMatch(FilterChainMatch.Builder builderForValue)
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
    • mergeFilterChainMatch

      public FilterChain.Builder mergeFilterChainMatch(FilterChainMatch value)
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
    • clearFilterChainMatch

      public FilterChain.Builder clearFilterChainMatch()
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
    • getFilterChainMatchBuilder

      public FilterChainMatch.Builder getFilterChainMatchBuilder()
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
    • getFilterChainMatchOrBuilder

      public FilterChainMatchOrBuilder getFilterChainMatchOrBuilder()
       The criteria to use when matching a connection to this filter chain.
       
      .envoy.api.v2.listener.FilterChainMatch filter_chain_match = 1;
      Specified by:
      getFilterChainMatchOrBuilder in interface FilterChainOrBuilder
    • hasTlsContext

      @Deprecated public boolean hasTlsContext()
      Deprecated.
      envoy.api.v2.listener.FilterChain.tls_context is deprecated. See envoy/api/v2/listener/listener_components.proto;l=180
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
      Specified by:
      hasTlsContext in interface FilterChainOrBuilder
      Returns:
      Whether the tlsContext field is set.
    • getTlsContext

      @Deprecated public DownstreamTlsContext getTlsContext()
      Deprecated.
      envoy.api.v2.listener.FilterChain.tls_context is deprecated. See envoy/api/v2/listener/listener_components.proto;l=180
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
      Specified by:
      getTlsContext in interface FilterChainOrBuilder
      Returns:
      The tlsContext.
    • setTlsContext

      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
    • setTlsContext

      @Deprecated public FilterChain.Builder setTlsContext(DownstreamTlsContext.Builder builderForValue)
      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
    • mergeTlsContext

      @Deprecated public FilterChain.Builder mergeTlsContext(DownstreamTlsContext value)
      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
    • clearTlsContext

      @Deprecated public FilterChain.Builder clearTlsContext()
      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
    • getTlsContextBuilder

      @Deprecated public DownstreamTlsContext.Builder getTlsContextBuilder()
      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
    • getTlsContextOrBuilder

      @Deprecated public DownstreamTlsContextOrBuilder getTlsContextOrBuilder()
      Deprecated.
       The TLS context for this filter chain.
      
       .. attention::
      
         **This field is deprecated**. Use `transport_socket` with name `tls` instead. If both are
         set, `transport_socket` takes priority.
       
      .envoy.api.v2.auth.DownstreamTlsContext tls_context = 2 [deprecated = true];
      Specified by:
      getTlsContextOrBuilder in interface FilterChainOrBuilder
    • getFiltersList

      public List<Filter> getFiltersList()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
      Specified by:
      getFiltersList in interface FilterChainOrBuilder
    • getFiltersCount

      public int getFiltersCount()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
      Specified by:
      getFiltersCount in interface FilterChainOrBuilder
    • getFilters

      public Filter getFilters(int index)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
      Specified by:
      getFilters in interface FilterChainOrBuilder
    • setFilters

      public FilterChain.Builder setFilters(int index, Filter value)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • setFilters

      public FilterChain.Builder setFilters(int index, Filter.Builder builderForValue)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addFilters

      public FilterChain.Builder addFilters(Filter value)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addFilters

      public FilterChain.Builder addFilters(int index, Filter value)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addFilters

      public FilterChain.Builder addFilters(Filter.Builder builderForValue)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addFilters

      public FilterChain.Builder addFilters(int index, Filter.Builder builderForValue)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addAllFilters

      public FilterChain.Builder addAllFilters(Iterable<? extends Filter> values)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • clearFilters

      public FilterChain.Builder clearFilters()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • removeFilters

      public FilterChain.Builder removeFilters(int index)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • getFiltersBuilder

      public Filter.Builder getFiltersBuilder(int index)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • getFiltersOrBuilder

      public FilterOrBuilder getFiltersOrBuilder(int index)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
      Specified by:
      getFiltersOrBuilder in interface FilterChainOrBuilder
    • getFiltersOrBuilderList

      public List<? extends FilterOrBuilder> getFiltersOrBuilderList()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
      Specified by:
      getFiltersOrBuilderList in interface FilterChainOrBuilder
    • addFiltersBuilder

      public Filter.Builder addFiltersBuilder()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • addFiltersBuilder

      public Filter.Builder addFiltersBuilder(int index)
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • getFiltersBuilderList

      public List<Filter.Builder> getFiltersBuilderList()
       A list of individual network filters that make up the filter chain for
       connections established with the listener. Order matters as the filters are
       processed sequentially as connection events happen. Note: If the filter
       list is empty, the connection will close by default.
       
      repeated .envoy.api.v2.listener.Filter filters = 3;
    • hasUseProxyProto

      public boolean hasUseProxyProto()
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
      Specified by:
      hasUseProxyProto in interface FilterChainOrBuilder
      Returns:
      Whether the useProxyProto field is set.
    • getUseProxyProto

      public com.google.protobuf.BoolValue getUseProxyProto()
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
      Specified by:
      getUseProxyProto in interface FilterChainOrBuilder
      Returns:
      The useProxyProto.
    • setUseProxyProto

      public FilterChain.Builder setUseProxyProto(com.google.protobuf.BoolValue value)
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
    • setUseProxyProto

      public FilterChain.Builder setUseProxyProto(com.google.protobuf.BoolValue.Builder builderForValue)
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
    • mergeUseProxyProto

      public FilterChain.Builder mergeUseProxyProto(com.google.protobuf.BoolValue value)
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
    • clearUseProxyProto

      public FilterChain.Builder clearUseProxyProto()
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
    • getUseProxyProtoBuilder

      public com.google.protobuf.BoolValue.Builder getUseProxyProtoBuilder()
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
    • getUseProxyProtoOrBuilder

      public com.google.protobuf.BoolValueOrBuilder getUseProxyProtoOrBuilder()
       Whether the listener should expect a PROXY protocol V1 header on new
       connections. If this option is enabled, the listener will assume that that
       remote address of the connection is the one specified in the header. Some
       load balancers including the AWS ELB support this option. If the option is
       absent or set to false, Envoy will use the physical peer address of the
       connection as the remote address.
       
      .google.protobuf.BoolValue use_proxy_proto = 4;
      Specified by:
      getUseProxyProtoOrBuilder in interface FilterChainOrBuilder
    • hasMetadata

      public boolean hasMetadata()
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
      Specified by:
      hasMetadata in interface FilterChainOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public Metadata getMetadata()
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
      Specified by:
      getMetadata in interface FilterChainOrBuilder
      Returns:
      The metadata.
    • setMetadata

      public FilterChain.Builder setMetadata(Metadata value)
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
    • setMetadata

      public FilterChain.Builder setMetadata(Metadata.Builder builderForValue)
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
    • mergeMetadata

      public FilterChain.Builder mergeMetadata(Metadata value)
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
    • clearMetadata

      public FilterChain.Builder clearMetadata()
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
    • getMetadataBuilder

      public Metadata.Builder getMetadataBuilder()
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
    • getMetadataOrBuilder

      public MetadataOrBuilder getMetadataOrBuilder()
       [#not-implemented-hide:] filter chain metadata.
       
      .envoy.api.v2.core.Metadata metadata = 5;
      Specified by:
      getMetadataOrBuilder in interface FilterChainOrBuilder
    • hasTransportSocket

      public boolean hasTransportSocket()
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
      Specified by:
      hasTransportSocket in interface FilterChainOrBuilder
      Returns:
      Whether the transportSocket field is set.
    • getTransportSocket

      public TransportSocket getTransportSocket()
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
      Specified by:
      getTransportSocket in interface FilterChainOrBuilder
      Returns:
      The transportSocket.
    • setTransportSocket

      public FilterChain.Builder setTransportSocket(TransportSocket value)
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
    • setTransportSocket

      public FilterChain.Builder setTransportSocket(TransportSocket.Builder builderForValue)
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
    • mergeTransportSocket

      public FilterChain.Builder mergeTransportSocket(TransportSocket value)
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
    • clearTransportSocket

      public FilterChain.Builder clearTransportSocket()
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
    • getTransportSocketBuilder

      public TransportSocket.Builder getTransportSocketBuilder()
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
    • getTransportSocketOrBuilder

      public TransportSocketOrBuilder getTransportSocketOrBuilder()
       Optional custom transport socket implementation to use for downstream connections.
       To setup TLS, set a transport socket with name `tls` and
       :ref:`DownstreamTlsContext <envoy_api_msg_auth.DownstreamTlsContext>` in the `typed_config`.
       If no transport socket configuration is specified, new connections
       will be set up with plaintext.
       
      .envoy.api.v2.core.TransportSocket transport_socket = 6;
      Specified by:
      getTransportSocketOrBuilder in interface FilterChainOrBuilder
    • getName

      public String getName()
       [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
       name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
       chain is to be dynamically updated or removed via FCDS a unique name must be provided.
       
      string name = 7;
      Specified by:
      getName in interface FilterChainOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
       name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
       chain is to be dynamically updated or removed via FCDS a unique name must be provided.
       
      string name = 7;
      Specified by:
      getNameBytes in interface FilterChainOrBuilder
      Returns:
      The bytes for name.
    • setName

      public FilterChain.Builder setName(String value)
       [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
       name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
       chain is to be dynamically updated or removed via FCDS a unique name must be provided.
       
      string name = 7;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public FilterChain.Builder clearName()
       [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
       name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
       chain is to be dynamically updated or removed via FCDS a unique name must be provided.
       
      string name = 7;
      Returns:
      This builder for chaining.
    • setNameBytes

      public FilterChain.Builder setNameBytes(com.google.protobuf.ByteString value)
       [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
       name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
       chain is to be dynamically updated or removed via FCDS a unique name must be provided.
       
      string name = 7;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final FilterChain.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<FilterChain.Builder>
    • mergeUnknownFields

      public final FilterChain.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<FilterChain.Builder>