Class 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: 13]
     
    Protobuf type envoy.config.core.v3.Node
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Node.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Node.Builder>
      • 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>
      • 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
      • 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_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
         :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
         :ref:`user agent addition
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.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_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
         :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
         :ref:`user agent addition
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.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_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
         :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
         :ref:`user agent addition
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.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_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
         :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
         :ref:`user agent addition
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.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_v3_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
         :ref:`runtime override directory <envoy_v3_api_msg_config.bootstrap.v3.Runtime>`,
         :ref:`user agent addition
         <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.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
      • getDynamicParametersCount

        public int getDynamicParametersCount()
        Description copied from interface: NodeOrBuilder
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
        Specified by:
        getDynamicParametersCount in interface NodeOrBuilder
      • containsDynamicParameters

        public boolean containsDynamicParameters​(String key)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
        Specified by:
        containsDynamicParameters in interface NodeOrBuilder
      • getDynamicParametersMap

        public Map<String,​ContextParams> getDynamicParametersMap()
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
        Specified by:
        getDynamicParametersMap in interface NodeOrBuilder
      • getDynamicParametersOrDefault

        public ContextParams getDynamicParametersOrDefault​(String key,
                                                           ContextParams defaultValue)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
        Specified by:
        getDynamicParametersOrDefault in interface NodeOrBuilder
      • getDynamicParametersOrThrow

        public ContextParams getDynamicParametersOrThrow​(String key)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
        Specified by:
        getDynamicParametersOrThrow in interface NodeOrBuilder
      • clearDynamicParameters

        public Node.Builder clearDynamicParameters()
      • removeDynamicParameters

        public Node.Builder removeDynamicParameters​(String key)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
      • putDynamicParameters

        public Node.Builder putDynamicParameters​(String key,
                                                 ContextParams value)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
      • putAllDynamicParameters

        public Node.Builder putAllDynamicParameters​(Map<String,​ContextParams> values)
         Map from xDS resource type URL to dynamic context parameters. These may vary at runtime (unlike
         other fields in this message). For example, the xDS client may have a shard identifier that
         changes during the lifetime of the xDS client. In Envoy, this would be achieved by updating the
         dynamic context on the Server::Instance's LocalInfo context provider. The shard ID dynamic
         parameter then appears in this field during future discovery requests.
         
        map<string, .xds.core.v3.ContextParams> dynamic_parameters = 12;
      • hasLocality

        public boolean hasLocality()
         Locality specifying where the Envoy instance is running.
         
        .envoy.config.core.v3.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.config.core.v3.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.config.core.v3.Locality locality = 4;
      • setLocality

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

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

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

        public Locality.Builder getLocalityBuilder()
         Locality specifying where the Envoy instance is running.
         
        .envoy.config.core.v3.Locality locality = 4;
      • 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.config.core.v3.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.config.core.v3.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.config.core.v3.BuildVersion user_agent_build_version = 8;
      • setUserAgentBuildVersion

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

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

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

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

        public List<Extension> getExtensionsList()
         List of extensions and their versions supported by the node.
         
        repeated .envoy.config.core.v3.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.config.core.v3.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.config.core.v3.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.config.core.v3.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.config.core.v3.Extension extensions = 9;
      • addExtensions

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

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

        public Node.Builder addExtensions​(Extension.Builder builderForValue)
         List of extensions and their versions supported by the node.
         
        repeated .envoy.config.core.v3.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.config.core.v3.Extension extensions = 9;
      • addAllExtensions

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

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

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

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

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

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

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

        public List<Extension.Builder> getExtensionsBuilderList()
         List of extensions and their versions supported by the node.
         
        repeated .envoy.config.core.v3.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

        @Deprecated
        public List<Address> getListeningAddressesList()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getListeningAddressesList in interface NodeOrBuilder
      • getListeningAddressesCount

        @Deprecated
        public int getListeningAddressesCount()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getListeningAddressesCount in interface NodeOrBuilder
      • getListeningAddresses

        @Deprecated
        public Address getListeningAddresses​(int index)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getListeningAddresses in interface NodeOrBuilder
      • setListeningAddresses

        @Deprecated
        public Node.Builder setListeningAddresses​(int index,
                                                  Address value)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • setListeningAddresses

        @Deprecated
        public Node.Builder setListeningAddresses​(int index,
                                                  Address.Builder builderForValue)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addListeningAddresses

        @Deprecated
        public Node.Builder addListeningAddresses​(Address value)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addListeningAddresses

        @Deprecated
        public Node.Builder addListeningAddresses​(int index,
                                                  Address value)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addListeningAddresses

        @Deprecated
        public Node.Builder addListeningAddresses​(Address.Builder builderForValue)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addListeningAddresses

        @Deprecated
        public Node.Builder addListeningAddresses​(int index,
                                                  Address.Builder builderForValue)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addAllListeningAddresses

        @Deprecated
        public Node.Builder addAllListeningAddresses​(Iterable<? extends Address> values)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • clearListeningAddresses

        @Deprecated
        public Node.Builder clearListeningAddresses()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • removeListeningAddresses

        @Deprecated
        public Node.Builder removeListeningAddresses​(int index)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getListeningAddressesBuilder

        @Deprecated
        public Address.Builder getListeningAddressesBuilder​(int index)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getListeningAddressesOrBuilder

        @Deprecated
        public AddressOrBuilder getListeningAddressesOrBuilder​(int index)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getListeningAddressesOrBuilder in interface NodeOrBuilder
      • getListeningAddressesOrBuilderList

        @Deprecated
        public List<? extends AddressOrBuilder> getListeningAddressesOrBuilderList()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
        Specified by:
        getListeningAddressesOrBuilderList in interface NodeOrBuilder
      • addListeningAddressesBuilder

        @Deprecated
        public Address.Builder addListeningAddressesBuilder()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • addListeningAddressesBuilder

        @Deprecated
        public Address.Builder addListeningAddressesBuilder​(int index)
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getListeningAddressesBuilderList

        @Deprecated
        public List<Address.Builder> getListeningAddressesBuilderList()
        Deprecated.
         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.config.core.v3.Address listening_addresses = 11 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • 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>