Class CaresDnsResolverConfig.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • clear

        public CaresDnsResolverConfig.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • getDefaultInstanceForType

        public CaresDnsResolverConfig getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public CaresDnsResolverConfig build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public CaresDnsResolverConfig buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public CaresDnsResolverConfig.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • clearField

        public CaresDnsResolverConfig.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • clearOneof

        public CaresDnsResolverConfig.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • setRepeatedField

        public CaresDnsResolverConfig.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                               int index,
                                                               Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • addRepeatedField

        public CaresDnsResolverConfig.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                               Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • mergeFrom

        public CaresDnsResolverConfig.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CaresDnsResolverConfig.Builder>
        Throws:
        IOException
      • 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:
        getResolversList in interface CaresDnsResolverConfigOrBuilder
      • 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:
        getResolversCount in interface CaresDnsResolverConfigOrBuilder
      • 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:
        getResolvers in interface CaresDnsResolverConfigOrBuilder
      • setResolvers

        public CaresDnsResolverConfig.Builder setResolvers​(int index,
                                                           Address value)
         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) = { ... }
      • setResolvers

        public CaresDnsResolverConfig.Builder setResolvers​(int index,
                                                           Address.Builder builderForValue)
         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) = { ... }
      • addResolvers

        public CaresDnsResolverConfig.Builder addResolvers​(Address value)
         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) = { ... }
      • addResolvers

        public CaresDnsResolverConfig.Builder addResolvers​(int index,
                                                           Address value)
         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) = { ... }
      • addResolvers

        public CaresDnsResolverConfig.Builder addResolvers​(Address.Builder builderForValue)
         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) = { ... }
      • addResolvers

        public CaresDnsResolverConfig.Builder addResolvers​(int index,
                                                           Address.Builder builderForValue)
         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) = { ... }
      • addAllResolvers

        public CaresDnsResolverConfig.Builder addAllResolvers​(Iterable<? extends Address> values)
         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) = { ... }
      • clearResolvers

        public CaresDnsResolverConfig.Builder clearResolvers()
         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) = { ... }
      • removeResolvers

        public CaresDnsResolverConfig.Builder removeResolvers​(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) = { ... }
      • getResolversBuilder

        public Address.Builder getResolversBuilder​(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) = { ... }
      • 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:
        getResolversOrBuilder in interface CaresDnsResolverConfigOrBuilder
      • 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:
        getResolversOrBuilderList in interface CaresDnsResolverConfigOrBuilder
      • addResolversBuilder

        public Address.Builder addResolversBuilder()
         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) = { ... }
      • addResolversBuilder

        public Address.Builder addResolversBuilder​(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) = { ... }
      • getResolversBuilderList

        public List<Address.Builder> getResolversBuilderList()
         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) = { ... }
      • 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:
        getUseResolversAsFallback in interface CaresDnsResolverConfigOrBuilder
        Returns:
        The useResolversAsFallback.
      • setUseResolversAsFallback

        public CaresDnsResolverConfig.Builder setUseResolversAsFallback​(boolean value)
         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;
        Parameters:
        value - The useResolversAsFallback to set.
        Returns:
        This builder for chaining.
      • clearUseResolversAsFallback

        public CaresDnsResolverConfig.Builder clearUseResolversAsFallback()
         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;
        Returns:
        This builder for chaining.
      • 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:
        getFilterUnroutableFamilies in interface CaresDnsResolverConfigOrBuilder
        Returns:
        The filterUnroutableFamilies.
      • setFilterUnroutableFamilies

        public CaresDnsResolverConfig.Builder setFilterUnroutableFamilies​(boolean value)
         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;
        Parameters:
        value - The filterUnroutableFamilies to set.
        Returns:
        This builder for chaining.
      • clearFilterUnroutableFamilies

        public CaresDnsResolverConfig.Builder clearFilterUnroutableFamilies()
         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;
        Returns:
        This builder for chaining.
      • 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:
        hasDnsResolverOptions in interface CaresDnsResolverConfigOrBuilder
        Returns:
        Whether the dnsResolverOptions field is set.
      • setDnsResolverOptions

        public CaresDnsResolverConfig.Builder setDnsResolverOptions​(DnsResolverOptions value)
         Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
         
        .envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;
      • setDnsResolverOptions

        public CaresDnsResolverConfig.Builder setDnsResolverOptions​(DnsResolverOptions.Builder builderForValue)
         Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
         
        .envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;
      • mergeDnsResolverOptions

        public CaresDnsResolverConfig.Builder mergeDnsResolverOptions​(DnsResolverOptions value)
         Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
         
        .envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;
      • clearDnsResolverOptions

        public CaresDnsResolverConfig.Builder clearDnsResolverOptions()
         Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
         
        .envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;
      • getDnsResolverOptionsBuilder

        public DnsResolverOptions.Builder getDnsResolverOptionsBuilder()
         Configuration of DNS resolver option flags which control the behavior of the DNS resolver.
         
        .envoy.config.core.v3.DnsResolverOptions dns_resolver_options = 2;
      • setUnknownFields

        public final CaresDnsResolverConfig.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>
      • mergeUnknownFields

        public final CaresDnsResolverConfig.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CaresDnsResolverConfig.Builder>