Class DnsFilterConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,DnsFilterConfigOrBuilder,Serializable
public final class DnsFilterConfig
extends com.google.protobuf.GeneratedMessageV3
implements DnsFilterConfigOrBuilder
Configuration for the DNS filter.Protobuf type
envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConfiguration for the DNS filter.static final classThis message contains the configuration for the DNS Filter operating in a client context.static interfacestatic final classThis message contains the configuration for the DNS Filter operating in a server context.static interfaceNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAccessLog(int index) Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received.intConfiguration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received.Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received.getAccessLogOrBuilder(int index) Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received.List<? extends AccessLogOrBuilder>Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received.Client context configuration controls Envoy's behavior when it must use external resolvers to answer a query.Client context configuration controls Envoy's behavior when it must use external resolvers to answer a query.static DnsFilterConfigstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Parser<DnsFilterConfig>intServer context configuration contains the data that the filter uses to respond to DNS requests.Server context configuration contains the data that the filter uses to respond to DNS requests.The stat prefix used when emitting DNS filter statisticscom.google.protobuf.ByteStringThe stat prefix used when emitting DNS filter statisticsbooleanClient context configuration controls Envoy's behavior when it must use external resolvers to answer a query.inthashCode()booleanServer context configuration contains the data that the filter uses to respond to DNS requests.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic DnsFilterConfig.Builderstatic DnsFilterConfig.BuildernewBuilder(DnsFilterConfig prototype) protected DnsFilterConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static DnsFilterConfigparseDelimitedFrom(InputStream input) static DnsFilterConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static DnsFilterConfigparseFrom(byte[] data) static DnsFilterConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static DnsFilterConfigparseFrom(com.google.protobuf.ByteString data) static DnsFilterConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static DnsFilterConfigparseFrom(com.google.protobuf.CodedInputStream input) static DnsFilterConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static DnsFilterConfigparseFrom(InputStream input) static DnsFilterConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static DnsFilterConfigparseFrom(ByteBuffer data) static DnsFilterConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<DnsFilterConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, 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, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
STAT_PREFIX_FIELD_NUMBER
public static final int STAT_PREFIX_FIELD_NUMBER- See Also:
-
SERVER_CONFIG_FIELD_NUMBER
public static final int SERVER_CONFIG_FIELD_NUMBER- See Also:
-
CLIENT_CONFIG_FIELD_NUMBER
public static final int CLIENT_CONFIG_FIELD_NUMBER- See Also:
-
ACCESS_LOG_FIELD_NUMBER
public static final int ACCESS_LOG_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein 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
-
getStatPrefix
The stat prefix used when emitting DNS filter statistics
string stat_prefix = 1 [(.validate.rules) = { ... }- Specified by:
getStatPrefixin interfaceDnsFilterConfigOrBuilder- Returns:
- The statPrefix.
-
getStatPrefixBytes
public com.google.protobuf.ByteString getStatPrefixBytes()The stat prefix used when emitting DNS filter statistics
string stat_prefix = 1 [(.validate.rules) = { ... }- Specified by:
getStatPrefixBytesin interfaceDnsFilterConfigOrBuilder- Returns:
- The bytes for statPrefix.
-
hasServerConfig
public boolean hasServerConfig()Server context configuration contains the data that the filter uses to respond to DNS requests.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig server_config = 2;- Specified by:
hasServerConfigin interfaceDnsFilterConfigOrBuilder- Returns:
- Whether the serverConfig field is set.
-
getServerConfig
Server context configuration contains the data that the filter uses to respond to DNS requests.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig server_config = 2;- Specified by:
getServerConfigin interfaceDnsFilterConfigOrBuilder- Returns:
- The serverConfig.
-
getServerConfigOrBuilder
Server context configuration contains the data that the filter uses to respond to DNS requests.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ServerContextConfig server_config = 2;- Specified by:
getServerConfigOrBuilderin interfaceDnsFilterConfigOrBuilder
-
hasClientConfig
public boolean hasClientConfig()Client context configuration controls Envoy's behavior when it must use external resolvers to answer a query. This object is optional and if omitted instructs the filter to resolve queries from the data in the server_config. Also, if ``client_config`` is omitted, here is the Envoy's behavior to create DNS resolver: 1. If :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>` is not empty, uses it. 2. Otherwise, uses the default c-ares DNS resolver.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig client_config = 3;- Specified by:
hasClientConfigin interfaceDnsFilterConfigOrBuilder- Returns:
- Whether the clientConfig field is set.
-
getClientConfig
Client context configuration controls Envoy's behavior when it must use external resolvers to answer a query. This object is optional and if omitted instructs the filter to resolve queries from the data in the server_config. Also, if ``client_config`` is omitted, here is the Envoy's behavior to create DNS resolver: 1. If :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>` is not empty, uses it. 2. Otherwise, uses the default c-ares DNS resolver.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig client_config = 3;- Specified by:
getClientConfigin interfaceDnsFilterConfigOrBuilder- Returns:
- The clientConfig.
-
getClientConfigOrBuilder
Client context configuration controls Envoy's behavior when it must use external resolvers to answer a query. This object is optional and if omitted instructs the filter to resolve queries from the data in the server_config. Also, if ``client_config`` is omitted, here is the Envoy's behavior to create DNS resolver: 1. If :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>` is not empty, uses it. 2. Otherwise, uses the default c-ares DNS resolver.
.envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig.ClientContextConfig client_config = 3;- Specified by:
getClientConfigOrBuilderin interfaceDnsFilterConfigOrBuilder
-
getAccessLogList
Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received. Supports custom format commands for DNS-specific attributes: - ``QUERY_NAME``: The DNS query name being resolved - ``QUERY_TYPE``: The DNS query type (A, AAAA, SRV, etc.) - ``QUERY_CLASS``: The DNS query class - ``ANSWER_COUNT``: Number of answers in the response - ``RESPONSE_CODE``: DNS response code - ``PARSE_STATUS``: Whether the query was successfully parsed
repeated .envoy.config.accesslog.v3.AccessLog access_log = 4;- Specified by:
getAccessLogListin interfaceDnsFilterConfigOrBuilder
-
getAccessLogOrBuilderList
Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received. Supports custom format commands for DNS-specific attributes: - ``QUERY_NAME``: The DNS query name being resolved - ``QUERY_TYPE``: The DNS query type (A, AAAA, SRV, etc.) - ``QUERY_CLASS``: The DNS query class - ``ANSWER_COUNT``: Number of answers in the response - ``RESPONSE_CODE``: DNS response code - ``PARSE_STATUS``: Whether the query was successfully parsed
repeated .envoy.config.accesslog.v3.AccessLog access_log = 4;- Specified by:
getAccessLogOrBuilderListin interfaceDnsFilterConfigOrBuilder
-
getAccessLogCount
public int getAccessLogCount()Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received. Supports custom format commands for DNS-specific attributes: - ``QUERY_NAME``: The DNS query name being resolved - ``QUERY_TYPE``: The DNS query type (A, AAAA, SRV, etc.) - ``QUERY_CLASS``: The DNS query class - ``ANSWER_COUNT``: Number of answers in the response - ``RESPONSE_CODE``: DNS response code - ``PARSE_STATUS``: Whether the query was successfully parsed
repeated .envoy.config.accesslog.v3.AccessLog access_log = 4;- Specified by:
getAccessLogCountin interfaceDnsFilterConfigOrBuilder
-
getAccessLog
Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received. Supports custom format commands for DNS-specific attributes: - ``QUERY_NAME``: The DNS query name being resolved - ``QUERY_TYPE``: The DNS query type (A, AAAA, SRV, etc.) - ``QUERY_CLASS``: The DNS query class - ``ANSWER_COUNT``: Number of answers in the response - ``RESPONSE_CODE``: DNS response code - ``PARSE_STATUS``: Whether the query was successfully parsed
repeated .envoy.config.accesslog.v3.AccessLog access_log = 4;- Specified by:
getAccessLogin interfaceDnsFilterConfigOrBuilder
-
getAccessLogOrBuilder
Configuration for :ref:`access logs <arch_overview_access_logs>` emitted by the DNS filter for each DNS query received. Supports custom format commands for DNS-specific attributes: - ``QUERY_NAME``: The DNS query name being resolved - ``QUERY_TYPE``: The DNS query type (A, AAAA, SRV, etc.) - ``QUERY_CLASS``: The DNS query class - ``ANSWER_COUNT``: Number of answers in the response - ``RESPONSE_CODE``: DNS response code - ``PARSE_STATUS``: Whether the query was successfully parsed
repeated .envoy.config.accesslog.v3.AccessLog access_log = 4;- Specified by:
getAccessLogOrBuilderin interfaceDnsFilterConfigOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- 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
- 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 DnsFilterConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsFilterConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsFilterConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsFilterConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsFilterConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DnsFilterConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static DnsFilterConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static DnsFilterConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static DnsFilterConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static DnsFilterConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected DnsFilterConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-