java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
io.envoyproxy.envoy.config.common.dynamic_forward_proxy.v2alpha.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: 7]
 
Protobuf type envoy.config.common.dynamic_forward_proxy.v2alpha.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.api.v2.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.api.v2.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.api.v2.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.api.v2.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.api.v2.Cluster.DnsLookupFamily dns_lookup_family = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • hasDnsRefreshRate

      public boolean hasDnsRefreshRate()
       The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .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 currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .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 currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .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 currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • mergeDnsRefreshRate

      public DnsCacheConfig.Builder mergeDnsRefreshRate(com.google.protobuf.Duration value)
       The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • clearDnsRefreshRate

      public DnsCacheConfig.Builder clearDnsRefreshRate()
       The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • getDnsRefreshRateBuilder

      public com.google.protobuf.Duration.Builder getDnsRefreshRateBuilder()
       The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
    • getDnsRefreshRateOrBuilder

      public com.google.protobuf.DurationOrBuilder getDnsRefreshRateOrBuilder()
       The DNS refresh rate for currently cached DNS hosts. If not specified defaults to 60s.
      
       .. note:
      
        The returned DNS TTL is not currently used to alter the refresh rate. This feature will be
        added in a future change.
      
       .. note:
      
       The refresh rate is rounded to the closest millisecond, and must be at least 1ms.
       
      .google.protobuf.Duration dns_refresh_rate = 3 [(.validate.rules) = { ... }
      Specified by:
      getDnsRefreshRateOrBuilder 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
    • 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.api.v2.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.api.v2.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.api.v2.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.api.v2.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.api.v2.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.api.v2.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.api.v2.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.api.v2.Cluster.RefreshRate dns_failure_refresh_rate = 6;
      Specified by:
      getDnsFailureRefreshRateOrBuilder 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>