Class DnsTable.DnsServiceTarget.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.DnsServiceTarget.Builder>
io.envoyproxy.envoy.data.dns.v3.DnsTable.DnsServiceTarget.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DnsTable.DnsServiceTargetOrBuilder, Cloneable
Enclosing class:
DnsTable.DnsServiceTarget

public static final class DnsTable.DnsServiceTarget.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<DnsTable.DnsServiceTarget.Builder> implements DnsTable.DnsServiceTargetOrBuilder
 Specify the target for a given DNS service
 [#next-free-field: 6]
 
Protobuf type envoy.data.dns.v3.DnsTable.DnsServiceTarget
  • Method Details

    • 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.DnsServiceTarget.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.DnsServiceTarget.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.DnsServiceTarget.Builder>
    • getDefaultInstanceForType

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

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

      public DnsTable.DnsServiceTarget buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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.DnsServiceTarget.Builder>
    • setField

      public DnsTable.DnsServiceTarget.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.DnsServiceTarget.Builder>
    • clearField

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

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

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

      public DnsTable.DnsServiceTarget.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.DnsServiceTarget.Builder>
    • mergeFrom

      public DnsTable.DnsServiceTarget.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<DnsTable.DnsServiceTarget.Builder>
    • mergeFrom

    • isInitialized

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

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

      public DnsTable.DnsServiceTarget.EndpointTypeCase getEndpointTypeCase()
      Specified by:
      getEndpointTypeCase in interface DnsTable.DnsServiceTargetOrBuilder
    • clearEndpointType

      public DnsTable.DnsServiceTarget.Builder clearEndpointType()
    • hasHostName

      public boolean hasHostName()
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Specified by:
      hasHostName in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      Whether the hostName field is set.
    • getHostName

      public String getHostName()
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Specified by:
      getHostName in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The hostName.
    • getHostNameBytes

      public com.google.protobuf.ByteString getHostNameBytes()
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Specified by:
      getHostNameBytes in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The bytes for hostName.
    • setHostName

      public DnsTable.DnsServiceTarget.Builder setHostName(String value)
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The hostName to set.
      Returns:
      This builder for chaining.
    • clearHostName

      public DnsTable.DnsServiceTarget.Builder clearHostName()
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setHostNameBytes

      public DnsTable.DnsServiceTarget.Builder setHostNameBytes(com.google.protobuf.ByteString value)
       Use a resolvable hostname as the endpoint for a service.
       
      string host_name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for hostName to set.
      Returns:
      This builder for chaining.
    • hasClusterName

      public boolean hasClusterName()
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Specified by:
      hasClusterName in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      Whether the clusterName field is set.
    • getClusterName

      public String getClusterName()
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Specified by:
      getClusterName in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The clusterName.
    • getClusterNameBytes

      public com.google.protobuf.ByteString getClusterNameBytes()
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Specified by:
      getClusterNameBytes in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The bytes for clusterName.
    • setClusterName

      public DnsTable.DnsServiceTarget.Builder setClusterName(String value)
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The clusterName to set.
      Returns:
      This builder for chaining.
    • clearClusterName

      public DnsTable.DnsServiceTarget.Builder clearClusterName()
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setClusterNameBytes

      public DnsTable.DnsServiceTarget.Builder setClusterNameBytes(com.google.protobuf.ByteString value)
       Use a cluster name as the endpoint for a service.
       
      string cluster_name = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for clusterName to set.
      Returns:
      This builder for chaining.
    • getPriority

      public int getPriority()
       The priority of the service record target
       
      uint32 priority = 3 [(.validate.rules) = { ... }
      Specified by:
      getPriority in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The priority.
    • setPriority

      public DnsTable.DnsServiceTarget.Builder setPriority(int value)
       The priority of the service record target
       
      uint32 priority = 3 [(.validate.rules) = { ... }
      Parameters:
      value - The priority to set.
      Returns:
      This builder for chaining.
    • clearPriority

      public DnsTable.DnsServiceTarget.Builder clearPriority()
       The priority of the service record target
       
      uint32 priority = 3 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getWeight

      public int getWeight()
       The weight of the service record target
       
      uint32 weight = 4 [(.validate.rules) = { ... }
      Specified by:
      getWeight in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The weight.
    • setWeight

      public DnsTable.DnsServiceTarget.Builder setWeight(int value)
       The weight of the service record target
       
      uint32 weight = 4 [(.validate.rules) = { ... }
      Parameters:
      value - The weight to set.
      Returns:
      This builder for chaining.
    • clearWeight

      public DnsTable.DnsServiceTarget.Builder clearWeight()
       The weight of the service record target
       
      uint32 weight = 4 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getPort

      public int getPort()
       The port to which the service is bound. This value is optional if the target is a
       cluster. Setting port to zero in this case makes the filter use the port value
       from the cluster host
       
      uint32 port = 5 [(.validate.rules) = { ... }
      Specified by:
      getPort in interface DnsTable.DnsServiceTargetOrBuilder
      Returns:
      The port.
    • setPort

      public DnsTable.DnsServiceTarget.Builder setPort(int value)
       The port to which the service is bound. This value is optional if the target is a
       cluster. Setting port to zero in this case makes the filter use the port value
       from the cluster host
       
      uint32 port = 5 [(.validate.rules) = { ... }
      Parameters:
      value - The port to set.
      Returns:
      This builder for chaining.
    • clearPort

       The port to which the service is bound. This value is optional if the target is a
       cluster. Setting port to zero in this case makes the filter use the port value
       from the cluster host
       
      uint32 port = 5 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setUnknownFields

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

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