Class VirtualHost.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, VirtualHostOrBuilder, java.lang.Cloneable
    Enclosing class:
    VirtualHost

    public static final class VirtualHost.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<VirtualHost.Builder>
    implements VirtualHostOrBuilder
     The top level element in the routing configuration is a virtual host. Each virtual host has
     a logical name as well as a set of domains that get routed to it based on the incoming request's
     host header. This allows a single listener to service multiple top level domain path trees. Once
     a virtual host is selected based on the domain, the routes are processed in order to see which
     upstream cluster to route to or whether to perform a redirect.
     [#next-free-field: 25]
     
    Protobuf type envoy.config.route.v3.VirtualHost
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<VirtualHost.Builder>
      • internalGetMutableMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection​(int number)
        Overrides:
        internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<VirtualHost.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<VirtualHost.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

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

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

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

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

        private void buildPartialRepeatedFields​(VirtualHost result)
      • buildPartial0

        private void buildPartial0​(VirtualHost result)
      • mergeFrom

        public VirtualHost.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<VirtualHost.Builder>
      • isInitialized

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

        public VirtualHost.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws java.io.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<VirtualHost.Builder>
        Throws:
        java.io.IOException
      • getName

        public java.lang.String getName()
         The logical name of the virtual host. This is used when emitting certain
         statistics but is not relevant for routing.
         
        string name = 1 [(.validate.rules) = { ... }
        Specified by:
        getName in interface VirtualHostOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The logical name of the virtual host. This is used when emitting certain
         statistics but is not relevant for routing.
         
        string name = 1 [(.validate.rules) = { ... }
        Specified by:
        getNameBytes in interface VirtualHostOrBuilder
        Returns:
        The bytes for name.
      • setName

        public VirtualHost.Builder setName​(java.lang.String value)
         The logical name of the virtual host. This is used when emitting certain
         statistics but is not relevant for routing.
         
        string name = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public VirtualHost.Builder clearName()
         The logical name of the virtual host. This is used when emitting certain
         statistics but is not relevant for routing.
         
        string name = 1 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • setNameBytes

        public VirtualHost.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The logical name of the virtual host. This is used when emitting certain
         statistics but is not relevant for routing.
         
        string name = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • ensureDomainsIsMutable

        private void ensureDomainsIsMutable()
      • getDomainsList

        public com.google.protobuf.ProtocolStringList getDomainsList()
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Specified by:
        getDomainsList in interface VirtualHostOrBuilder
        Returns:
        A list containing the domains.
      • getDomainsCount

        public int getDomainsCount()
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Specified by:
        getDomainsCount in interface VirtualHostOrBuilder
        Returns:
        The count of domains.
      • getDomains

        public java.lang.String getDomains​(int index)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Specified by:
        getDomains in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The domains at the given index.
      • getDomainsBytes

        public com.google.protobuf.ByteString getDomainsBytes​(int index)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Specified by:
        getDomainsBytes in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the domains at the given index.
      • setDomains

        public VirtualHost.Builder setDomains​(int index,
                                              java.lang.String value)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The domains to set.
        Returns:
        This builder for chaining.
      • addDomains

        public VirtualHost.Builder addDomains​(java.lang.String value)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Parameters:
        value - The domains to add.
        Returns:
        This builder for chaining.
      • addAllDomains

        public VirtualHost.Builder addAllDomains​(java.lang.Iterable<java.lang.String> values)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Parameters:
        values - The domains to add.
        Returns:
        This builder for chaining.
      • clearDomains

        public VirtualHost.Builder clearDomains()
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • addDomainsBytes

        public VirtualHost.Builder addDomainsBytes​(com.google.protobuf.ByteString value)
         A list of domains (host/authority header) that will be matched to this
         virtual host. Wildcard hosts are supported in the suffix or prefix form.
        
         Domain search order:
         1. Exact domain names: ``www.foo.com``.
         2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``.
         3. Prefix domain wildcards: ``foo.*`` or ``foo-*``.
         4. Special wildcard ``*`` matching any domain.
        
         .. note::
        
         The wildcard will not match the empty string.
         e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``.
         The longest wildcards match first.
         Only a single virtual host in the entire route configuration can match on ``*``. A domain
         must be unique across all virtual hosts or the config will fail to load.
        
         Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE.
         
        repeated string domains = 2 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes of the domains to add.
        Returns:
        This builder for chaining.
      • ensureRoutesIsMutable

        private void ensureRoutesIsMutable()
      • getRoutesList

        public java.util.List<Route> getRoutesList()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
        Specified by:
        getRoutesList in interface VirtualHostOrBuilder
      • getRoutesCount

        public int getRoutesCount()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
        Specified by:
        getRoutesCount in interface VirtualHostOrBuilder
      • getRoutes

        public Route getRoutes​(int index)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
        Specified by:
        getRoutes in interface VirtualHostOrBuilder
      • setRoutes

        public VirtualHost.Builder setRoutes​(int index,
                                             Route value)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • setRoutes

        public VirtualHost.Builder setRoutes​(int index,
                                             Route.Builder builderForValue)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addRoutes

        public VirtualHost.Builder addRoutes​(Route value)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addRoutes

        public VirtualHost.Builder addRoutes​(int index,
                                             Route value)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addRoutes

        public VirtualHost.Builder addRoutes​(Route.Builder builderForValue)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addRoutes

        public VirtualHost.Builder addRoutes​(int index,
                                             Route.Builder builderForValue)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addAllRoutes

        public VirtualHost.Builder addAllRoutes​(java.lang.Iterable<? extends Route> values)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • clearRoutes

        public VirtualHost.Builder clearRoutes()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • removeRoutes

        public VirtualHost.Builder removeRoutes​(int index)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • getRoutesBuilder

        public Route.Builder getRoutesBuilder​(int index)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • getRoutesOrBuilder

        public RouteOrBuilder getRoutesOrBuilder​(int index)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
        Specified by:
        getRoutesOrBuilder in interface VirtualHostOrBuilder
      • getRoutesOrBuilderList

        public java.util.List<? extends RouteOrBuilder> getRoutesOrBuilderList()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
        Specified by:
        getRoutesOrBuilderList in interface VirtualHostOrBuilder
      • addRoutesBuilder

        public Route.Builder addRoutesBuilder()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • addRoutesBuilder

        public Route.Builder addRoutesBuilder​(int index)
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • getRoutesBuilderList

        public java.util.List<Route.Builder> getRoutesBuilderList()
         The list of routes that will be matched, in order, for incoming requests.
         The first route that matches will be used.
         Only one of this and ``matcher`` can be specified.
         
        repeated .envoy.config.route.v3.Route routes = 3;
      • hasMatcher

        public boolean hasMatcher()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
        Specified by:
        hasMatcher in interface VirtualHostOrBuilder
        Returns:
        Whether the matcher field is set.
      • getMatcher

        public Matcher getMatcher()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
        Specified by:
        getMatcher in interface VirtualHostOrBuilder
        Returns:
        The matcher.
      • setMatcher

        public VirtualHost.Builder setMatcher​(Matcher value)
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • setMatcher

        public VirtualHost.Builder setMatcher​(Matcher.Builder builderForValue)
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • mergeMatcher

        public VirtualHost.Builder mergeMatcher​(Matcher value)
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • clearMatcher

        public VirtualHost.Builder clearMatcher()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • getMatcherBuilder

        public Matcher.Builder getMatcherBuilder()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • getMatcherOrBuilder

        public MatcherOrBuilder getMatcherOrBuilder()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
        Specified by:
        getMatcherOrBuilder in interface VirtualHostOrBuilder
      • getMatcherFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Matcher,​Matcher.Builder,​MatcherOrBuilder> getMatcherFieldBuilder()
         [#next-major-version: This should be included in a oneof with routes wrapped in a message.]
         The match tree to use when resolving route actions for incoming requests. Only one of this and ``routes``
         can be specified.
         
        .xds.type.matcher.v3.Matcher matcher = 21 [(.xds.annotations.v3.field_status) = { ... }
      • getRequireTlsValue

        public int getRequireTlsValue()
         Specifies the type of TLS enforcement the virtual host expects. If this option is not
         specified, there is no TLS requirement for the virtual host.
         
        .envoy.config.route.v3.VirtualHost.TlsRequirementType require_tls = 4 [(.validate.rules) = { ... }
        Specified by:
        getRequireTlsValue in interface VirtualHostOrBuilder
        Returns:
        The enum numeric value on the wire for requireTls.
      • setRequireTlsValue

        public VirtualHost.Builder setRequireTlsValue​(int value)
         Specifies the type of TLS enforcement the virtual host expects. If this option is not
         specified, there is no TLS requirement for the virtual host.
         
        .envoy.config.route.v3.VirtualHost.TlsRequirementType require_tls = 4 [(.validate.rules) = { ... }
        Parameters:
        value - The enum numeric value on the wire for requireTls to set.
        Returns:
        This builder for chaining.
      • getRequireTls

        public VirtualHost.TlsRequirementType getRequireTls()
         Specifies the type of TLS enforcement the virtual host expects. If this option is not
         specified, there is no TLS requirement for the virtual host.
         
        .envoy.config.route.v3.VirtualHost.TlsRequirementType require_tls = 4 [(.validate.rules) = { ... }
        Specified by:
        getRequireTls in interface VirtualHostOrBuilder
        Returns:
        The requireTls.
      • setRequireTls

        public VirtualHost.Builder setRequireTls​(VirtualHost.TlsRequirementType value)
         Specifies the type of TLS enforcement the virtual host expects. If this option is not
         specified, there is no TLS requirement for the virtual host.
         
        .envoy.config.route.v3.VirtualHost.TlsRequirementType require_tls = 4 [(.validate.rules) = { ... }
        Parameters:
        value - The requireTls to set.
        Returns:
        This builder for chaining.
      • clearRequireTls

        public VirtualHost.Builder clearRequireTls()
         Specifies the type of TLS enforcement the virtual host expects. If this option is not
         specified, there is no TLS requirement for the virtual host.
         
        .envoy.config.route.v3.VirtualHost.TlsRequirementType require_tls = 4 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • ensureVirtualClustersIsMutable

        private void ensureVirtualClustersIsMutable()
      • getVirtualClustersList

        public java.util.List<VirtualCluster> getVirtualClustersList()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
        Specified by:
        getVirtualClustersList in interface VirtualHostOrBuilder
      • getVirtualClustersCount

        public int getVirtualClustersCount()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
        Specified by:
        getVirtualClustersCount in interface VirtualHostOrBuilder
      • getVirtualClusters

        public VirtualCluster getVirtualClusters​(int index)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
        Specified by:
        getVirtualClusters in interface VirtualHostOrBuilder
      • setVirtualClusters

        public VirtualHost.Builder setVirtualClusters​(int index,
                                                      VirtualCluster value)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • setVirtualClusters

        public VirtualHost.Builder setVirtualClusters​(int index,
                                                      VirtualCluster.Builder builderForValue)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addVirtualClusters

        public VirtualHost.Builder addVirtualClusters​(VirtualCluster value)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addVirtualClusters

        public VirtualHost.Builder addVirtualClusters​(int index,
                                                      VirtualCluster value)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addVirtualClusters

        public VirtualHost.Builder addVirtualClusters​(VirtualCluster.Builder builderForValue)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addVirtualClusters

        public VirtualHost.Builder addVirtualClusters​(int index,
                                                      VirtualCluster.Builder builderForValue)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addAllVirtualClusters

        public VirtualHost.Builder addAllVirtualClusters​(java.lang.Iterable<? extends VirtualCluster> values)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • clearVirtualClusters

        public VirtualHost.Builder clearVirtualClusters()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • removeVirtualClusters

        public VirtualHost.Builder removeVirtualClusters​(int index)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • getVirtualClustersBuilder

        public VirtualCluster.Builder getVirtualClustersBuilder​(int index)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • getVirtualClustersOrBuilder

        public VirtualClusterOrBuilder getVirtualClustersOrBuilder​(int index)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
        Specified by:
        getVirtualClustersOrBuilder in interface VirtualHostOrBuilder
      • getVirtualClustersOrBuilderList

        public java.util.List<? extends VirtualClusterOrBuilder> getVirtualClustersOrBuilderList()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
        Specified by:
        getVirtualClustersOrBuilderList in interface VirtualHostOrBuilder
      • addVirtualClustersBuilder

        public VirtualCluster.Builder addVirtualClustersBuilder()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • addVirtualClustersBuilder

        public VirtualCluster.Builder addVirtualClustersBuilder​(int index)
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • getVirtualClustersBuilderList

        public java.util.List<VirtualCluster.Builder> getVirtualClustersBuilderList()
         A list of virtual clusters defined for this virtual host. Virtual clusters
         are used for additional statistics gathering.
         
        repeated .envoy.config.route.v3.VirtualCluster virtual_clusters = 5;
      • ensureRateLimitsIsMutable

        private void ensureRateLimitsIsMutable()
      • getRateLimitsList

        public java.util.List<RateLimit> getRateLimitsList()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
        Specified by:
        getRateLimitsList in interface VirtualHostOrBuilder
      • getRateLimitsCount

        public int getRateLimitsCount()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
        Specified by:
        getRateLimitsCount in interface VirtualHostOrBuilder
      • getRateLimits

        public RateLimit getRateLimits​(int index)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
        Specified by:
        getRateLimits in interface VirtualHostOrBuilder
      • setRateLimits

        public VirtualHost.Builder setRateLimits​(int index,
                                                 RateLimit value)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • setRateLimits

        public VirtualHost.Builder setRateLimits​(int index,
                                                 RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addRateLimits

        public VirtualHost.Builder addRateLimits​(RateLimit value)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addRateLimits

        public VirtualHost.Builder addRateLimits​(int index,
                                                 RateLimit value)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addRateLimits

        public VirtualHost.Builder addRateLimits​(RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addRateLimits

        public VirtualHost.Builder addRateLimits​(int index,
                                                 RateLimit.Builder builderForValue)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addAllRateLimits

        public VirtualHost.Builder addAllRateLimits​(java.lang.Iterable<? extends RateLimit> values)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • clearRateLimits

        public VirtualHost.Builder clearRateLimits()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • removeRateLimits

        public VirtualHost.Builder removeRateLimits​(int index)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • getRateLimitsBuilder

        public RateLimit.Builder getRateLimitsBuilder​(int index)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • getRateLimitsOrBuilder

        public RateLimitOrBuilder getRateLimitsOrBuilder​(int index)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
        Specified by:
        getRateLimitsOrBuilder in interface VirtualHostOrBuilder
      • getRateLimitsOrBuilderList

        public java.util.List<? extends RateLimitOrBuilder> getRateLimitsOrBuilderList()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
        Specified by:
        getRateLimitsOrBuilderList in interface VirtualHostOrBuilder
      • addRateLimitsBuilder

        public RateLimit.Builder addRateLimitsBuilder()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • addRateLimitsBuilder

        public RateLimit.Builder addRateLimitsBuilder​(int index)
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • getRateLimitsBuilderList

        public java.util.List<RateLimit.Builder> getRateLimitsBuilderList()
         Specifies a set of rate limit configurations that will be applied to the
         virtual host.
         
        repeated .envoy.config.route.v3.RateLimit rate_limits = 6;
      • ensureRequestHeadersToAddIsMutable

        private void ensureRequestHeadersToAddIsMutable()
      • getRequestHeadersToAddList

        public java.util.List<HeaderValueOption> getRequestHeadersToAddList()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddList in interface VirtualHostOrBuilder
      • getRequestHeadersToAddCount

        public int getRequestHeadersToAddCount()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddCount in interface VirtualHostOrBuilder
      • getRequestHeadersToAdd

        public HeaderValueOption getRequestHeadersToAdd​(int index)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAdd in interface VirtualHostOrBuilder
      • setRequestHeadersToAdd

        public VirtualHost.Builder setRequestHeadersToAdd​(int index,
                                                          HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • setRequestHeadersToAdd

        public VirtualHost.Builder setRequestHeadersToAdd​(int index,
                                                          HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addRequestHeadersToAdd

        public VirtualHost.Builder addRequestHeadersToAdd​(HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addRequestHeadersToAdd

        public VirtualHost.Builder addRequestHeadersToAdd​(int index,
                                                          HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addRequestHeadersToAdd

        public VirtualHost.Builder addRequestHeadersToAdd​(HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addRequestHeadersToAdd

        public VirtualHost.Builder addRequestHeadersToAdd​(int index,
                                                          HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addAllRequestHeadersToAdd

        public VirtualHost.Builder addAllRequestHeadersToAdd​(java.lang.Iterable<? extends HeaderValueOption> values)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • clearRequestHeadersToAdd

        public VirtualHost.Builder clearRequestHeadersToAdd()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • removeRequestHeadersToAdd

        public VirtualHost.Builder removeRequestHeadersToAdd​(int index)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • getRequestHeadersToAddBuilder

        public HeaderValueOption.Builder getRequestHeadersToAddBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • getRequestHeadersToAddOrBuilder

        public HeaderValueOptionOrBuilder getRequestHeadersToAddOrBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddOrBuilder in interface VirtualHostOrBuilder
      • getRequestHeadersToAddOrBuilderList

        public java.util.List<? extends HeaderValueOptionOrBuilder> getRequestHeadersToAddOrBuilderList()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddOrBuilderList in interface VirtualHostOrBuilder
      • addRequestHeadersToAddBuilder

        public HeaderValueOption.Builder addRequestHeadersToAddBuilder()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • addRequestHeadersToAddBuilder

        public HeaderValueOption.Builder addRequestHeadersToAddBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • getRequestHeadersToAddBuilderList

        public java.util.List<HeaderValueOption.Builder> getRequestHeadersToAddBuilderList()
         Specifies a list of HTTP headers that should be added to each request
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 7 [(.validate.rules) = { ... }
      • ensureRequestHeadersToRemoveIsMutable

        private void ensureRequestHeadersToRemoveIsMutable()
      • getRequestHeadersToRemoveList

        public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList()
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToRemoveList in interface VirtualHostOrBuilder
        Returns:
        A list containing the requestHeadersToRemove.
      • getRequestHeadersToRemoveCount

        public int getRequestHeadersToRemoveCount()
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToRemoveCount in interface VirtualHostOrBuilder
        Returns:
        The count of requestHeadersToRemove.
      • getRequestHeadersToRemove

        public java.lang.String getRequestHeadersToRemove​(int index)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToRemove in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The requestHeadersToRemove at the given index.
      • getRequestHeadersToRemoveBytes

        public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes​(int index)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToRemoveBytes in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the requestHeadersToRemove at the given index.
      • setRequestHeadersToRemove

        public VirtualHost.Builder setRequestHeadersToRemove​(int index,
                                                             java.lang.String value)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The requestHeadersToRemove to set.
        Returns:
        This builder for chaining.
      • addRequestHeadersToRemove

        public VirtualHost.Builder addRequestHeadersToRemove​(java.lang.String value)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Parameters:
        value - The requestHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • addAllRequestHeadersToRemove

        public VirtualHost.Builder addAllRequestHeadersToRemove​(java.lang.Iterable<java.lang.String> values)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Parameters:
        values - The requestHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • clearRequestHeadersToRemove

        public VirtualHost.Builder clearRequestHeadersToRemove()
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • addRequestHeadersToRemoveBytes

        public VirtualHost.Builder addRequestHeadersToRemoveBytes​(com.google.protobuf.ByteString value)
         Specifies a list of HTTP headers that should be removed from each request
         handled by this virtual host.
         
        repeated string request_headers_to_remove = 13 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes of the requestHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • ensureResponseHeadersToAddIsMutable

        private void ensureResponseHeadersToAddIsMutable()
      • getResponseHeadersToAddList

        public java.util.List<HeaderValueOption> getResponseHeadersToAddList()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddList in interface VirtualHostOrBuilder
      • getResponseHeadersToAddCount

        public int getResponseHeadersToAddCount()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddCount in interface VirtualHostOrBuilder
      • getResponseHeadersToAdd

        public HeaderValueOption getResponseHeadersToAdd​(int index)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAdd in interface VirtualHostOrBuilder
      • setResponseHeadersToAdd

        public VirtualHost.Builder setResponseHeadersToAdd​(int index,
                                                           HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • setResponseHeadersToAdd

        public VirtualHost.Builder setResponseHeadersToAdd​(int index,
                                                           HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addResponseHeadersToAdd

        public VirtualHost.Builder addResponseHeadersToAdd​(HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addResponseHeadersToAdd

        public VirtualHost.Builder addResponseHeadersToAdd​(int index,
                                                           HeaderValueOption value)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addResponseHeadersToAdd

        public VirtualHost.Builder addResponseHeadersToAdd​(HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addResponseHeadersToAdd

        public VirtualHost.Builder addResponseHeadersToAdd​(int index,
                                                           HeaderValueOption.Builder builderForValue)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addAllResponseHeadersToAdd

        public VirtualHost.Builder addAllResponseHeadersToAdd​(java.lang.Iterable<? extends HeaderValueOption> values)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • clearResponseHeadersToAdd

        public VirtualHost.Builder clearResponseHeadersToAdd()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • removeResponseHeadersToAdd

        public VirtualHost.Builder removeResponseHeadersToAdd​(int index)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • getResponseHeadersToAddBuilder

        public HeaderValueOption.Builder getResponseHeadersToAddBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • getResponseHeadersToAddOrBuilder

        public HeaderValueOptionOrBuilder getResponseHeadersToAddOrBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddOrBuilder in interface VirtualHostOrBuilder
      • getResponseHeadersToAddOrBuilderList

        public java.util.List<? extends HeaderValueOptionOrBuilder> getResponseHeadersToAddOrBuilderList()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddOrBuilderList in interface VirtualHostOrBuilder
      • addResponseHeadersToAddBuilder

        public HeaderValueOption.Builder addResponseHeadersToAddBuilder()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • addResponseHeadersToAddBuilder

        public HeaderValueOption.Builder addResponseHeadersToAddBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • getResponseHeadersToAddBuilderList

        public java.util.List<HeaderValueOption.Builder> getResponseHeadersToAddBuilderList()
         Specifies a list of HTTP headers that should be added to each response
         handled by this virtual host. Headers specified at this level are applied
         after headers from enclosed :ref:`envoy_v3_api_msg_config.route.v3.Route` and before headers from the
         enclosing :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
         details on header value syntax, see the documentation on :ref:`custom request headers
         <config_http_conn_man_headers_custom_request_headers>`.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      • ensureResponseHeadersToRemoveIsMutable

        private void ensureResponseHeadersToRemoveIsMutable()
      • getResponseHeadersToRemoveList

        public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList()
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToRemoveList in interface VirtualHostOrBuilder
        Returns:
        A list containing the responseHeadersToRemove.
      • getResponseHeadersToRemoveCount

        public int getResponseHeadersToRemoveCount()
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToRemoveCount in interface VirtualHostOrBuilder
        Returns:
        The count of responseHeadersToRemove.
      • getResponseHeadersToRemove

        public java.lang.String getResponseHeadersToRemove​(int index)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToRemove in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The responseHeadersToRemove at the given index.
      • getResponseHeadersToRemoveBytes

        public com.google.protobuf.ByteString getResponseHeadersToRemoveBytes​(int index)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToRemoveBytes in interface VirtualHostOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the responseHeadersToRemove at the given index.
      • setResponseHeadersToRemove

        public VirtualHost.Builder setResponseHeadersToRemove​(int index,
                                                              java.lang.String value)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The responseHeadersToRemove to set.
        Returns:
        This builder for chaining.
      • addResponseHeadersToRemove

        public VirtualHost.Builder addResponseHeadersToRemove​(java.lang.String value)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Parameters:
        value - The responseHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • addAllResponseHeadersToRemove

        public VirtualHost.Builder addAllResponseHeadersToRemove​(java.lang.Iterable<java.lang.String> values)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Parameters:
        values - The responseHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • clearResponseHeadersToRemove

        public VirtualHost.Builder clearResponseHeadersToRemove()
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • addResponseHeadersToRemoveBytes

        public VirtualHost.Builder addResponseHeadersToRemoveBytes​(com.google.protobuf.ByteString value)
         Specifies a list of HTTP headers that should be removed from each response
         handled by this virtual host.
         
        repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes of the responseHeadersToRemove to add.
        Returns:
        This builder for chaining.
      • hasCors

        @Deprecated
        public boolean hasCors()
        Deprecated.
        envoy.config.route.v3.VirtualHost.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=153
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        hasCors in interface VirtualHostOrBuilder
        Returns:
        Whether the cors field is set.
      • getCors

        @Deprecated
        public CorsPolicy getCors()
        Deprecated.
        envoy.config.route.v3.VirtualHost.cors is deprecated. See envoy/config/route/v3/route_components.proto;l=153
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getCors in interface VirtualHostOrBuilder
        Returns:
        The cors.
      • setCors

        @Deprecated
        public VirtualHost.Builder setCors​(CorsPolicy value)
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • setCors

        @Deprecated
        public VirtualHost.Builder setCors​(CorsPolicy.Builder builderForValue)
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • mergeCors

        @Deprecated
        public VirtualHost.Builder mergeCors​(CorsPolicy value)
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • clearCors

        @Deprecated
        public VirtualHost.Builder clearCors()
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getCorsBuilder

        @Deprecated
        public CorsPolicy.Builder getCorsBuilder()
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getCorsOrBuilder

        @Deprecated
        public CorsPolicyOrBuilder getCorsOrBuilder()
        Deprecated.
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getCorsOrBuilder in interface VirtualHostOrBuilder
      • getCorsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<CorsPolicy,​CorsPolicy.Builder,​CorsPolicyOrBuilder> getCorsFieldBuilder()
         Indicates that the virtual host has a CORS policy. This field is ignored if related cors policy is
         found in the
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`.
        
         .. attention::
        
         This option has been deprecated. Please use
         :ref:`VirtualHost.typed_per_filter_config<envoy_v3_api_field_config.route.v3.VirtualHost.typed_per_filter_config>`
         to configure the CORS HTTP filter.
         
        .envoy.config.route.v3.CorsPolicy cors = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • internalGetTypedPerFilterConfig

        private com.google.protobuf.MapFieldBuilder<java.lang.String,​com.google.protobuf.AnyOrBuilder,​com.google.protobuf.Any,​com.google.protobuf.Any.Builder> internalGetTypedPerFilterConfig()
      • internalGetMutableTypedPerFilterConfig

        private com.google.protobuf.MapFieldBuilder<java.lang.String,​com.google.protobuf.AnyOrBuilder,​com.google.protobuf.Any,​com.google.protobuf.Any.Builder> internalGetMutableTypedPerFilterConfig()
      • getTypedPerFilterConfigCount

        public int getTypedPerFilterConfigCount()
        Description copied from interface: VirtualHostOrBuilder
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
        Specified by:
        getTypedPerFilterConfigCount in interface VirtualHostOrBuilder
      • containsTypedPerFilterConfig

        public boolean containsTypedPerFilterConfig​(java.lang.String key)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
        Specified by:
        containsTypedPerFilterConfig in interface VirtualHostOrBuilder
      • getTypedPerFilterConfigMap

        public java.util.Map<java.lang.String,​com.google.protobuf.Any> getTypedPerFilterConfigMap()
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
        Specified by:
        getTypedPerFilterConfigMap in interface VirtualHostOrBuilder
      • getTypedPerFilterConfigOrDefault

        public com.google.protobuf.Any getTypedPerFilterConfigOrDefault​(java.lang.String key,
                                                                        com.google.protobuf.Any defaultValue)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
        Specified by:
        getTypedPerFilterConfigOrDefault in interface VirtualHostOrBuilder
      • getTypedPerFilterConfigOrThrow

        public com.google.protobuf.Any getTypedPerFilterConfigOrThrow​(java.lang.String key)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
        Specified by:
        getTypedPerFilterConfigOrThrow in interface VirtualHostOrBuilder
      • removeTypedPerFilterConfig

        public VirtualHost.Builder removeTypedPerFilterConfig​(java.lang.String key)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
      • getMutableTypedPerFilterConfig

        @Deprecated
        public java.util.Map<java.lang.String,​com.google.protobuf.Any> getMutableTypedPerFilterConfig()
        Deprecated.
        Use alternate mutation accessors instead.
      • putTypedPerFilterConfig

        public VirtualHost.Builder putTypedPerFilterConfig​(java.lang.String key,
                                                           com.google.protobuf.Any value)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
      • putAllTypedPerFilterConfig

        public VirtualHost.Builder putAllTypedPerFilterConfig​(java.util.Map<java.lang.String,​com.google.protobuf.Any> values)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
      • putTypedPerFilterConfigBuilderIfAbsent

        public com.google.protobuf.Any.Builder putTypedPerFilterConfigBuilderIfAbsent​(java.lang.String key)
         This field can be used to provide virtual host level per filter config. The key should match the
         :ref:`filter config name
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
         See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
         for details.
         [#comment: An entry's value may be wrapped in a
         :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
         message to specify additional options.]
         
        map<string, .google.protobuf.Any> typed_per_filter_config = 15;
      • getIncludeRequestAttemptCount

        public boolean getIncludeRequestAttemptCount()
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the upstream request. Setting this option will cause it to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the upstream
         will see the attempt count as perceived by the second Envoy. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
        
         [#next-major-version: rename to include_attempt_count_in_request.]
         
        bool include_request_attempt_count = 14;
        Specified by:
        getIncludeRequestAttemptCount in interface VirtualHostOrBuilder
        Returns:
        The includeRequestAttemptCount.
      • setIncludeRequestAttemptCount

        public VirtualHost.Builder setIncludeRequestAttemptCount​(boolean value)
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the upstream request. Setting this option will cause it to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the upstream
         will see the attempt count as perceived by the second Envoy. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
        
         [#next-major-version: rename to include_attempt_count_in_request.]
         
        bool include_request_attempt_count = 14;
        Parameters:
        value - The includeRequestAttemptCount to set.
        Returns:
        This builder for chaining.
      • clearIncludeRequestAttemptCount

        public VirtualHost.Builder clearIncludeRequestAttemptCount()
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the upstream request. Setting this option will cause it to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the upstream
         will see the attempt count as perceived by the second Envoy. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
        
         [#next-major-version: rename to include_attempt_count_in_request.]
         
        bool include_request_attempt_count = 14;
        Returns:
        This builder for chaining.
      • getIncludeAttemptCountInResponse

        public boolean getIncludeAttemptCountInResponse()
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the downstream response. Setting this option will cause the router to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the downstream
         will see the attempt count as perceived by the Envoy closest upstream from itself. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
         
        bool include_attempt_count_in_response = 19;
        Specified by:
        getIncludeAttemptCountInResponse in interface VirtualHostOrBuilder
        Returns:
        The includeAttemptCountInResponse.
      • setIncludeAttemptCountInResponse

        public VirtualHost.Builder setIncludeAttemptCountInResponse​(boolean value)
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the downstream response. Setting this option will cause the router to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the downstream
         will see the attempt count as perceived by the Envoy closest upstream from itself. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
         
        bool include_attempt_count_in_response = 19;
        Parameters:
        value - The includeAttemptCountInResponse to set.
        Returns:
        This builder for chaining.
      • clearIncludeAttemptCountInResponse

        public VirtualHost.Builder clearIncludeAttemptCountInResponse()
         Decides whether the :ref:`x-envoy-attempt-count
         <config_http_filters_router_x-envoy-attempt-count>` header should be included
         in the downstream response. Setting this option will cause the router to override any existing header
         value, so in the case of two Envoys on the request path with this option enabled, the downstream
         will see the attempt count as perceived by the Envoy closest upstream from itself. Defaults to false.
         This header is unaffected by the
         :ref:`suppress_envoy_headers
         <envoy_v3_api_field_extensions.filters.http.router.v3.Router.suppress_envoy_headers>` flag.
         
        bool include_attempt_count_in_response = 19;
        Returns:
        This builder for chaining.
      • hasRetryPolicy

        public boolean hasRetryPolicy()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
        Specified by:
        hasRetryPolicy in interface VirtualHostOrBuilder
        Returns:
        Whether the retryPolicy field is set.
      • getRetryPolicy

        public RetryPolicy getRetryPolicy()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
        Specified by:
        getRetryPolicy in interface VirtualHostOrBuilder
        Returns:
        The retryPolicy.
      • setRetryPolicy

        public VirtualHost.Builder setRetryPolicy​(RetryPolicy value)
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • setRetryPolicy

        public VirtualHost.Builder setRetryPolicy​(RetryPolicy.Builder builderForValue)
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • mergeRetryPolicy

        public VirtualHost.Builder mergeRetryPolicy​(RetryPolicy value)
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • clearRetryPolicy

        public VirtualHost.Builder clearRetryPolicy()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • getRetryPolicyBuilder

        public RetryPolicy.Builder getRetryPolicyBuilder()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • getRetryPolicyOrBuilder

        public RetryPolicyOrBuilder getRetryPolicyOrBuilder()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
        Specified by:
        getRetryPolicyOrBuilder in interface VirtualHostOrBuilder
      • getRetryPolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<RetryPolicy,​RetryPolicy.Builder,​RetryPolicyOrBuilder> getRetryPolicyFieldBuilder()
         Indicates the retry policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.RetryPolicy retry_policy = 16;
      • hasRetryPolicyTypedConfig

        public boolean hasRetryPolicyTypedConfig()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
        Specified by:
        hasRetryPolicyTypedConfig in interface VirtualHostOrBuilder
        Returns:
        Whether the retryPolicyTypedConfig field is set.
      • getRetryPolicyTypedConfig

        public com.google.protobuf.Any getRetryPolicyTypedConfig()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
        Specified by:
        getRetryPolicyTypedConfig in interface VirtualHostOrBuilder
        Returns:
        The retryPolicyTypedConfig.
      • setRetryPolicyTypedConfig

        public VirtualHost.Builder setRetryPolicyTypedConfig​(com.google.protobuf.Any value)
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • setRetryPolicyTypedConfig

        public VirtualHost.Builder setRetryPolicyTypedConfig​(com.google.protobuf.Any.Builder builderForValue)
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • mergeRetryPolicyTypedConfig

        public VirtualHost.Builder mergeRetryPolicyTypedConfig​(com.google.protobuf.Any value)
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • clearRetryPolicyTypedConfig

        public VirtualHost.Builder clearRetryPolicyTypedConfig()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • getRetryPolicyTypedConfigBuilder

        public com.google.protobuf.Any.Builder getRetryPolicyTypedConfigBuilder()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • getRetryPolicyTypedConfigOrBuilder

        public com.google.protobuf.AnyOrBuilder getRetryPolicyTypedConfigOrBuilder()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
        Specified by:
        getRetryPolicyTypedConfigOrBuilder in interface VirtualHostOrBuilder
      • getRetryPolicyTypedConfigFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,​com.google.protobuf.Any.Builder,​com.google.protobuf.AnyOrBuilder> getRetryPolicyTypedConfigFieldBuilder()
         [#not-implemented-hide:]
         Specifies the configuration for retry policy extension. Note that setting a route level entry
         will take precedence over this config and it'll be treated independently (e.g.: values are not
         inherited). :ref:`Retry policy <envoy_v3_api_field_config.route.v3.VirtualHost.retry_policy>` should not be
         set if this field is used.
         
        .google.protobuf.Any retry_policy_typed_config = 20;
      • hasHedgePolicy

        public boolean hasHedgePolicy()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
        Specified by:
        hasHedgePolicy in interface VirtualHostOrBuilder
        Returns:
        Whether the hedgePolicy field is set.
      • getHedgePolicy

        public HedgePolicy getHedgePolicy()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
        Specified by:
        getHedgePolicy in interface VirtualHostOrBuilder
        Returns:
        The hedgePolicy.
      • setHedgePolicy

        public VirtualHost.Builder setHedgePolicy​(HedgePolicy value)
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • setHedgePolicy

        public VirtualHost.Builder setHedgePolicy​(HedgePolicy.Builder builderForValue)
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • mergeHedgePolicy

        public VirtualHost.Builder mergeHedgePolicy​(HedgePolicy value)
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • clearHedgePolicy

        public VirtualHost.Builder clearHedgePolicy()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • getHedgePolicyBuilder

        public HedgePolicy.Builder getHedgePolicyBuilder()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • getHedgePolicyOrBuilder

        public HedgePolicyOrBuilder getHedgePolicyOrBuilder()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
        Specified by:
        getHedgePolicyOrBuilder in interface VirtualHostOrBuilder
      • getHedgePolicyFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<HedgePolicy,​HedgePolicy.Builder,​HedgePolicyOrBuilder> getHedgePolicyFieldBuilder()
         Indicates the hedge policy for all routes in this virtual host. Note that setting a
         route level entry will take precedence over this config and it'll be treated
         independently (e.g.: values are not inherited).
         
        .envoy.config.route.v3.HedgePolicy hedge_policy = 17;
      • getIncludeIsTimeoutRetryHeader

        public boolean getIncludeIsTimeoutRetryHeader()
         Decides whether to include the :ref:`x-envoy-is-timeout-retry <config_http_filters_router_x-envoy-is-timeout-retry>`
         request header in retries initiated by per try timeouts.
         
        bool include_is_timeout_retry_header = 23;
        Specified by:
        getIncludeIsTimeoutRetryHeader in interface VirtualHostOrBuilder
        Returns:
        The includeIsTimeoutRetryHeader.
      • setIncludeIsTimeoutRetryHeader

        public VirtualHost.Builder setIncludeIsTimeoutRetryHeader​(boolean value)
         Decides whether to include the :ref:`x-envoy-is-timeout-retry <config_http_filters_router_x-envoy-is-timeout-retry>`
         request header in retries initiated by per try timeouts.
         
        bool include_is_timeout_retry_header = 23;
        Parameters:
        value - The includeIsTimeoutRetryHeader to set.
        Returns:
        This builder for chaining.
      • clearIncludeIsTimeoutRetryHeader

        public VirtualHost.Builder clearIncludeIsTimeoutRetryHeader()
         Decides whether to include the :ref:`x-envoy-is-timeout-retry <config_http_filters_router_x-envoy-is-timeout-retry>`
         request header in retries initiated by per try timeouts.
         
        bool include_is_timeout_retry_header = 23;
        Returns:
        This builder for chaining.
      • hasPerRequestBufferLimitBytes

        public boolean hasPerRequestBufferLimitBytes()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
        Specified by:
        hasPerRequestBufferLimitBytes in interface VirtualHostOrBuilder
        Returns:
        Whether the perRequestBufferLimitBytes field is set.
      • getPerRequestBufferLimitBytes

        public com.google.protobuf.UInt32Value getPerRequestBufferLimitBytes()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
        Specified by:
        getPerRequestBufferLimitBytes in interface VirtualHostOrBuilder
        Returns:
        The perRequestBufferLimitBytes.
      • setPerRequestBufferLimitBytes

        public VirtualHost.Builder setPerRequestBufferLimitBytes​(com.google.protobuf.UInt32Value value)
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • setPerRequestBufferLimitBytes

        public VirtualHost.Builder setPerRequestBufferLimitBytes​(com.google.protobuf.UInt32Value.Builder builderForValue)
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • mergePerRequestBufferLimitBytes

        public VirtualHost.Builder mergePerRequestBufferLimitBytes​(com.google.protobuf.UInt32Value value)
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • clearPerRequestBufferLimitBytes

        public VirtualHost.Builder clearPerRequestBufferLimitBytes()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • getPerRequestBufferLimitBytesBuilder

        public com.google.protobuf.UInt32Value.Builder getPerRequestBufferLimitBytesBuilder()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • getPerRequestBufferLimitBytesOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getPerRequestBufferLimitBytesOrBuilder()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
        Specified by:
        getPerRequestBufferLimitBytesOrBuilder in interface VirtualHostOrBuilder
      • getPerRequestBufferLimitBytesFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getPerRequestBufferLimitBytesFieldBuilder()
         The maximum bytes which will be buffered for retries and shadowing.
         If set and a route-specific limit is not set, the bytes actually buffered will be the minimum
         value of this and the listener per_connection_buffer_limit_bytes.
         
        .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 18;
      • ensureRequestMirrorPoliciesIsMutable

        private void ensureRequestMirrorPoliciesIsMutable()
      • getRequestMirrorPoliciesList

        public java.util.List<RouteAction.RequestMirrorPolicy> getRequestMirrorPoliciesList()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
        Specified by:
        getRequestMirrorPoliciesList in interface VirtualHostOrBuilder
      • getRequestMirrorPoliciesCount

        public int getRequestMirrorPoliciesCount()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
        Specified by:
        getRequestMirrorPoliciesCount in interface VirtualHostOrBuilder
      • getRequestMirrorPolicies

        public RouteAction.RequestMirrorPolicy getRequestMirrorPolicies​(int index)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
        Specified by:
        getRequestMirrorPolicies in interface VirtualHostOrBuilder
      • setRequestMirrorPolicies

        public VirtualHost.Builder setRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy value)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • setRequestMirrorPolicies

        public VirtualHost.Builder setRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy.Builder builderForValue)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addRequestMirrorPolicies

        public VirtualHost.Builder addRequestMirrorPolicies​(RouteAction.RequestMirrorPolicy value)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addRequestMirrorPolicies

        public VirtualHost.Builder addRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy value)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addRequestMirrorPolicies

        public VirtualHost.Builder addRequestMirrorPolicies​(RouteAction.RequestMirrorPolicy.Builder builderForValue)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addRequestMirrorPolicies

        public VirtualHost.Builder addRequestMirrorPolicies​(int index,
                                                            RouteAction.RequestMirrorPolicy.Builder builderForValue)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addAllRequestMirrorPolicies

        public VirtualHost.Builder addAllRequestMirrorPolicies​(java.lang.Iterable<? extends RouteAction.RequestMirrorPolicy> values)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • clearRequestMirrorPolicies

        public VirtualHost.Builder clearRequestMirrorPolicies()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • removeRequestMirrorPolicies

        public VirtualHost.Builder removeRequestMirrorPolicies​(int index)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • getRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder getRequestMirrorPoliciesBuilder​(int index)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • getRequestMirrorPoliciesOrBuilder

        public RouteAction.RequestMirrorPolicyOrBuilder getRequestMirrorPoliciesOrBuilder​(int index)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
        Specified by:
        getRequestMirrorPoliciesOrBuilder in interface VirtualHostOrBuilder
      • getRequestMirrorPoliciesOrBuilderList

        public java.util.List<? extends RouteAction.RequestMirrorPolicyOrBuilder> getRequestMirrorPoliciesOrBuilderList()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
        Specified by:
        getRequestMirrorPoliciesOrBuilderList in interface VirtualHostOrBuilder
      • addRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder addRequestMirrorPoliciesBuilder()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • addRequestMirrorPoliciesBuilder

        public RouteAction.RequestMirrorPolicy.Builder addRequestMirrorPoliciesBuilder​(int index)
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • getRequestMirrorPoliciesBuilderList

        public java.util.List<RouteAction.RequestMirrorPolicy.Builder> getRequestMirrorPoliciesBuilderList()
         Specify a set of default request mirroring policies for every route under this virtual host.
         It takes precedence over the route config mirror policy entirely.
         That is, policies are not merged, the most specific non-empty one becomes the mirror policies.
         
        repeated .envoy.config.route.v3.RouteAction.RequestMirrorPolicy request_mirror_policies = 22;
      • hasMetadata

        public boolean hasMetadata()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
        Specified by:
        hasMetadata in interface VirtualHostOrBuilder
        Returns:
        Whether the metadata field is set.
      • getMetadata

        public Metadata getMetadata()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
        Specified by:
        getMetadata in interface VirtualHostOrBuilder
        Returns:
        The metadata.
      • setMetadata

        public VirtualHost.Builder setMetadata​(Metadata value)
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
      • setMetadata

        public VirtualHost.Builder setMetadata​(Metadata.Builder builderForValue)
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
      • mergeMetadata

        public VirtualHost.Builder mergeMetadata​(Metadata value)
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
      • clearMetadata

        public VirtualHost.Builder clearMetadata()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
      • getMetadataBuilder

        public Metadata.Builder getMetadataBuilder()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
      • getMetadataOrBuilder

        public MetadataOrBuilder getMetadataOrBuilder()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;
        Specified by:
        getMetadataOrBuilder in interface VirtualHostOrBuilder
      • getMetadataFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<Metadata,​Metadata.Builder,​MetadataOrBuilder> getMetadataFieldBuilder()
         The metadata field can be used to provide additional information
         about the virtual host. It can be used for configuration, stats, and logging.
         The metadata should go under the filter namespace that will need it.
         For instance, if the metadata is intended for the Router filter,
         the filter name should be specified as ``envoy.filters.http.router``.
         
        .envoy.config.core.v3.Metadata metadata = 24;