@type t() :: %Envoy.Extensions.Common.DynamicForwardProxy.V3.DnsCacheConfig{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
dns_cache_circuit_breaker:
Envoy.Extensions.Common.DynamicForwardProxy.V3.DnsCacheCircuitBreakers.t()
| nil,
dns_failure_refresh_rate:
Envoy.Config.Cluster.V3.Cluster.RefreshRate.t() | nil,
dns_lookup_family: Envoy.Config.Cluster.V3.Cluster.DnsLookupFamily.t(),
dns_min_refresh_rate: Google.Protobuf.Duration.t() | nil,
dns_query_timeout: Google.Protobuf.Duration.t() | nil,
dns_refresh_rate: Google.Protobuf.Duration.t() | nil,
dns_resolution_config: Envoy.Config.Core.V3.DnsResolutionConfig.t() | nil,
host_ttl: Google.Protobuf.Duration.t() | nil,
key_value_config:
Envoy.Config.Common.KeyValue.V3.KeyValueStoreConfig.t() | nil,
max_hosts: Google.Protobuf.UInt32Value.t() | nil,
name: String.t(),
preresolve_hostnames: [Envoy.Config.Core.V3.SocketAddress.t()],
typed_dns_resolver_config:
Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
use_tcp_for_dns_lookups: boolean()
}