Class DnsCacheConfig.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- 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 typeenvoy.config.common.dynamic_forward_proxy.v2alpha.DnsCacheConfig
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DnsCacheConfig.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)DnsCacheConfigbuild()DnsCacheConfigbuildPartial()DnsCacheConfig.Builderclear()DnsCacheConfig.BuilderclearDnsFailureRefreshRate()If the DNS failure refresh rate is specified, this is used as the cache's DNS refresh rate when DNS requests are failing.DnsCacheConfig.BuilderclearDnsLookupFamily()The DNS lookup family to use during resolution.DnsCacheConfig.BuilderclearDnsRefreshRate()The DNS refresh rate for currently cached DNS hosts.DnsCacheConfig.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)DnsCacheConfig.BuilderclearHostTtl()The TTL for hosts that are unused.DnsCacheConfig.BuilderclearMaxHosts()The maximum number of hosts that the cache will hold.DnsCacheConfig.BuilderclearName()The name of the cache.DnsCacheConfig.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)DnsCacheConfig.Builderclone()DnsCacheConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Cluster.RefreshRategetDnsFailureRefreshRate()If the DNS failure refresh rate is specified, this is used as the cache's DNS refresh rate when DNS requests are failing.Cluster.RefreshRate.BuildergetDnsFailureRefreshRateBuilder()If the DNS failure refresh rate is specified, this is used as the cache's DNS refresh rate when DNS requests are failing.Cluster.RefreshRateOrBuildergetDnsFailureRefreshRateOrBuilder()If the DNS failure refresh rate is specified, this is used as the cache's DNS refresh rate when DNS requests are failing.Cluster.DnsLookupFamilygetDnsLookupFamily()The DNS lookup family to use during resolution.intgetDnsLookupFamilyValue()The DNS lookup family to use during resolution.com.google.protobuf.DurationgetDnsRefreshRate()The DNS refresh rate for currently cached DNS hosts.com.google.protobuf.Duration.BuildergetDnsRefreshRateBuilder()The DNS refresh rate for currently cached DNS hosts.com.google.protobuf.DurationOrBuildergetDnsRefreshRateOrBuilder()The DNS refresh rate for currently cached DNS hosts.com.google.protobuf.DurationgetHostTtl()The TTL for hosts that are unused.com.google.protobuf.Duration.BuildergetHostTtlBuilder()The TTL for hosts that are unused.com.google.protobuf.DurationOrBuildergetHostTtlOrBuilder()The TTL for hosts that are unused.com.google.protobuf.UInt32ValuegetMaxHosts()The maximum number of hosts that the cache will hold.com.google.protobuf.UInt32Value.BuildergetMaxHostsBuilder()The maximum number of hosts that the cache will hold.com.google.protobuf.UInt32ValueOrBuildergetMaxHostsOrBuilder()The maximum number of hosts that the cache will hold.StringgetName()The name of the cache.com.google.protobuf.ByteStringgetNameBytes()The name of the cache.booleanhasDnsFailureRefreshRate()If the DNS failure refresh rate is specified, this is used as the cache's DNS refresh rate when DNS requests are failing.booleanhasDnsRefreshRate()The DNS refresh rate for currently cached DNS hosts.booleanhasHostTtl()The TTL for hosts that are unused.booleanhasMaxHosts()The maximum number of hosts that the cache will hold.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()DnsCacheConfig.BuildermergeDnsFailureRefreshRate(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.DnsCacheConfig.BuildermergeDnsRefreshRate(com.google.protobuf.Duration value)The DNS refresh rate for currently cached DNS hosts.DnsCacheConfig.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)DnsCacheConfig.BuildermergeFrom(com.google.protobuf.Message other)DnsCacheConfig.BuildermergeFrom(DnsCacheConfig other)DnsCacheConfig.BuildermergeHostTtl(com.google.protobuf.Duration value)The TTL for hosts that are unused.DnsCacheConfig.BuildermergeMaxHosts(com.google.protobuf.UInt32Value value)The maximum number of hosts that the cache will hold.DnsCacheConfig.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)DnsCacheConfig.BuildersetDnsFailureRefreshRate(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.DnsCacheConfig.BuildersetDnsFailureRefreshRate(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.DnsCacheConfig.BuildersetDnsLookupFamily(Cluster.DnsLookupFamily value)The DNS lookup family to use during resolution.DnsCacheConfig.BuildersetDnsLookupFamilyValue(int value)The DNS lookup family to use during resolution.DnsCacheConfig.BuildersetDnsRefreshRate(com.google.protobuf.Duration value)The DNS refresh rate for currently cached DNS hosts.DnsCacheConfig.BuildersetDnsRefreshRate(com.google.protobuf.Duration.Builder builderForValue)The DNS refresh rate for currently cached DNS hosts.DnsCacheConfig.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)DnsCacheConfig.BuildersetHostTtl(com.google.protobuf.Duration value)The TTL for hosts that are unused.DnsCacheConfig.BuildersetHostTtl(com.google.protobuf.Duration.Builder builderForValue)The TTL for hosts that are unused.DnsCacheConfig.BuildersetMaxHosts(com.google.protobuf.UInt32Value value)The maximum number of hosts that the cache will hold.DnsCacheConfig.BuildersetMaxHosts(com.google.protobuf.UInt32Value.Builder builderForValue)The maximum number of hosts that the cache will hold.DnsCacheConfig.BuildersetName(String value)The name of the cache.DnsCacheConfig.BuildersetNameBytes(com.google.protobuf.ByteString value)The name of the cache.DnsCacheConfig.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)DnsCacheConfig.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageException
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
clear
public DnsCacheConfig.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
getDefaultInstanceForType
public DnsCacheConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public DnsCacheConfig build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public DnsCacheConfig buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public DnsCacheConfig.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
setField
public DnsCacheConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
clearField
public DnsCacheConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
clearOneof
public DnsCacheConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
setRepeatedField
public DnsCacheConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
addRepeatedField
public DnsCacheConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
mergeFrom
public DnsCacheConfig.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<DnsCacheConfig.Builder>
-
mergeFrom
public DnsCacheConfig.Builder mergeFrom(DnsCacheConfig other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.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:
getNamein interfaceDnsCacheConfigOrBuilder
-
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:
getNameBytesin interfaceDnsCacheConfigOrBuilder
-
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) = { ... }
-
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) = { ... }
-
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) = { ... }
-
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:
getDnsLookupFamilyValuein interfaceDnsCacheConfigOrBuilder
-
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) = { ... }
-
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:
getDnsLookupFamilyin interfaceDnsCacheConfigOrBuilder
-
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) = { ... }
-
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) = { ... }
-
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:
hasDnsRefreshRatein interfaceDnsCacheConfigOrBuilder
-
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:
getDnsRefreshRatein interfaceDnsCacheConfigOrBuilder
-
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:
getDnsRefreshRateOrBuilderin interfaceDnsCacheConfigOrBuilder
-
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:
hasHostTtlin interfaceDnsCacheConfigOrBuilder
-
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:
getHostTtlin interfaceDnsCacheConfigOrBuilder
-
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:
getHostTtlOrBuilderin interfaceDnsCacheConfigOrBuilder
-
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:
hasMaxHostsin interfaceDnsCacheConfigOrBuilder
-
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:
getMaxHostsin interfaceDnsCacheConfigOrBuilder
-
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:
getMaxHostsOrBuilderin interfaceDnsCacheConfigOrBuilder
-
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:
hasDnsFailureRefreshRatein interfaceDnsCacheConfigOrBuilder
-
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:
getDnsFailureRefreshRatein interfaceDnsCacheConfigOrBuilder
-
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:
getDnsFailureRefreshRateOrBuilderin interfaceDnsCacheConfigOrBuilder
-
setUnknownFields
public final DnsCacheConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
mergeUnknownFields
public final DnsCacheConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DnsCacheConfig.Builder>
-
-