java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
io.envoyproxy.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DnsCacheConfigOrBuilder, Cloneable
Enclosing class:
DnsCacheConfig

public static final class DnsCacheConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder> implements DnsCacheConfigOrBuilder
 Configuration for the dynamic forward proxy DNS cache. See the :ref:`architecture overview
 <arch_overview_http_dynamic_forward_proxy>` for more information.
 [#next-free-field: 16]
 
Protobuf type envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
  • 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<DnsCacheConfig.Builder>
    • clear

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

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

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

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

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

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

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

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

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

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

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

      public DnsCacheConfig.Builder mergeFrom(DnsCacheConfig other)
    • isInitialized

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

      public DnsCacheConfig.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<DnsCacheConfig.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       The name of the cache. Multiple named caches allow independent dynamic forward proxy
       configurations to operate within a single Envoy process using different configurations. All
       configurations with the same name *must* otherwise have the same settings when referenced
       from different configuration components. Configuration will fail to load if this is not
       the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Specified by:
      getName in interface DnsCacheConfigOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name of the cache. Multiple named caches allow independent dynamic forward proxy
       configurations to operate within a single Envoy process using different configurations. All
       configurations with the same name *must* otherwise have the same settings when referenced
       from different configuration components. Configuration will fail to load if this is not
       the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Specified by:
      getNameBytes in interface DnsCacheConfigOrBuilder
      Returns:
      The bytes for name.
    • setName

      public DnsCacheConfig.Builder setName(String value)
       The name of the cache. Multiple named caches allow independent dynamic forward proxy
       configurations to operate within a single Envoy process using different configurations. All
       configurations with the same name *must* otherwise have the same settings when referenced
       from different configuration components. Configuration will fail to load if this is not
       the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public DnsCacheConfig.Builder clearName()
       The name of the cache. Multiple named caches allow independent dynamic forward proxy
       configurations to operate within a single Envoy process using different configurations. All
       configurations with the same name *must* otherwise have the same settings when referenced
       from different configuration components. Configuration will fail to load if this is not
       the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setNameBytes

      public DnsCacheConfig.Builder setNameBytes(com.google.protobuf.ByteString value)
       The name of the cache. Multiple named caches allow independent dynamic forward proxy
       configurations to operate within a single Envoy process using different configurations. All
       configurations with the same name *must* otherwise have the same settings when referenced
       from different configuration components. Configuration will fail to load if this is not
       the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getDnsLookupFamilyValue

      public int getDnsLookupFamilyValue()
       The DNS lookup family to use during resolution.
      
       [#comment:TODO(mattklein123): Figure out how to support IPv4/IPv6 "happy eyeballs" mode. The
       way this might work is a new lookup family which returns both IPv4 and IPv6 addresses, and
       then configures a host to have a primary and fall back address. With this, we could very
       likely build a "happy eyeballs" connection pool which would race the primary / fall back
       address and return the one that wins. This same method could potentially also be used for
       QUIC to TCP fall back.]
       
      .envoy.config.cluster.v3.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Specified by:
      getDnsLookupFamilyValue in interface DnsCacheConfigOrBuilder
      Returns:
      The enum numeric value on the wire for dnsLookupFamily.
    • setDnsLookupFamilyValue

      public DnsCacheConfig.Builder setDnsLookupFamilyValue(int value)
       The DNS lookup family to use during resolution.
      
       [#comment:TODO(mattklein123): Figure out how to support IPv4/IPv6 "happy eyeballs" mode. The
       way this might work is a new lookup family which returns both IPv4 and IPv6 addresses, and
       then configures a host to have a primary and fall back address. With this, we could very
       likely build a "happy eyeballs" connection pool which would race the primary / fall back
       address and return the one that wins. This same method could potentially also be used for
       QUIC to TCP fall back.]
       
      .envoy.config.cluster.v3.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for dnsLookupFamily to set.
      Returns:
      This builder for chaining.
    • getDnsLookupFamily

      public Cluster.DnsLookupFamily getDnsLookupFamily()
       The DNS lookup family to use during resolution.
      
       [#comment:TODO(mattklein123): Figure out how to support IPv4/IPv6 "happy eyeballs" mode. The
       way this might work is a new lookup family which returns both IPv4 and IPv6 addresses, and
       then configures a host to have a primary and fall back address. With this, we could very
       likely build a "happy eyeballs" connection pool which would race the primary / fall back
       address and return the one that wins. This same method could potentially also be used for
       QUIC to TCP fall back.]
       
      .envoy.config.cluster.v3.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Specified by:
      getDnsLookupFamily in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsLookupFamily.
    • setDnsLookupFamily

      public DnsCacheConfig.Builder setDnsLookupFamily(Cluster.DnsLookupFamily value)
       The DNS lookup family to use during resolution.
      
       [#comment:TODO(mattklein123): Figure out how to support IPv4/IPv6 "happy eyeballs" mode. The
       way this might work is a new lookup family which returns both IPv4 and IPv6 addresses, and
       then configures a host to have a primary and fall back address. With this, we could very
       likely build a "happy eyeballs" connection pool which would race the primary / fall back
       address and return the one that wins. This same method could potentially also be used for
       QUIC to TCP fall back.]
       
      .envoy.config.cluster.v3.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The dnsLookupFamily to set.
      Returns:
      This builder for chaining.
    • clearDnsLookupFamily

      public DnsCacheConfig.Builder clearDnsLookupFamily()
       The DNS lookup family to use during resolution.
      
       [#comment:TODO(mattklein123): Figure out how to support IPv4/IPv6 "happy eyeballs" mode. The
       way this might work is a new lookup family which returns both IPv4 and IPv6 addresses, and
       then configures a host to have a primary and fall back address. With this, we could very
       likely build a "happy eyeballs" connection pool which would race the primary / fall back
       address and return the one that wins. This same method could potentially also be used for
       QUIC to TCP fall back.]
       
      .envoy.config.cluster.v3.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • hasDnsRefreshRate

      public boolean hasDnsRefreshRate()
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
      Specified by:
      hasDnsRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsRefreshRate field is set.
    • getDnsRefreshRate

      public com.google.protobuf.Duration getDnsRefreshRate()
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
      Specified by:
      getDnsRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsRefreshRate.
    • setDnsRefreshRate

      public DnsCacheConfig.Builder setDnsRefreshRate(com.google.protobuf.Duration value)
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • setDnsRefreshRate

      public DnsCacheConfig.Builder setDnsRefreshRate(com.google.protobuf.Duration.Builder builderForValue)
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • mergeDnsRefreshRate

      public DnsCacheConfig.Builder mergeDnsRefreshRate(com.google.protobuf.Duration value)
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • clearDnsRefreshRate

      public DnsCacheConfig.Builder clearDnsRefreshRate()
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • getDnsRefreshRateBuilder

      public com.google.protobuf.Duration.Builder getDnsRefreshRateBuilder()
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • getDnsRefreshRateOrBuilder

      public com.google.protobuf.DurationOrBuilder getDnsRefreshRateOrBuilder()
       The DNS refresh rate for unresolved DNS hosts. If not specified defaults to 60s.
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
      
       Once a host has been resolved, the refresh rate will be the DNS TTL, capped
       at a minimum of ``dns_min_refresh_rate``.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
      Specified by:
      getDnsRefreshRateOrBuilder in interface DnsCacheConfigOrBuilder
    • hasDnsMinRefreshRate

      public boolean hasDnsMinRefreshRate()
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
      Specified by:
      hasDnsMinRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsMinRefreshRate field is set.
    • getDnsMinRefreshRate

      public com.google.protobuf.Duration getDnsMinRefreshRate()
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
      Specified by:
      getDnsMinRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsMinRefreshRate.
    • setDnsMinRefreshRate

      public DnsCacheConfig.Builder setDnsMinRefreshRate(com.google.protobuf.Duration value)
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
    • setDnsMinRefreshRate

      public DnsCacheConfig.Builder setDnsMinRefreshRate(com.google.protobuf.Duration.Builder builderForValue)
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
    • mergeDnsMinRefreshRate

      public DnsCacheConfig.Builder mergeDnsMinRefreshRate(com.google.protobuf.Duration value)
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
    • clearDnsMinRefreshRate

      public DnsCacheConfig.Builder clearDnsMinRefreshRate()
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
    • getDnsMinRefreshRateBuilder

      public com.google.protobuf.Duration.Builder getDnsMinRefreshRateBuilder()
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
    • getDnsMinRefreshRateOrBuilder

      public com.google.protobuf.DurationOrBuilder getDnsMinRefreshRateOrBuilder()
       The minimum rate that DNS resolution will occur. Per ``dns_refresh_rate``, once a host is
       resolved, the DNS TTL will be used, with a minimum set by ``dns_min_refresh_rate``.
       ``dns_min_refresh_rate`` defaults to 5s and must also be >= 1s.
       
      .google.protobuf.Duration dns_min_refresh_rate = 14 [(.validate.rules) = { ... }
      Specified by:
      getDnsMinRefreshRateOrBuilder in interface DnsCacheConfigOrBuilder
    • hasHostTtl

      public boolean hasHostTtl()
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
      Specified by:
      hasHostTtl in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the hostTtl field is set.
    • getHostTtl

      public com.google.protobuf.Duration getHostTtl()
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
      Specified by:
      getHostTtl in interface DnsCacheConfigOrBuilder
      Returns:
      The hostTtl.
    • setHostTtl

      public DnsCacheConfig.Builder setHostTtl(com.google.protobuf.Duration value)
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
    • setHostTtl

      public DnsCacheConfig.Builder setHostTtl(com.google.protobuf.Duration.Builder builderForValue)
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
    • mergeHostTtl

      public DnsCacheConfig.Builder mergeHostTtl(com.google.protobuf.Duration value)
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
    • clearHostTtl

      public DnsCacheConfig.Builder clearHostTtl()
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
    • getHostTtlBuilder

      public com.google.protobuf.Duration.Builder getHostTtlBuilder()
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
    • getHostTtlOrBuilder

      public com.google.protobuf.DurationOrBuilder getHostTtlOrBuilder()
       The TTL for hosts that are unused. Hosts that have not been used in the configured time
       interval will be purged. If not specified defaults to 5m.
      
       .. note:
      
         The TTL is only checked at the time of DNS refresh, as specified by ``dns_refresh_rate``. This
         means that if the configured TTL is shorter than the refresh rate the host may not be removed
         immediately.
      
        .. note:
      
         The TTL has no relation to DNS TTL and is only used to control Envoy's resource usage.
       
      .google.protobuf.Duration host_ttl = 4 [(.validate.rules) = { ... }
      Specified by:
      getHostTtlOrBuilder in interface DnsCacheConfigOrBuilder
    • hasMaxHosts

      public boolean hasMaxHosts()
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
      Specified by:
      hasMaxHosts in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the maxHosts field is set.
    • getMaxHosts

      public com.google.protobuf.UInt32Value getMaxHosts()
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
      Specified by:
      getMaxHosts in interface DnsCacheConfigOrBuilder
      Returns:
      The maxHosts.
    • setMaxHosts

      public DnsCacheConfig.Builder setMaxHosts(com.google.protobuf.UInt32Value value)
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
    • setMaxHosts

      public DnsCacheConfig.Builder setMaxHosts(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
    • mergeMaxHosts

      public DnsCacheConfig.Builder mergeMaxHosts(com.google.protobuf.UInt32Value value)
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
    • clearMaxHosts

      public DnsCacheConfig.Builder clearMaxHosts()
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
    • getMaxHostsBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxHostsBuilder()
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
    • getMaxHostsOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxHostsOrBuilder()
       The maximum number of hosts that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
         The implementation is approximate and enforced independently on each worker thread, thus
         it is possible for the maximum hosts in the cache to go slightly above the configured
         value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_hosts = 5 [(.validate.rules) = { ... }
      Specified by:
      getMaxHostsOrBuilder in interface DnsCacheConfigOrBuilder
    • getDisableDnsRefreshOnFailure

      public boolean getDisableDnsRefreshOnFailure()
       Disable the DNS refresh on failure. If this field is set to true, it will ignore the
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_failure_refresh_rate>`.
       If not specified, it defaults to false. By enabling this feature, the failed hosts will now be treated as a cache miss,
       allowing the failed hosts to be resolved on demand.
       
      bool disable_dns_refresh_on_failure = 15;
      Specified by:
      getDisableDnsRefreshOnFailure in interface DnsCacheConfigOrBuilder
      Returns:
      The disableDnsRefreshOnFailure.
    • setDisableDnsRefreshOnFailure

      public DnsCacheConfig.Builder setDisableDnsRefreshOnFailure(boolean value)
       Disable the DNS refresh on failure. If this field is set to true, it will ignore the
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_failure_refresh_rate>`.
       If not specified, it defaults to false. By enabling this feature, the failed hosts will now be treated as a cache miss,
       allowing the failed hosts to be resolved on demand.
       
      bool disable_dns_refresh_on_failure = 15;
      Parameters:
      value - The disableDnsRefreshOnFailure to set.
      Returns:
      This builder for chaining.
    • clearDisableDnsRefreshOnFailure

      public DnsCacheConfig.Builder clearDisableDnsRefreshOnFailure()
       Disable the DNS refresh on failure. If this field is set to true, it will ignore the
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_failure_refresh_rate>`.
       If not specified, it defaults to false. By enabling this feature, the failed hosts will now be treated as a cache miss,
       allowing the failed hosts to be resolved on demand.
       
      bool disable_dns_refresh_on_failure = 15;
      Returns:
      This builder for chaining.
    • hasDnsFailureRefreshRate

      public boolean hasDnsFailureRefreshRate()
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
      Specified by:
      hasDnsFailureRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsFailureRefreshRate field is set.
    • getDnsFailureRefreshRate

      public Cluster.RefreshRate getDnsFailureRefreshRate()
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
      Specified by:
      getDnsFailureRefreshRate in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsFailureRefreshRate.
    • setDnsFailureRefreshRate

      public DnsCacheConfig.Builder setDnsFailureRefreshRate(Cluster.RefreshRate value)
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
    • setDnsFailureRefreshRate

      public DnsCacheConfig.Builder setDnsFailureRefreshRate(Cluster.RefreshRate.Builder builderForValue)
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
    • mergeDnsFailureRefreshRate

      public DnsCacheConfig.Builder mergeDnsFailureRefreshRate(Cluster.RefreshRate value)
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
    • clearDnsFailureRefreshRate

      public DnsCacheConfig.Builder clearDnsFailureRefreshRate()
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
    • getDnsFailureRefreshRateBuilder

      public Cluster.RefreshRate.Builder getDnsFailureRefreshRateBuilder()
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
    • getDnsFailureRefreshRateOrBuilder

      public Cluster.RefreshRateOrBuilder getDnsFailureRefreshRateOrBuilder()
       If the DNS failure refresh rate is specified,
       this is used as the cache's DNS refresh rate when DNS requests are failing. If this setting is
       not specified, the failure refresh rate defaults to the dns_refresh_rate.
       
      .envoy.config.cluster.v3.Cluster.RefreshRate dns_failure_refresh_rate = 6;
      Specified by:
      getDnsFailureRefreshRateOrBuilder in interface DnsCacheConfigOrBuilder
    • hasDnsCacheCircuitBreaker

      public boolean hasDnsCacheCircuitBreaker()
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
      Specified by:
      hasDnsCacheCircuitBreaker in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsCacheCircuitBreaker field is set.
    • getDnsCacheCircuitBreaker

      public DnsCacheCircuitBreakers getDnsCacheCircuitBreaker()
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
      Specified by:
      getDnsCacheCircuitBreaker in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsCacheCircuitBreaker.
    • setDnsCacheCircuitBreaker

      public DnsCacheConfig.Builder setDnsCacheCircuitBreaker(DnsCacheCircuitBreakers value)
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
    • setDnsCacheCircuitBreaker

      public DnsCacheConfig.Builder setDnsCacheCircuitBreaker(DnsCacheCircuitBreakers.Builder builderForValue)
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
    • mergeDnsCacheCircuitBreaker

      public DnsCacheConfig.Builder mergeDnsCacheCircuitBreaker(DnsCacheCircuitBreakers value)
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
    • clearDnsCacheCircuitBreaker

      public DnsCacheConfig.Builder clearDnsCacheCircuitBreaker()
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
    • getDnsCacheCircuitBreakerBuilder

      public DnsCacheCircuitBreakers.Builder getDnsCacheCircuitBreakerBuilder()
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
    • getDnsCacheCircuitBreakerOrBuilder

      public DnsCacheCircuitBreakersOrBuilder getDnsCacheCircuitBreakerOrBuilder()
       The config of circuit breakers for resolver. It provides a configurable threshold.
       Envoy will use dns cache circuit breakers with default settings even if this value is not set.
       
      .envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers dns_cache_circuit_breaker = 7;
      Specified by:
      getDnsCacheCircuitBreakerOrBuilder in interface DnsCacheConfigOrBuilder
    • getUseTcpForDnsLookups

      @Deprecated public boolean getUseTcpForDnsLookups()
      Deprecated.
      envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.use_tcp_for_dns_lookups is deprecated. See envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.proto;l=114
       Always use TCP queries instead of UDP queries for DNS lookups.
       This field is deprecated in favor of ``dns_resolution_config``
       which aggregates all of the DNS resolver configuration in a single message.
       
      bool use_tcp_for_dns_lookups = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Specified by:
      getUseTcpForDnsLookups in interface DnsCacheConfigOrBuilder
      Returns:
      The useTcpForDnsLookups.
    • setUseTcpForDnsLookups

      @Deprecated public DnsCacheConfig.Builder setUseTcpForDnsLookups(boolean value)
      Deprecated.
      envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.use_tcp_for_dns_lookups is deprecated. See envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.proto;l=114
       Always use TCP queries instead of UDP queries for DNS lookups.
       This field is deprecated in favor of ``dns_resolution_config``
       which aggregates all of the DNS resolver configuration in a single message.
       
      bool use_tcp_for_dns_lookups = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Parameters:
      value - The useTcpForDnsLookups to set.
      Returns:
      This builder for chaining.
    • clearUseTcpForDnsLookups

      @Deprecated public DnsCacheConfig.Builder clearUseTcpForDnsLookups()
      Deprecated.
      envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.use_tcp_for_dns_lookups is deprecated. See envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.proto;l=114
       Always use TCP queries instead of UDP queries for DNS lookups.
       This field is deprecated in favor of ``dns_resolution_config``
       which aggregates all of the DNS resolver configuration in a single message.
       
      bool use_tcp_for_dns_lookups = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Returns:
      This builder for chaining.
    • hasDnsResolutionConfig

      @Deprecated public boolean hasDnsResolutionConfig()
      Deprecated.
      envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config is deprecated. See envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.proto;l=120
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Specified by:
      hasDnsResolutionConfig in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsResolutionConfig field is set.
    • getDnsResolutionConfig

      @Deprecated public DnsResolutionConfig getDnsResolutionConfig()
      Deprecated.
      envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config is deprecated. See envoy/extensions/common/dynamic_forward_proxy/v3/dns_cache.proto;l=120
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Specified by:
      getDnsResolutionConfig in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsResolutionConfig.
    • setDnsResolutionConfig

      @Deprecated public DnsCacheConfig.Builder setDnsResolutionConfig(DnsResolutionConfig value)
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
    • setDnsResolutionConfig

      @Deprecated public DnsCacheConfig.Builder setDnsResolutionConfig(DnsResolutionConfig.Builder builderForValue)
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
    • mergeDnsResolutionConfig

      @Deprecated public DnsCacheConfig.Builder mergeDnsResolutionConfig(DnsResolutionConfig value)
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
    • clearDnsResolutionConfig

      @Deprecated public DnsCacheConfig.Builder clearDnsResolutionConfig()
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
    • getDnsResolutionConfigBuilder

      @Deprecated public DnsResolutionConfig.Builder getDnsResolutionConfigBuilder()
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
    • getDnsResolutionConfigOrBuilder

      @Deprecated public DnsResolutionConfigOrBuilder getDnsResolutionConfigOrBuilder()
      Deprecated.
       DNS resolution configuration which includes the underlying dns resolver addresses and options.
       This field is deprecated in favor of
       :ref:`typed_dns_resolver_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.typed_dns_resolver_config>`.
       
      .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      Specified by:
      getDnsResolutionConfigOrBuilder in interface DnsCacheConfigOrBuilder
    • hasTypedDnsResolverConfig

      public boolean hasTypedDnsResolverConfig()
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
      Specified by:
      hasTypedDnsResolverConfig in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the typedDnsResolverConfig field is set.
    • getTypedDnsResolverConfig

      public TypedExtensionConfig getTypedDnsResolverConfig()
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
      Specified by:
      getTypedDnsResolverConfig in interface DnsCacheConfigOrBuilder
      Returns:
      The typedDnsResolverConfig.
    • setTypedDnsResolverConfig

      public DnsCacheConfig.Builder setTypedDnsResolverConfig(TypedExtensionConfig value)
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
    • setTypedDnsResolverConfig

      public DnsCacheConfig.Builder setTypedDnsResolverConfig(TypedExtensionConfig.Builder builderForValue)
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
    • mergeTypedDnsResolverConfig

      public DnsCacheConfig.Builder mergeTypedDnsResolverConfig(TypedExtensionConfig value)
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
    • clearTypedDnsResolverConfig

      public DnsCacheConfig.Builder clearTypedDnsResolverConfig()
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
    • getTypedDnsResolverConfigBuilder

      public TypedExtensionConfig.Builder getTypedDnsResolverConfigBuilder()
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
    • getTypedDnsResolverConfigOrBuilder

      public TypedExtensionConfigOrBuilder getTypedDnsResolverConfigOrBuilder()
       DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
       or any other DNS resolver types and the related parameters.
       For example, an object of
       :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
       can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
       :ref:`dns_resolution_config <envoy_v3_api_field_extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig.dns_resolution_config>`
       configuration.
       During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
       when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
       When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
       [#extension-category: envoy.network.dns_resolver]
       
      .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 12;
      Specified by:
      getTypedDnsResolverConfigOrBuilder in interface DnsCacheConfigOrBuilder
    • getPreresolveHostnamesList

      public List<SocketAddress> getPreresolveHostnamesList()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
      Specified by:
      getPreresolveHostnamesList in interface DnsCacheConfigOrBuilder
    • getPreresolveHostnamesCount

      public int getPreresolveHostnamesCount()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
      Specified by:
      getPreresolveHostnamesCount in interface DnsCacheConfigOrBuilder
    • getPreresolveHostnames

      public SocketAddress getPreresolveHostnames(int index)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
      Specified by:
      getPreresolveHostnames in interface DnsCacheConfigOrBuilder
    • setPreresolveHostnames

      public DnsCacheConfig.Builder setPreresolveHostnames(int index, SocketAddress value)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • setPreresolveHostnames

      public DnsCacheConfig.Builder setPreresolveHostnames(int index, SocketAddress.Builder builderForValue)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addPreresolveHostnames

      public DnsCacheConfig.Builder addPreresolveHostnames(SocketAddress value)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addPreresolveHostnames

      public DnsCacheConfig.Builder addPreresolveHostnames(int index, SocketAddress value)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addPreresolveHostnames

      public DnsCacheConfig.Builder addPreresolveHostnames(SocketAddress.Builder builderForValue)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addPreresolveHostnames

      public DnsCacheConfig.Builder addPreresolveHostnames(int index, SocketAddress.Builder builderForValue)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addAllPreresolveHostnames

      public DnsCacheConfig.Builder addAllPreresolveHostnames(Iterable<? extends SocketAddress> values)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • clearPreresolveHostnames

      public DnsCacheConfig.Builder clearPreresolveHostnames()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • removePreresolveHostnames

      public DnsCacheConfig.Builder removePreresolveHostnames(int index)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • getPreresolveHostnamesBuilder

      public SocketAddress.Builder getPreresolveHostnamesBuilder(int index)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • getPreresolveHostnamesOrBuilder

      public SocketAddressOrBuilder getPreresolveHostnamesOrBuilder(int index)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
      Specified by:
      getPreresolveHostnamesOrBuilder in interface DnsCacheConfigOrBuilder
    • getPreresolveHostnamesOrBuilderList

      public List<? extends SocketAddressOrBuilder> getPreresolveHostnamesOrBuilderList()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
      Specified by:
      getPreresolveHostnamesOrBuilderList in interface DnsCacheConfigOrBuilder
    • addPreresolveHostnamesBuilder

      public SocketAddress.Builder addPreresolveHostnamesBuilder()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • addPreresolveHostnamesBuilder

      public SocketAddress.Builder addPreresolveHostnamesBuilder(int index)
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • getPreresolveHostnamesBuilderList

      public List<SocketAddress.Builder> getPreresolveHostnamesBuilderList()
       Hostnames that should be preresolved into the cache upon creation. This might provide a
       performance improvement, in the form of cache hits, for hostnames that are going to be
       resolved during steady state and are known at config load time.
       
      repeated .envoy.config.core.v3.SocketAddress preresolve_hostnames = 10;
    • hasDnsQueryTimeout

      public boolean hasDnsQueryTimeout()
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
      Specified by:
      hasDnsQueryTimeout in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the dnsQueryTimeout field is set.
    • getDnsQueryTimeout

      public com.google.protobuf.Duration getDnsQueryTimeout()
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
      Specified by:
      getDnsQueryTimeout in interface DnsCacheConfigOrBuilder
      Returns:
      The dnsQueryTimeout.
    • setDnsQueryTimeout

      public DnsCacheConfig.Builder setDnsQueryTimeout(com.google.protobuf.Duration value)
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
    • setDnsQueryTimeout

      public DnsCacheConfig.Builder setDnsQueryTimeout(com.google.protobuf.Duration.Builder builderForValue)
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
    • mergeDnsQueryTimeout

      public DnsCacheConfig.Builder mergeDnsQueryTimeout(com.google.protobuf.Duration value)
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
    • clearDnsQueryTimeout

      public DnsCacheConfig.Builder clearDnsQueryTimeout()
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
    • getDnsQueryTimeoutBuilder

      public com.google.protobuf.Duration.Builder getDnsQueryTimeoutBuilder()
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
    • getDnsQueryTimeoutOrBuilder

      public com.google.protobuf.DurationOrBuilder getDnsQueryTimeoutOrBuilder()
       The timeout used for DNS queries. This timeout is independent of any timeout and retry policy
       used by the underlying DNS implementation (e.g., c-areas and Apple DNS) which are opaque.
       Setting this timeout will ensure that queries succeed or fail within the specified time frame
       and are then retried using the standard refresh rates. Setting it to 0 will disable the Envoy DNS
       query timeout and use the underlying DNS implementation timeout. Defaults to 5s if not set.
       
      .google.protobuf.Duration dns_query_timeout = 11 [(.validate.rules) = { ... }
      Specified by:
      getDnsQueryTimeoutOrBuilder in interface DnsCacheConfigOrBuilder
    • hasKeyValueConfig

      public boolean hasKeyValueConfig()
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
      Specified by:
      hasKeyValueConfig in interface DnsCacheConfigOrBuilder
      Returns:
      Whether the keyValueConfig field is set.
    • getKeyValueConfig

      public KeyValueStoreConfig getKeyValueConfig()
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
      Specified by:
      getKeyValueConfig in interface DnsCacheConfigOrBuilder
      Returns:
      The keyValueConfig.
    • setKeyValueConfig

      public DnsCacheConfig.Builder setKeyValueConfig(KeyValueStoreConfig value)
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
    • setKeyValueConfig

      public DnsCacheConfig.Builder setKeyValueConfig(KeyValueStoreConfig.Builder builderForValue)
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
    • mergeKeyValueConfig

      public DnsCacheConfig.Builder mergeKeyValueConfig(KeyValueStoreConfig value)
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
    • clearKeyValueConfig

      public DnsCacheConfig.Builder clearKeyValueConfig()
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
    • getKeyValueConfigBuilder

      public KeyValueStoreConfig.Builder getKeyValueConfigBuilder()
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
    • getKeyValueConfigOrBuilder

      public KeyValueStoreConfigOrBuilder getKeyValueConfigOrBuilder()
       Configuration to flush the DNS cache to long term storage.
       
      .envoy.config.common.key_value.v3.KeyValueStoreConfig key_value_config = 13;
      Specified by:
      getKeyValueConfigOrBuilder in interface DnsCacheConfigOrBuilder
    • setUnknownFields

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

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