Package io.envoyproxy.envoy.data.dns.v3
Class DnsTable
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.data.dns.v3.DnsTable
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,DnsTableOrBuilder
,Serializable
public final class DnsTable extends com.google.protobuf.GeneratedMessageV3 implements DnsTableOrBuilder
This message contains the configuration for the DNS Filter if populated from the control plane
Protobuf typeenvoy.data.dns.v3.DnsTable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DnsTable.AddressList
This message contains a list of IP addresses returned for a query for a known namestatic interface
DnsTable.AddressListOrBuilder
static class
DnsTable.Builder
This message contains the configuration for the DNS Filter if populated from the control planestatic class
DnsTable.DnsEndpoint
Protobuf typeenvoy.data.dns.v3.DnsTable.DnsEndpoint
static interface
DnsTable.DnsEndpointOrBuilder
static class
DnsTable.DnsService
This message defines a service selection record returned for a service query in a domainstatic class
DnsTable.DnsServiceList
Define a list of service records for a given servicestatic interface
DnsTable.DnsServiceListOrBuilder
static interface
DnsTable.DnsServiceOrBuilder
static class
DnsTable.DnsServiceProtocol
Specify the service protocol using a numeric or string valuestatic interface
DnsTable.DnsServiceProtocolOrBuilder
static class
DnsTable.DnsServiceTarget
Specify the target for a given DNS service [#next-free-field: 6]static interface
DnsTable.DnsServiceTargetOrBuilder
static class
DnsTable.DnsVirtualDomain
Protobuf typeenvoy.data.dns.v3.DnsTable.DnsVirtualDomain
static interface
DnsTable.DnsVirtualDomainOrBuilder
-
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 int
EXTERNAL_RETRY_COUNT_FIELD_NUMBER
static int
KNOWN_SUFFIXES_FIELD_NUMBER
static int
VIRTUAL_DOMAINS_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(Object obj)
static DnsTable
getDefaultInstance()
DnsTable
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
int
getExternalRetryCount()
Control how many times Envoy makes an attempt to forward a query to an external DNS serverStringMatcher
getKnownSuffixes(int index)
Deprecated.int
getKnownSuffixesCount()
Deprecated.List<StringMatcher>
getKnownSuffixesList()
Deprecated.StringMatcherOrBuilder
getKnownSuffixesOrBuilder(int index)
Deprecated.List<? extends StringMatcherOrBuilder>
getKnownSuffixesOrBuilderList()
Deprecated.com.google.protobuf.Parser<DnsTable>
getParserForType()
int
getSerializedSize()
com.google.protobuf.UnknownFieldSet
getUnknownFields()
DnsTable.DnsVirtualDomain
getVirtualDomains(int index)
Fully qualified domain names for which Envoy will respond to DNS queries.int
getVirtualDomainsCount()
Fully qualified domain names for which Envoy will respond to DNS queries.List<DnsTable.DnsVirtualDomain>
getVirtualDomainsList()
Fully qualified domain names for which Envoy will respond to DNS queries.DnsTable.DnsVirtualDomainOrBuilder
getVirtualDomainsOrBuilder(int index)
Fully qualified domain names for which Envoy will respond to DNS queries.List<? extends DnsTable.DnsVirtualDomainOrBuilder>
getVirtualDomainsOrBuilderList()
Fully qualified domain names for which Envoy will respond to DNS queries.int
hashCode()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static DnsTable.Builder
newBuilder()
static DnsTable.Builder
newBuilder(DnsTable prototype)
DnsTable.Builder
newBuilderForType()
protected DnsTable.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static DnsTable
parseDelimitedFrom(InputStream input)
static DnsTable
parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static DnsTable
parseFrom(byte[] data)
static DnsTable
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static DnsTable
parseFrom(com.google.protobuf.ByteString data)
static DnsTable
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static DnsTable
parseFrom(com.google.protobuf.CodedInputStream input)
static DnsTable
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static DnsTable
parseFrom(InputStream input)
static DnsTable
parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static DnsTable
parseFrom(ByteBuffer data)
static DnsTable
parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<DnsTable>
parser()
DnsTable.Builder
toBuilder()
void
writeTo(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
-
EXTERNAL_RETRY_COUNT_FIELD_NUMBER
public static final int EXTERNAL_RETRY_COUNT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VIRTUAL_DOMAINS_FIELD_NUMBER
public static final int VIRTUAL_DOMAINS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
KNOWN_SUFFIXES_FIELD_NUMBER
public static final int KNOWN_SUFFIXES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFields
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getUnknownFields
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getExternalRetryCount
public int getExternalRetryCount()
Control how many times Envoy makes an attempt to forward a query to an external DNS server
uint32 external_retry_count = 1 [(.validate.rules) = { ... }
- Specified by:
getExternalRetryCount
in interfaceDnsTableOrBuilder
- Returns:
- The externalRetryCount.
-
getVirtualDomainsList
public List<DnsTable.DnsVirtualDomain> getVirtualDomainsList()
Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this list empty, Envoy will forward all queries to external resolvers
repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
- Specified by:
getVirtualDomainsList
in interfaceDnsTableOrBuilder
-
getVirtualDomainsOrBuilderList
public List<? extends DnsTable.DnsVirtualDomainOrBuilder> getVirtualDomainsOrBuilderList()
Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this list empty, Envoy will forward all queries to external resolvers
repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
- Specified by:
getVirtualDomainsOrBuilderList
in interfaceDnsTableOrBuilder
-
getVirtualDomainsCount
public int getVirtualDomainsCount()
Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this list empty, Envoy will forward all queries to external resolvers
repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
- Specified by:
getVirtualDomainsCount
in interfaceDnsTableOrBuilder
-
getVirtualDomains
public DnsTable.DnsVirtualDomain getVirtualDomains(int index)
Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this list empty, Envoy will forward all queries to external resolvers
repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
- Specified by:
getVirtualDomains
in interfaceDnsTableOrBuilder
-
getVirtualDomainsOrBuilder
public DnsTable.DnsVirtualDomainOrBuilder getVirtualDomainsOrBuilder(int index)
Fully qualified domain names for which Envoy will respond to DNS queries. By leaving this list empty, Envoy will forward all queries to external resolvers
repeated .envoy.data.dns.v3.DnsTable.DnsVirtualDomain virtual_domains = 2;
- Specified by:
getVirtualDomainsOrBuilder
in interfaceDnsTableOrBuilder
-
getKnownSuffixesList
@Deprecated public List<StringMatcher> getKnownSuffixesList()
Deprecated.This field is deprecated and no longer used in Envoy. The filter's behavior has changed internally to use a different data structure allowing the filter to determine whether a query is for known domain without the use of this field. This field serves to help Envoy determine whether it can authoritatively answer a query for a name matching a suffix in this list. If the query name does not match a suffix in this list, Envoy will forward the query to an upstream DNS server
repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getKnownSuffixesList
in interfaceDnsTableOrBuilder
-
getKnownSuffixesOrBuilderList
@Deprecated public List<? extends StringMatcherOrBuilder> getKnownSuffixesOrBuilderList()
Deprecated.This field is deprecated and no longer used in Envoy. The filter's behavior has changed internally to use a different data structure allowing the filter to determine whether a query is for known domain without the use of this field. This field serves to help Envoy determine whether it can authoritatively answer a query for a name matching a suffix in this list. If the query name does not match a suffix in this list, Envoy will forward the query to an upstream DNS server
repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getKnownSuffixesOrBuilderList
in interfaceDnsTableOrBuilder
-
getKnownSuffixesCount
@Deprecated public int getKnownSuffixesCount()
Deprecated.This field is deprecated and no longer used in Envoy. The filter's behavior has changed internally to use a different data structure allowing the filter to determine whether a query is for known domain without the use of this field. This field serves to help Envoy determine whether it can authoritatively answer a query for a name matching a suffix in this list. If the query name does not match a suffix in this list, Envoy will forward the query to an upstream DNS server
repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getKnownSuffixesCount
in interfaceDnsTableOrBuilder
-
getKnownSuffixes
@Deprecated public StringMatcher getKnownSuffixes(int index)
Deprecated.This field is deprecated and no longer used in Envoy. The filter's behavior has changed internally to use a different data structure allowing the filter to determine whether a query is for known domain without the use of this field. This field serves to help Envoy determine whether it can authoritatively answer a query for a name matching a suffix in this list. If the query name does not match a suffix in this list, Envoy will forward the query to an upstream DNS server
repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getKnownSuffixes
in interfaceDnsTableOrBuilder
-
getKnownSuffixesOrBuilder
@Deprecated public StringMatcherOrBuilder getKnownSuffixesOrBuilder(int index)
Deprecated.This field is deprecated and no longer used in Envoy. The filter's behavior has changed internally to use a different data structure allowing the filter to determine whether a query is for known domain without the use of this field. This field serves to help Envoy determine whether it can authoritatively answer a query for a name matching a suffix in this list. If the query name does not match a suffix in this list, Envoy will forward the query to an upstream DNS server
repeated .envoy.type.matcher.v3.StringMatcher known_suffixes = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
- Specified by:
getKnownSuffixesOrBuilder
in interfaceDnsTableOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static DnsTable parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsTable parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static DnsTable parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static DnsTable parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static DnsTable parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static DnsTable parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static DnsTable parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public DnsTable.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static DnsTable.Builder newBuilder()
-
newBuilder
public static DnsTable.Builder newBuilder(DnsTable prototype)
-
toBuilder
public DnsTable.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected DnsTable.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static DnsTable getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<DnsTable> parser()
-
getParserForType
public com.google.protobuf.Parser<DnsTable> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public DnsTable getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-