Home

envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig

Example

Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working code.
local types = import 'types.libsonnet';

types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheConfig
.withDnsCacheCircuitBreaker(types.envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers)
.withDnsFailureRefreshRate(types.envoy.config.cluster.v3.Cluster.RefreshRate)
.withDnsLookupFamily(types.envoy.config.cluster.v3.Cluster.DnsLookupFamily.AUTO)
.withDnsMinRefreshRate(types.google.protobuf.Duration)
.withDnsQueryTimeout(types.google.protobuf.Duration)
.withDnsRefreshRate(types.google.protobuf.Duration)
.withDnsResolutionConfig(types.envoy.config.core.v3.DnsResolutionConfig)
.withHostTtl(types.google.protobuf.Duration)
.withKeyValueConfig(types.envoy.config.common.key_value.v3.KeyValueStoreConfig)
.withMaxHosts(1)
.withName('string')
.withPreresolveHostnames([ types.envoy.config.core.v3.SocketAddress ])
.withTypedDnsResolverConfig(types.envoy.config.core.v3.TypedExtensionConfig)
.withUseTcpForDnsLookups(false)
._validate()

Fields

Name Type One-of group Required Constraints
dns_cache_circuit_breaker envoy.extensions.common.dynamic_forward_proxy.v3.DnsCacheCircuitBreakers  
dns_failure_refresh_rate envoy.config.cluster.v3.Cluster.RefreshRate  
dns_lookup_family envoy.config.cluster.v3.Cluster.DnsLookupFamily   {"Enum":{"defined_only":true}}
dns_min_refresh_rate google.protobuf.Duration   {"Duration":{"gte":{"seconds":5}}}
dns_query_timeout google.protobuf.Duration   {"Duration":{"gt":{}}}
dns_refresh_rate google.protobuf.Duration   {"Duration":{"gte":{"nanos":1000000}}}
dns_resolution_config envoy.config.core.v3.DnsResolutionConfig  
host_ttl google.protobuf.Duration   {"Duration":{"gt":{}}}
key_value_config envoy.config.common.key_value.v3.KeyValueStoreConfig  
max_hosts google.protobuf.UInt32Value   {"Uint32":{"gt":0}}
name string   {"String_":{"WellKnown":null,"min_len":1}}
preresolve_hostnames [] envoy.config.core.v3.SocketAddress  
typed_dns_resolver_config envoy.config.core.v3.TypedExtensionConfig  
use_tcp_for_dns_lookups bool