Class DnsTable.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.Builder>
io.envoyproxy.envoy.data.dns.v3.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 Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<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>
    • mergeFrom

      public DnsTable.Builder mergeFrom(DnsTable other)
    • 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>