Class CaresDnsResolverConfig
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CaresDnsResolverConfigOrBuilder,Serializable
public final class CaresDnsResolverConfig extends com.google.protobuf.GeneratedMessageV3 implements CaresDnsResolverConfigOrBuilder
Configuration for c-ares DNS resolver.
Protobuf typeenvoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCaresDnsResolverConfig.BuilderConfiguration for c-ares DNS resolver.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intDNS_RESOLVER_OPTIONS_FIELD_NUMBERstatic intFILTER_UNROUTABLE_FAMILIES_FIELD_NUMBERstatic intRESOLVERS_FIELD_NUMBERstatic intUSE_RESOLVERS_AS_FALLBACK_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static CaresDnsResolverConfiggetDefaultInstance()CaresDnsResolverConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()DnsResolverOptionsgetDnsResolverOptions()Configuration of DNS resolver option flags which control the behavior of the DNS resolver.DnsResolverOptionsOrBuildergetDnsResolverOptionsOrBuilder()Configuration of DNS resolver option flags which control the behavior of the DNS resolver.booleangetFilterUnroutableFamilies()The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family.com.google.protobuf.Parser<CaresDnsResolverConfig>getParserForType()AddressgetResolvers(int index)A list of dns resolver addresses.intgetResolversCount()A list of dns resolver addresses.List<Address>getResolversList()A list of dns resolver addresses.AddressOrBuildergetResolversOrBuilder(int index)A list of dns resolver addresses.List<? extends AddressOrBuilder>getResolversOrBuilderList()A list of dns resolver addresses.intgetSerializedSize()com.google.protobuf.UnknownFieldSetgetUnknownFields()booleangetUseResolversAsFallback()If true use the resolvers listed in the :ref:`resolvers<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., /etc/resolv.conf).booleanhasDnsResolverOptions()Configuration of DNS resolver option flags which control the behavior of the DNS resolver.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static CaresDnsResolverConfig.BuildernewBuilder()static CaresDnsResolverConfig.BuildernewBuilder(CaresDnsResolverConfig prototype)CaresDnsResolverConfig.BuildernewBuilderForType()protected CaresDnsResolverConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static CaresDnsResolverConfigparseDelimitedFrom(InputStream input)static CaresDnsResolverConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CaresDnsResolverConfigparseFrom(byte[] data)static CaresDnsResolverConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CaresDnsResolverConfigparseFrom(com.google.protobuf.ByteString data)static CaresDnsResolverConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CaresDnsResolverConfigparseFrom(com.google.protobuf.CodedInputStream input)static CaresDnsResolverConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CaresDnsResolverConfigparseFrom(InputStream input)static CaresDnsResolverConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CaresDnsResolverConfigparseFrom(ByteBuffer data)static CaresDnsResolverConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<CaresDnsResolverConfig>parser()CaresDnsResolverConfig.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
RESOLVERS_FIELD_NUMBER
public static final int RESOLVERS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
USE_RESOLVERS_AS_FALLBACK_FIELD_NUMBER
public static final int USE_RESOLVERS_AS_FALLBACK_FIELD_NUMBER
- See Also:
- Constant Field Values
-
FILTER_UNROUTABLE_FAMILIES_FIELD_NUMBER
public static final int FILTER_UNROUTABLE_FAMILIES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DNS_RESOLVER_OPTIONS_FIELD_NUMBER
public static final int DNS_RESOLVER_OPTIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
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
-
getResolversList
public List<Address> getResolversList()
A list of dns resolver addresses. :ref:`use_resolvers_as_fallback<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1 [(.validate.rules) = { ... }- Specified by:
getResolversListin interfaceCaresDnsResolverConfigOrBuilder
-
getResolversOrBuilderList
public List<? extends AddressOrBuilder> getResolversOrBuilderList()
A list of dns resolver addresses. :ref:`use_resolvers_as_fallback<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1 [(.validate.rules) = { ... }- Specified by:
getResolversOrBuilderListin interfaceCaresDnsResolverConfigOrBuilder
-
getResolversCount
public int getResolversCount()
A list of dns resolver addresses. :ref:`use_resolvers_as_fallback<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1 [(.validate.rules) = { ... }- Specified by:
getResolversCountin interfaceCaresDnsResolverConfigOrBuilder
-
getResolvers
public Address getResolvers(int index)
A list of dns resolver addresses. :ref:`use_resolvers_as_fallback<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1 [(.validate.rules) = { ... }- Specified by:
getResolversin interfaceCaresDnsResolverConfigOrBuilder
-
getResolversOrBuilder
public AddressOrBuilder getResolversOrBuilder(int index)
A list of dns resolver addresses. :ref:`use_resolvers_as_fallback<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.use_resolvers_as_fallback>` below dictates if the DNS client should override system defaults or only use the provided resolvers if the system defaults are not available, i.e., as a fallback.
repeated .envoy.config.core.v3.Address resolvers = 1 [(.validate.rules) = { ... }- Specified by:
getResolversOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
getUseResolversAsFallback
public boolean getUseResolversAsFallback()
If true use the resolvers listed in the :ref:`resolvers<envoy_v3_api_field_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig.resolvers>` field only if c-ares is unable to obtain a nameserver from the system (e.g., /etc/resolv.conf). Otherwise, the resolvers listed in the resolvers list will override the default system resolvers. Defaults to false.
bool use_resolvers_as_fallback = 3;- Specified by:
getUseResolversAsFallbackin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The useResolversAsFallback.
-
getFilterUnroutableFamilies
public boolean getFilterUnroutableFamilies()
The resolver will query available network interfaces and determine if there are no available interfaces for a given IP family. It will then filter these addresses from the results it presents. e.g., if there are no available IPv4 network interfaces, the resolver will not provide IPv4 addresses.
bool filter_unroutable_families = 4;- Specified by:
getFilterUnroutableFamiliesin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The filterUnroutableFamilies.
-
hasDnsResolverOptions
public boolean hasDnsResolverOptions()
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
hasDnsResolverOptionsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- Whether the dnsResolverOptions field is set.
-
getDnsResolverOptions
public DnsResolverOptions getDnsResolverOptions()
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
getDnsResolverOptionsin interfaceCaresDnsResolverConfigOrBuilder- Returns:
- The dnsResolverOptions.
-
getDnsResolverOptionsOrBuilder
public DnsResolverOptionsOrBuilder getDnsResolverOptionsOrBuilder()
Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
.envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;- Specified by:
getDnsResolverOptionsOrBuilderin interfaceCaresDnsResolverConfigOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static CaresDnsResolverConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CaresDnsResolverConfig parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CaresDnsResolverConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CaresDnsResolverConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public CaresDnsResolverConfig.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static CaresDnsResolverConfig.Builder newBuilder()
-
newBuilder
public static CaresDnsResolverConfig.Builder newBuilder(CaresDnsResolverConfig prototype)
-
toBuilder
public CaresDnsResolverConfig.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected CaresDnsResolverConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static CaresDnsResolverConfig getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<CaresDnsResolverConfig> parser()
-
getParserForType
public com.google.protobuf.Parser<CaresDnsResolverConfig> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public CaresDnsResolverConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-