Interface DnsFilterConfig.ClientContextConfigOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
DnsFilterConfig.ClientContextConfig,DnsFilterConfig.ClientContextConfig.Builder
- Enclosing class:
- DnsFilterConfig
public static interface DnsFilterConfig.ClientContextConfigOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description DnsResolutionConfiggetDnsResolutionConfig()Deprecated.DnsResolutionConfigOrBuildergetDnsResolutionConfigOrBuilder()Deprecated.longgetMaxPendingLookups()Controls how many outstanding external lookup contexts the filter tracks.com.google.protobuf.DurationgetResolverTimeout()Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1.com.google.protobuf.DurationOrBuildergetResolverTimeoutOrBuilder()Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1.TypedExtensionConfiggetTypedDnsResolverConfig()DNS resolver type configuration extension.TypedExtensionConfigOrBuildergetTypedDnsResolverConfigOrBuilder()DNS resolver type configuration extension.AddressgetUpstreamResolvers(int index)Deprecated.intgetUpstreamResolversCount()Deprecated.List<Address>getUpstreamResolversList()Deprecated.AddressOrBuildergetUpstreamResolversOrBuilder(int index)Deprecated.List<? extends AddressOrBuilder>getUpstreamResolversOrBuilderList()Deprecated.booleanhasDnsResolutionConfig()Deprecated.booleanhasResolverTimeout()Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1.booleanhasTypedDnsResolverConfig()DNS resolver type configuration extension.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
hasResolverTimeout
boolean hasResolverTimeout()
Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1. Note that the total latency for a failed query is the number of retries multiplied by the resolver_timeout.
.google.protobuf.Duration resolver_timeout = 1 [(.validate.rules) = { ... }
-
getResolverTimeout
com.google.protobuf.Duration getResolverTimeout()
Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1. Note that the total latency for a failed query is the number of retries multiplied by the resolver_timeout.
.google.protobuf.Duration resolver_timeout = 1 [(.validate.rules) = { ... }
-
getResolverTimeoutOrBuilder
com.google.protobuf.DurationOrBuilder getResolverTimeoutOrBuilder()
Sets the maximum time we will wait for the upstream query to complete We allow 5s for the upstream resolution to complete, so the minimum value here is 1. Note that the total latency for a failed query is the number of retries multiplied by the resolver_timeout.
.google.protobuf.Duration resolver_timeout = 1 [(.validate.rules) = { ... }
-
getUpstreamResolversList
@Deprecated List<Address> getUpstreamResolversList()
Deprecated.This field was used for `dns_resolution_config` in Envoy 1.19.0 and 1.19.1. Control planes that need to set this field for Envoy 1.19.0 and 1.19.1 clients should fork the protobufs and change the field type to `DnsResolutionConfig`. Control planes that need to simultaneously support Envoy 1.18.x and Envoy 1.19.x should avoid Envoy 1.19.0 and 1.19.1. [#not-implemented-hide:]
repeated .envoy.config.core.v3.Address upstream_resolvers = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getUpstreamResolvers
@Deprecated Address getUpstreamResolvers(int index)
Deprecated.This field was used for `dns_resolution_config` in Envoy 1.19.0 and 1.19.1. Control planes that need to set this field for Envoy 1.19.0 and 1.19.1 clients should fork the protobufs and change the field type to `DnsResolutionConfig`. Control planes that need to simultaneously support Envoy 1.18.x and Envoy 1.19.x should avoid Envoy 1.19.0 and 1.19.1. [#not-implemented-hide:]
repeated .envoy.config.core.v3.Address upstream_resolvers = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getUpstreamResolversCount
@Deprecated int getUpstreamResolversCount()
Deprecated.This field was used for `dns_resolution_config` in Envoy 1.19.0 and 1.19.1. Control planes that need to set this field for Envoy 1.19.0 and 1.19.1 clients should fork the protobufs and change the field type to `DnsResolutionConfig`. Control planes that need to simultaneously support Envoy 1.18.x and Envoy 1.19.x should avoid Envoy 1.19.0 and 1.19.1. [#not-implemented-hide:]
repeated .envoy.config.core.v3.Address upstream_resolvers = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getUpstreamResolversOrBuilderList
@Deprecated List<? extends AddressOrBuilder> getUpstreamResolversOrBuilderList()
Deprecated.This field was used for `dns_resolution_config` in Envoy 1.19.0 and 1.19.1. Control planes that need to set this field for Envoy 1.19.0 and 1.19.1 clients should fork the protobufs and change the field type to `DnsResolutionConfig`. Control planes that need to simultaneously support Envoy 1.18.x and Envoy 1.19.x should avoid Envoy 1.19.0 and 1.19.1. [#not-implemented-hide:]
repeated .envoy.config.core.v3.Address upstream_resolvers = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getUpstreamResolversOrBuilder
@Deprecated AddressOrBuilder getUpstreamResolversOrBuilder(int index)
Deprecated.This field was used for `dns_resolution_config` in Envoy 1.19.0 and 1.19.1. Control planes that need to set this field for Envoy 1.19.0 and 1.19.1 clients should fork the protobufs and change the field type to `DnsResolutionConfig`. Control planes that need to simultaneously support Envoy 1.18.x and Envoy 1.19.x should avoid Envoy 1.19.0 and 1.19.1. [#not-implemented-hide:]
repeated .envoy.config.core.v3.Address upstream_resolvers = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
hasDnsResolutionConfig
@Deprecated boolean hasDnsResolutionConfig()
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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.typed_dns_resolver_config>`.
.envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 5 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getDnsResolutionConfig
@Deprecated DnsResolutionConfig getDnsResolutionConfig()
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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.typed_dns_resolver_config>`.
.envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 5 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
getDnsResolutionConfigOrBuilder
@Deprecated 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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.typed_dns_resolver_config>`.
.envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 5 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
-
hasTypedDnsResolverConfig
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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.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 = 4;
-
getTypedDnsResolverConfig
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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.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 = 4;
-
getTypedDnsResolverConfigOrBuilder
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.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig.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 = 4;
-
getMaxPendingLookups
long getMaxPendingLookups()
Controls how many outstanding external lookup contexts the filter tracks. The context structure allows the filter to respond to every query even if the external resolution times out or is otherwise unsuccessful
uint64 max_pending_lookups = 3 [(.validate.rules) = { ... }
-
-