Class 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 Detail

      • 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>
      • 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;
      • 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
        public FilterChain.Builder setTlsContext​(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];
      • 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;
      • 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>