Class DnsTable.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DnsTableOrBuilder, Cloneable
    Enclosing class:
    DnsTable

    public static final class DnsTable.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.Builder>
    implements DnsTableOrBuilder
     This message contains the configuration for the DNS Filter if populated
     from the control plane
     
    Protobuf type envoy.data.dns.v3.DnsTable
    • Method Detail

      • getDescriptor

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public DnsTable.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<DnsTable.Builder>
        Throws:
        IOException
      • getExternalRetryCount

        public int getExternalRetryCount()
         Control how many times Envoy makes an attempt to forward a query to an external DNS server
         
        uint32 external_retry_count = 1 [(.validate.rules) = { ... }
        Specified by:
        getExternalRetryCount in interface DnsTableOrBuilder
        Returns:
        The externalRetryCount.
      • setExternalRetryCount

        public DnsTable.Builder setExternalRetryCount​(int value)
         Control how many times Envoy makes an attempt to forward a query to an external DNS server
         
        uint32 external_retry_count = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The externalRetryCount to set.
        Returns:
        This builder for chaining.
      • clearExternalRetryCount

        public DnsTable.Builder clearExternalRetryCount()
         Control how many times Envoy makes an attempt to forward a query to an external DNS server
         
        uint32 external_retry_count = 1 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • getVirtualDomainsList

        public List<DnsTable.DnsVirtualDomain> getVirtualDomainsList()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
        Specified by:
        getVirtualDomainsList in interface DnsTableOrBuilder
      • getVirtualDomainsCount

        public int getVirtualDomainsCount()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
        Specified by:
        getVirtualDomainsCount in interface DnsTableOrBuilder
      • getVirtualDomains

        public DnsTable.DnsVirtualDomain getVirtualDomains​(int index)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
        Specified by:
        getVirtualDomains in interface DnsTableOrBuilder
      • setVirtualDomains

        public DnsTable.Builder setVirtualDomains​(int index,
                                                  DnsTable.DnsVirtualDomain value)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • setVirtualDomains

        public DnsTable.Builder setVirtualDomains​(int index,
                                                  DnsTable.DnsVirtualDomain.Builder builderForValue)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addVirtualDomains

        public DnsTable.Builder addVirtualDomains​(DnsTable.DnsVirtualDomain value)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addVirtualDomains

        public DnsTable.Builder addVirtualDomains​(int index,
                                                  DnsTable.DnsVirtualDomain value)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addVirtualDomains

        public DnsTable.Builder addVirtualDomains​(DnsTable.DnsVirtualDomain.Builder builderForValue)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addVirtualDomains

        public DnsTable.Builder addVirtualDomains​(int index,
                                                  DnsTable.DnsVirtualDomain.Builder builderForValue)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addAllVirtualDomains

        public DnsTable.Builder addAllVirtualDomains​(Iterable<? extends DnsTable.DnsVirtualDomain> values)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • clearVirtualDomains

        public DnsTable.Builder clearVirtualDomains()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • removeVirtualDomains

        public DnsTable.Builder removeVirtualDomains​(int index)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • getVirtualDomainsBuilder

        public DnsTable.DnsVirtualDomain.Builder getVirtualDomainsBuilder​(int index)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • getVirtualDomainsOrBuilder

        public DnsTable.DnsVirtualDomainOrBuilder getVirtualDomainsOrBuilder​(int index)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
        Specified by:
        getVirtualDomainsOrBuilder in interface DnsTableOrBuilder
      • getVirtualDomainsOrBuilderList

        public List<? extends DnsTable.DnsVirtualDomainOrBuilder> getVirtualDomainsOrBuilderList()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
        Specified by:
        getVirtualDomainsOrBuilderList in interface DnsTableOrBuilder
      • addVirtualDomainsBuilder

        public DnsTable.DnsVirtualDomain.Builder addVirtualDomainsBuilder()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • addVirtualDomainsBuilder

        public DnsTable.DnsVirtualDomain.Builder addVirtualDomainsBuilder​(int index)
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • getVirtualDomainsBuilderList

        public List<DnsTable.DnsVirtualDomain.Builder> getVirtualDomainsBuilderList()
         Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this
         list empty, Envoy will forward all queries to external resolvers
         
        repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
      • getKnownSuffixesList

        @Deprecated
        public List<StringMatcher> getKnownSuffixesList()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getKnownSuffixesList in interface DnsTableOrBuilder
      • getKnownSuffixesCount

        @Deprecated
        public int getKnownSuffixesCount()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getKnownSuffixesCount in interface DnsTableOrBuilder
      • getKnownSuffixes

        @Deprecated
        public StringMatcher getKnownSuffixes​(int index)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getKnownSuffixes in interface DnsTableOrBuilder
      • setKnownSuffixes

        @Deprecated
        public DnsTable.Builder setKnownSuffixes​(int index,
                                                 StringMatcher value)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • setKnownSuffixes

        @Deprecated
        public DnsTable.Builder setKnownSuffixes​(int index,
                                                 StringMatcher.Builder builderForValue)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addKnownSuffixes

        @Deprecated
        public DnsTable.Builder addKnownSuffixes​(StringMatcher value)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addKnownSuffixes

        @Deprecated
        public DnsTable.Builder addKnownSuffixes​(int index,
                                                 StringMatcher value)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addKnownSuffixes

        @Deprecated
        public DnsTable.Builder addKnownSuffixes​(StringMatcher.Builder builderForValue)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addKnownSuffixes

        @Deprecated
        public DnsTable.Builder addKnownSuffixes​(int index,
                                                 StringMatcher.Builder builderForValue)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addAllKnownSuffixes

        @Deprecated
        public DnsTable.Builder addAllKnownSuffixes​(Iterable<? extends StringMatcher> values)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • clearKnownSuffixes

        @Deprecated
        public DnsTable.Builder clearKnownSuffixes()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • removeKnownSuffixes

        @Deprecated
        public DnsTable.Builder removeKnownSuffixes​(int index)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getKnownSuffixesBuilder

        @Deprecated
        public StringMatcher.Builder getKnownSuffixesBuilder​(int index)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getKnownSuffixesOrBuilder

        @Deprecated
        public StringMatcherOrBuilder getKnownSuffixesOrBuilder​(int index)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getKnownSuffixesOrBuilder in interface DnsTableOrBuilder
      • getKnownSuffixesOrBuilderList

        @Deprecated
        public List<? extends StringMatcherOrBuilder> getKnownSuffixesOrBuilderList()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getKnownSuffixesOrBuilderList in interface DnsTableOrBuilder
      • addKnownSuffixesBuilder

        @Deprecated
        public StringMatcher.Builder addKnownSuffixesBuilder()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addKnownSuffixesBuilder

        @Deprecated
        public StringMatcher.Builder addKnownSuffixesBuilder​(int index)
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getKnownSuffixesBuilderList

        @Deprecated
        public List<StringMatcher.Builder> getKnownSuffixesBuilderList()
        Deprecated.
         This field is deprecated and no longer used in Envoy. The filter's behavior has changed
         internally to use a different data structure allowing the filter to determine whether a
         query is for known domain without the use of this field.
         This field serves to help Envoy determine whether it can authoritatively answer a query
         for a name matching a suffix in this list. If the query name does not match a suffix in
         this list, Envoy will forward the query to an upstream DNS server
         
        repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • setUnknownFields

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

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