Class DnsTable.AddressList.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DnsTable.AddressListOrBuilder, Cloneable
    Enclosing class:
    DnsTable.AddressList

    public static final class DnsTable.AddressList.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.AddressList.Builder>
    implements DnsTable.AddressListOrBuilder
     This message contains a list of IP addresses returned for a query for a known name
     
    Protobuf type envoy.data.dns.v2alpha.DnsTable.AddressList
    • 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<DnsTable.AddressList.Builder>
      • clear

        public DnsTable.AddressList.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<DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • getDefaultInstanceForType

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

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

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

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • setField

        public DnsTable.AddressList.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                     Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.AddressList.Builder>
      • clearField

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • clearOneof

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • setRepeatedField

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • addRepeatedField

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • isInitialized

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

        public DnsTable.AddressList.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<DnsTable.AddressList.Builder>
        Throws:
        IOException
      • getAddressList

        public com.google.protobuf.ProtocolStringList getAddressList()
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
        Specified by:
        getAddressList in interface DnsTable.AddressListOrBuilder
      • getAddressCount

        public int getAddressCount()
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
        Specified by:
        getAddressCount in interface DnsTable.AddressListOrBuilder
      • getAddress

        public String getAddress​(int index)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
        Specified by:
        getAddress in interface DnsTable.AddressListOrBuilder
      • getAddressBytes

        public com.google.protobuf.ByteString getAddressBytes​(int index)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
        Specified by:
        getAddressBytes in interface DnsTable.AddressListOrBuilder
      • setAddress

        public DnsTable.AddressList.Builder setAddress​(int index,
                                                       String value)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
      • addAddress

        public DnsTable.AddressList.Builder addAddress​(String value)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
      • addAllAddress

        public DnsTable.AddressList.Builder addAllAddress​(Iterable<String> values)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
      • clearAddress

        public DnsTable.AddressList.Builder clearAddress()
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
      • addAddressBytes

        public DnsTable.AddressList.Builder addAddressBytes​(com.google.protobuf.ByteString value)
         This field contains a well formed IP address that is returned
         in the answer for a name query. The address field can be an
         IPv4 or IPv6 address. Address family detection is done automatically
         when Envoy parses the string. Since this field is repeated,
         Envoy will return one randomly chosen entry from this list in the
         DNS response. The random index will vary per query so that we prevent
         clients pinning on a single address for a configured domain
         
        repeated string address = 1 [(.validate.rules) = { ... }
      • setUnknownFields

        public final DnsTable.AddressList.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<DnsTable.AddressList.Builder>
      • mergeUnknownFields

        public final DnsTable.AddressList.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<DnsTable.AddressList.Builder>