Class Node.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Node.Builder>
io.envoyproxy.envoy.api.v2.core.Node.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, NodeOrBuilder, Cloneable
Enclosing class:
Node

public static final class Node.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Node.Builder> implements NodeOrBuilder
 Identifies a specific Envoy instance. The node identifier is presented to the
 management server, which may use this identifier to distinguish per Envoy
 configuration for serving.
 [#next-free-field: 12]
 
Protobuf type envoy.api.v2.core.Node
  • 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<Node.Builder>
    • clear

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

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

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

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

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

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

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

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

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

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

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

      public Node.Builder mergeFrom(Node other)
    • isInitialized

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

      public Node.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<Node.Builder>
      Throws:
      IOException
    • getUserAgentVersionTypeCase

      public Node.UserAgentVersionTypeCase getUserAgentVersionTypeCase()
      Specified by:
      getUserAgentVersionTypeCase in interface NodeOrBuilder
    • clearUserAgentVersionType

      public Node.Builder clearUserAgentVersionType()
    • getId

      public String getId()
       An opaque node identifier for the Envoy node. This also provides the local
       service node name. It should be set if any of the following features are
       used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
       <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-node`.
       
      string id = 1;
      Specified by:
      getId in interface NodeOrBuilder
      Returns:
      The id.
    • getIdBytes

      public com.google.protobuf.ByteString getIdBytes()
       An opaque node identifier for the Envoy node. This also provides the local
       service node name. It should be set if any of the following features are
       used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
       <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-node`.
       
      string id = 1;
      Specified by:
      getIdBytes in interface NodeOrBuilder
      Returns:
      The bytes for id.
    • setId

      public Node.Builder setId(String value)
       An opaque node identifier for the Envoy node. This also provides the local
       service node name. It should be set if any of the following features are
       used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
       <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-node`.
       
      string id = 1;
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

      public Node.Builder clearId()
       An opaque node identifier for the Envoy node. This also provides the local
       service node name. It should be set if any of the following features are
       used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
       <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-node`.
       
      string id = 1;
      Returns:
      This builder for chaining.
    • setIdBytes

      public Node.Builder setIdBytes(com.google.protobuf.ByteString value)
       An opaque node identifier for the Envoy node. This also provides the local
       service node name. It should be set if any of the following features are
       used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
       <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-node`.
       
      string id = 1;
      Parameters:
      value - The bytes for id to set.
      Returns:
      This builder for chaining.
    • getCluster

      public String getCluster()
       Defines the local service cluster name where Envoy is running. Though
       optional, it should be set if any of the following features are used:
       :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
       verification
       <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
       :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
       :ref:`user agent addition
       <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
       :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
       :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-cluster`.
       
      string cluster = 2;
      Specified by:
      getCluster in interface NodeOrBuilder
      Returns:
      The cluster.
    • getClusterBytes

      public com.google.protobuf.ByteString getClusterBytes()
       Defines the local service cluster name where Envoy is running. Though
       optional, it should be set if any of the following features are used:
       :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
       verification
       <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
       :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
       :ref:`user agent addition
       <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
       :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
       :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-cluster`.
       
      string cluster = 2;
      Specified by:
      getClusterBytes in interface NodeOrBuilder
      Returns:
      The bytes for cluster.
    • setCluster

      public Node.Builder setCluster(String value)
       Defines the local service cluster name where Envoy is running. Though
       optional, it should be set if any of the following features are used:
       :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
       verification
       <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
       :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
       :ref:`user agent addition
       <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
       :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
       :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-cluster`.
       
      string cluster = 2;
      Parameters:
      value - The cluster to set.
      Returns:
      This builder for chaining.
    • clearCluster

      public Node.Builder clearCluster()
       Defines the local service cluster name where Envoy is running. Though
       optional, it should be set if any of the following features are used:
       :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
       verification
       <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
       :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
       :ref:`user agent addition
       <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
       :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
       :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-cluster`.
       
      string cluster = 2;
      Returns:
      This builder for chaining.
    • setClusterBytes

      public Node.Builder setClusterBytes(com.google.protobuf.ByteString value)
       Defines the local service cluster name where Envoy is running. Though
       optional, it should be set if any of the following features are used:
       :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
       verification
       <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
       :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
       :ref:`user agent addition
       <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
       :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
       :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
       <arch_overview_tracing>`, either in this message or via
       :option:`--service-cluster`.
       
      string cluster = 2;
      Parameters:
      value - The bytes for cluster to set.
      Returns:
      This builder for chaining.
    • hasMetadata

      public boolean hasMetadata()
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
      Specified by:
      hasMetadata in interface NodeOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public com.google.protobuf.Struct getMetadata()
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
      Specified by:
      getMetadata in interface NodeOrBuilder
      Returns:
      The metadata.
    • setMetadata

      public Node.Builder setMetadata(com.google.protobuf.Struct value)
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
    • setMetadata

      public Node.Builder setMetadata(com.google.protobuf.Struct.Builder builderForValue)
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
    • mergeMetadata

      public Node.Builder mergeMetadata(com.google.protobuf.Struct value)
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
    • clearMetadata

      public Node.Builder clearMetadata()
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
    • getMetadataBuilder

      public com.google.protobuf.Struct.Builder getMetadataBuilder()
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
    • getMetadataOrBuilder

      public com.google.protobuf.StructOrBuilder getMetadataOrBuilder()
       Opaque metadata extending the node identifier. Envoy will pass this
       directly to the management server.
       
      .google.protobuf.Struct metadata = 3;
      Specified by:
      getMetadataOrBuilder in interface NodeOrBuilder
    • hasLocality

      public boolean hasLocality()
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
      Specified by:
      hasLocality in interface NodeOrBuilder
      Returns:
      Whether the locality field is set.
    • getLocality

      public Locality getLocality()
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
      Specified by:
      getLocality in interface NodeOrBuilder
      Returns:
      The locality.
    • setLocality

      public Node.Builder setLocality(Locality value)
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
    • setLocality

      public Node.Builder setLocality(Locality.Builder builderForValue)
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
    • mergeLocality

      public Node.Builder mergeLocality(Locality value)
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
    • clearLocality

      public Node.Builder clearLocality()
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
    • getLocalityBuilder

      public Locality.Builder getLocalityBuilder()
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
    • getLocalityOrBuilder

      public LocalityOrBuilder getLocalityOrBuilder()
       Locality specifying where the Envoy instance is running.
       
      .envoy.api.v2.core.Locality locality = 4;
      Specified by:
      getLocalityOrBuilder in interface NodeOrBuilder
    • getBuildVersion

      @Deprecated public String getBuildVersion()
      Deprecated.
      envoy.api.v2.core.Node.build_version is deprecated. See envoy/api/v2/core/base.proto;l=165
       This is motivated by informing a management server during canary which
       version of Envoy is being tested in a heterogeneous fleet. This will be set
       by Envoy in management server RPCs.
       This field is deprecated in favor of the user_agent_name and user_agent_version values.
       
      string build_version = 5 [deprecated = true];
      Specified by:
      getBuildVersion in interface NodeOrBuilder
      Returns:
      The buildVersion.
    • getBuildVersionBytes

      @Deprecated public com.google.protobuf.ByteString getBuildVersionBytes()
      Deprecated.
      envoy.api.v2.core.Node.build_version is deprecated. See envoy/api/v2/core/base.proto;l=165
       This is motivated by informing a management server during canary which
       version of Envoy is being tested in a heterogeneous fleet. This will be set
       by Envoy in management server RPCs.
       This field is deprecated in favor of the user_agent_name and user_agent_version values.
       
      string build_version = 5 [deprecated = true];
      Specified by:
      getBuildVersionBytes in interface NodeOrBuilder
      Returns:
      The bytes for buildVersion.
    • setBuildVersion

      @Deprecated public Node.Builder setBuildVersion(String value)
      Deprecated.
      envoy.api.v2.core.Node.build_version is deprecated. See envoy/api/v2/core/base.proto;l=165
       This is motivated by informing a management server during canary which
       version of Envoy is being tested in a heterogeneous fleet. This will be set
       by Envoy in management server RPCs.
       This field is deprecated in favor of the user_agent_name and user_agent_version values.
       
      string build_version = 5 [deprecated = true];
      Parameters:
      value - The buildVersion to set.
      Returns:
      This builder for chaining.
    • clearBuildVersion

      @Deprecated public Node.Builder clearBuildVersion()
      Deprecated.
      envoy.api.v2.core.Node.build_version is deprecated. See envoy/api/v2/core/base.proto;l=165
       This is motivated by informing a management server during canary which
       version of Envoy is being tested in a heterogeneous fleet. This will be set
       by Envoy in management server RPCs.
       This field is deprecated in favor of the user_agent_name and user_agent_version values.
       
      string build_version = 5 [deprecated = true];
      Returns:
      This builder for chaining.
    • setBuildVersionBytes

      @Deprecated public Node.Builder setBuildVersionBytes(com.google.protobuf.ByteString value)
      Deprecated.
      envoy.api.v2.core.Node.build_version is deprecated. See envoy/api/v2/core/base.proto;l=165
       This is motivated by informing a management server during canary which
       version of Envoy is being tested in a heterogeneous fleet. This will be set
       by Envoy in management server RPCs.
       This field is deprecated in favor of the user_agent_name and user_agent_version values.
       
      string build_version = 5 [deprecated = true];
      Parameters:
      value - The bytes for buildVersion to set.
      Returns:
      This builder for chaining.
    • getUserAgentName

      public String getUserAgentName()
       Free-form string that identifies the entity requesting config.
       E.g. "envoy" or "grpc"
       
      string user_agent_name = 6;
      Specified by:
      getUserAgentName in interface NodeOrBuilder
      Returns:
      The userAgentName.
    • getUserAgentNameBytes

      public com.google.protobuf.ByteString getUserAgentNameBytes()
       Free-form string that identifies the entity requesting config.
       E.g. "envoy" or "grpc"
       
      string user_agent_name = 6;
      Specified by:
      getUserAgentNameBytes in interface NodeOrBuilder
      Returns:
      The bytes for userAgentName.
    • setUserAgentName

      public Node.Builder setUserAgentName(String value)
       Free-form string that identifies the entity requesting config.
       E.g. "envoy" or "grpc"
       
      string user_agent_name = 6;
      Parameters:
      value - The userAgentName to set.
      Returns:
      This builder for chaining.
    • clearUserAgentName

      public Node.Builder clearUserAgentName()
       Free-form string that identifies the entity requesting config.
       E.g. "envoy" or "grpc"
       
      string user_agent_name = 6;
      Returns:
      This builder for chaining.
    • setUserAgentNameBytes

      public Node.Builder setUserAgentNameBytes(com.google.protobuf.ByteString value)
       Free-form string that identifies the entity requesting config.
       E.g. "envoy" or "grpc"
       
      string user_agent_name = 6;
      Parameters:
      value - The bytes for userAgentName to set.
      Returns:
      This builder for chaining.
    • hasUserAgentVersion

      public boolean hasUserAgentVersion()
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Specified by:
      hasUserAgentVersion in interface NodeOrBuilder
      Returns:
      Whether the userAgentVersion field is set.
    • getUserAgentVersion

      public String getUserAgentVersion()
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Specified by:
      getUserAgentVersion in interface NodeOrBuilder
      Returns:
      The userAgentVersion.
    • getUserAgentVersionBytes

      public com.google.protobuf.ByteString getUserAgentVersionBytes()
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Specified by:
      getUserAgentVersionBytes in interface NodeOrBuilder
      Returns:
      The bytes for userAgentVersion.
    • setUserAgentVersion

      public Node.Builder setUserAgentVersion(String value)
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Parameters:
      value - The userAgentVersion to set.
      Returns:
      This builder for chaining.
    • clearUserAgentVersion

      public Node.Builder clearUserAgentVersion()
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Returns:
      This builder for chaining.
    • setUserAgentVersionBytes

      public Node.Builder setUserAgentVersionBytes(com.google.protobuf.ByteString value)
       Free-form string that identifies the version of the entity requesting config.
       E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
       
      string user_agent_version = 7;
      Parameters:
      value - The bytes for userAgentVersion to set.
      Returns:
      This builder for chaining.
    • hasUserAgentBuildVersion

      public boolean hasUserAgentBuildVersion()
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
      Specified by:
      hasUserAgentBuildVersion in interface NodeOrBuilder
      Returns:
      Whether the userAgentBuildVersion field is set.
    • getUserAgentBuildVersion

      public BuildVersion getUserAgentBuildVersion()
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
      Specified by:
      getUserAgentBuildVersion in interface NodeOrBuilder
      Returns:
      The userAgentBuildVersion.
    • setUserAgentBuildVersion

      public Node.Builder setUserAgentBuildVersion(BuildVersion value)
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
    • setUserAgentBuildVersion

      public Node.Builder setUserAgentBuildVersion(BuildVersion.Builder builderForValue)
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
    • mergeUserAgentBuildVersion

      public Node.Builder mergeUserAgentBuildVersion(BuildVersion value)
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
    • clearUserAgentBuildVersion

      public Node.Builder clearUserAgentBuildVersion()
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
    • getUserAgentBuildVersionBuilder

      public BuildVersion.Builder getUserAgentBuildVersionBuilder()
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
    • getUserAgentBuildVersionOrBuilder

      public BuildVersionOrBuilder getUserAgentBuildVersionOrBuilder()
       Structured version of the entity requesting config.
       
      .envoy.api.v2.core.BuildVersion user_agent_build_version = 8;
      Specified by:
      getUserAgentBuildVersionOrBuilder in interface NodeOrBuilder
    • getExtensionsList

      public List<Extension> getExtensionsList()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
      Specified by:
      getExtensionsList in interface NodeOrBuilder
    • getExtensionsCount

      public int getExtensionsCount()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
      Specified by:
      getExtensionsCount in interface NodeOrBuilder
    • getExtensions

      public Extension getExtensions(int index)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
      Specified by:
      getExtensions in interface NodeOrBuilder
    • setExtensions

      public Node.Builder setExtensions(int index, Extension value)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • setExtensions

      public Node.Builder setExtensions(int index, Extension.Builder builderForValue)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addExtensions

      public Node.Builder addExtensions(Extension value)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addExtensions

      public Node.Builder addExtensions(int index, Extension value)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addExtensions

      public Node.Builder addExtensions(Extension.Builder builderForValue)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addExtensions

      public Node.Builder addExtensions(int index, Extension.Builder builderForValue)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addAllExtensions

      public Node.Builder addAllExtensions(Iterable<? extends Extension> values)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • clearExtensions

      public Node.Builder clearExtensions()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • removeExtensions

      public Node.Builder removeExtensions(int index)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • getExtensionsBuilder

      public Extension.Builder getExtensionsBuilder(int index)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • getExtensionsOrBuilder

      public ExtensionOrBuilder getExtensionsOrBuilder(int index)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
      Specified by:
      getExtensionsOrBuilder in interface NodeOrBuilder
    • getExtensionsOrBuilderList

      public List<? extends ExtensionOrBuilder> getExtensionsOrBuilderList()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
      Specified by:
      getExtensionsOrBuilderList in interface NodeOrBuilder
    • addExtensionsBuilder

      public Extension.Builder addExtensionsBuilder()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • addExtensionsBuilder

      public Extension.Builder addExtensionsBuilder(int index)
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • getExtensionsBuilderList

      public List<Extension.Builder> getExtensionsBuilderList()
       List of extensions and their versions supported by the node.
       
      repeated .envoy.api.v2.core.Extension extensions = 9;
    • getClientFeaturesList

      public com.google.protobuf.ProtocolStringList getClientFeaturesList()
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Specified by:
      getClientFeaturesList in interface NodeOrBuilder
      Returns:
      A list containing the clientFeatures.
    • getClientFeaturesCount

      public int getClientFeaturesCount()
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Specified by:
      getClientFeaturesCount in interface NodeOrBuilder
      Returns:
      The count of clientFeatures.
    • getClientFeatures

      public String getClientFeatures(int index)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Specified by:
      getClientFeatures in interface NodeOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The clientFeatures at the given index.
    • getClientFeaturesBytes

      public com.google.protobuf.ByteString getClientFeaturesBytes(int index)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Specified by:
      getClientFeaturesBytes in interface NodeOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the clientFeatures at the given index.
    • setClientFeatures

      public Node.Builder setClientFeatures(int index, String value)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Parameters:
      index - The index to set the value at.
      value - The clientFeatures to set.
      Returns:
      This builder for chaining.
    • addClientFeatures

      public Node.Builder addClientFeatures(String value)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Parameters:
      value - The clientFeatures to add.
      Returns:
      This builder for chaining.
    • addAllClientFeatures

      public Node.Builder addAllClientFeatures(Iterable<String> values)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Parameters:
      values - The clientFeatures to add.
      Returns:
      This builder for chaining.
    • clearClientFeatures

      public Node.Builder clearClientFeatures()
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Returns:
      This builder for chaining.
    • addClientFeaturesBytes

      public Node.Builder addClientFeaturesBytes(com.google.protobuf.ByteString value)
       Client feature support list. These are well known features described
       in the Envoy API repository for a given major version of an API. Client features
       use reverse DNS naming scheme, for example `com.acme.feature`.
       See :ref:`the list of features <client_features>` that xDS client may
       support.
       
      repeated string client_features = 10;
      Parameters:
      value - The bytes of the clientFeatures to add.
      Returns:
      This builder for chaining.
    • getListeningAddressesList

      public List<Address> getListeningAddressesList()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
      Specified by:
      getListeningAddressesList in interface NodeOrBuilder
    • getListeningAddressesCount

      public int getListeningAddressesCount()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
      Specified by:
      getListeningAddressesCount in interface NodeOrBuilder
    • getListeningAddresses

      public Address getListeningAddresses(int index)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
      Specified by:
      getListeningAddresses in interface NodeOrBuilder
    • setListeningAddresses

      public Node.Builder setListeningAddresses(int index, Address value)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • setListeningAddresses

      public Node.Builder setListeningAddresses(int index, Address.Builder builderForValue)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addListeningAddresses

      public Node.Builder addListeningAddresses(Address value)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addListeningAddresses

      public Node.Builder addListeningAddresses(int index, Address value)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addListeningAddresses

      public Node.Builder addListeningAddresses(Address.Builder builderForValue)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addListeningAddresses

      public Node.Builder addListeningAddresses(int index, Address.Builder builderForValue)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addAllListeningAddresses

      public Node.Builder addAllListeningAddresses(Iterable<? extends Address> values)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • clearListeningAddresses

      public Node.Builder clearListeningAddresses()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • removeListeningAddresses

      public Node.Builder removeListeningAddresses(int index)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • getListeningAddressesBuilder

      public Address.Builder getListeningAddressesBuilder(int index)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • getListeningAddressesOrBuilder

      public AddressOrBuilder getListeningAddressesOrBuilder(int index)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
      Specified by:
      getListeningAddressesOrBuilder in interface NodeOrBuilder
    • getListeningAddressesOrBuilderList

      public List<? extends AddressOrBuilder> getListeningAddressesOrBuilderList()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
      Specified by:
      getListeningAddressesOrBuilderList in interface NodeOrBuilder
    • addListeningAddressesBuilder

      public Address.Builder addListeningAddressesBuilder()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • addListeningAddressesBuilder

      public Address.Builder addListeningAddressesBuilder(int index)
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • getListeningAddressesBuilderList

      public List<Address.Builder> getListeningAddressesBuilderList()
       Known listening ports on the node as a generic hint to the management server
       for filtering :ref:`listeners <config_listeners>` to be returned. For example,
       if there is a listener bound to port 80, the list can optionally contain the
       SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
       
      repeated .envoy.api.v2.core.Address listening_addresses = 11;
    • setUnknownFields

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

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