Class TagSpecifier.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, TagSpecifierOrBuilder, Cloneable
    Enclosing class:
    TagSpecifier

    public static final class TagSpecifier.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<TagSpecifier.Builder>
    implements TagSpecifierOrBuilder
     Designates a tag name and value pair. The value may be either a fixed value
     or a regex providing the value via capture groups. The specified tag will be
     unconditionally set if a fixed value, otherwise it will only be set if one
     or more capture groups in the regex match.
     
    Protobuf type envoy.config.metrics.v2.TagSpecifier
    • Method Detail

      • getDescriptor

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public TagSpecifier.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<TagSpecifier.Builder>
        Throws:
        IOException
      • getTagName

        public String getTagName()
         Attaches an identifier to the tag values to identify the tag being in the
         sink. Envoy has a set of default names and regexes to extract dynamic
         portions of existing stats, which can be found in :repo:`well_known_names.h
         <source/common/config/well_known_names.h>` in the Envoy repository. If a :ref:`tag_name
         <envoy_api_field_config.metrics.v2.TagSpecifier.tag_name>` is provided in the config and
         neither :ref:`regex <envoy_api_field_config.metrics.v2.TagSpecifier.regex>` or
         :ref:`fixed_value <envoy_api_field_config.metrics.v2.TagSpecifier.fixed_value>` were specified,
         Envoy will attempt to find that name in its set of defaults and use the accompanying regex.
         .. note::
           It is invalid to specify the same tag name twice in a config.
         
        string tag_name = 1;
        Specified by:
        getTagName in interface TagSpecifierOrBuilder
        Returns:
        The tagName.
      • getTagNameBytes

        public com.google.protobuf.ByteString getTagNameBytes()
         Attaches an identifier to the tag values to identify the tag being in the
         sink. Envoy has a set of default names and regexes to extract dynamic
         portions of existing stats, which can be found in :repo:`well_known_names.h
         <source/common/config/well_known_names.h>` in the Envoy repository. If a :ref:`tag_name
         <envoy_api_field_config.metrics.v2.TagSpecifier.tag_name>` is provided in the config and
         neither :ref:`regex <envoy_api_field_config.metrics.v2.TagSpecifier.regex>` or
         :ref:`fixed_value <envoy_api_field_config.metrics.v2.TagSpecifier.fixed_value>` were specified,
         Envoy will attempt to find that name in its set of defaults and use the accompanying regex.
         .. note::
           It is invalid to specify the same tag name twice in a config.
         
        string tag_name = 1;
        Specified by:
        getTagNameBytes in interface TagSpecifierOrBuilder
        Returns:
        The bytes for tagName.
      • setTagName

        public TagSpecifier.Builder setTagName​(String value)
         Attaches an identifier to the tag values to identify the tag being in the
         sink. Envoy has a set of default names and regexes to extract dynamic
         portions of existing stats, which can be found in :repo:`well_known_names.h
         <source/common/config/well_known_names.h>` in the Envoy repository. If a :ref:`tag_name
         <envoy_api_field_config.metrics.v2.TagSpecifier.tag_name>` is provided in the config and
         neither :ref:`regex <envoy_api_field_config.metrics.v2.TagSpecifier.regex>` or
         :ref:`fixed_value <envoy_api_field_config.metrics.v2.TagSpecifier.fixed_value>` were specified,
         Envoy will attempt to find that name in its set of defaults and use the accompanying regex.
         .. note::
           It is invalid to specify the same tag name twice in a config.
         
        string tag_name = 1;
        Parameters:
        value - The tagName to set.
        Returns:
        This builder for chaining.
      • clearTagName

        public TagSpecifier.Builder clearTagName()
         Attaches an identifier to the tag values to identify the tag being in the
         sink. Envoy has a set of default names and regexes to extract dynamic
         portions of existing stats, which can be found in :repo:`well_known_names.h
         <source/common/config/well_known_names.h>` in the Envoy repository. If a :ref:`tag_name
         <envoy_api_field_config.metrics.v2.TagSpecifier.tag_name>` is provided in the config and
         neither :ref:`regex <envoy_api_field_config.metrics.v2.TagSpecifier.regex>` or
         :ref:`fixed_value <envoy_api_field_config.metrics.v2.TagSpecifier.fixed_value>` were specified,
         Envoy will attempt to find that name in its set of defaults and use the accompanying regex.
         .. note::
           It is invalid to specify the same tag name twice in a config.
         
        string tag_name = 1;
        Returns:
        This builder for chaining.
      • setTagNameBytes

        public TagSpecifier.Builder setTagNameBytes​(com.google.protobuf.ByteString value)
         Attaches an identifier to the tag values to identify the tag being in the
         sink. Envoy has a set of default names and regexes to extract dynamic
         portions of existing stats, which can be found in :repo:`well_known_names.h
         <source/common/config/well_known_names.h>` in the Envoy repository. If a :ref:`tag_name
         <envoy_api_field_config.metrics.v2.TagSpecifier.tag_name>` is provided in the config and
         neither :ref:`regex <envoy_api_field_config.metrics.v2.TagSpecifier.regex>` or
         :ref:`fixed_value <envoy_api_field_config.metrics.v2.TagSpecifier.fixed_value>` were specified,
         Envoy will attempt to find that name in its set of defaults and use the accompanying regex.
         .. note::
           It is invalid to specify the same tag name twice in a config.
         
        string tag_name = 1;
        Parameters:
        value - The bytes for tagName to set.
        Returns:
        This builder for chaining.
      • hasRegex

        public boolean hasRegex()
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Specified by:
        hasRegex in interface TagSpecifierOrBuilder
        Returns:
        Whether the regex field is set.
      • getRegex

        public String getRegex()
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Specified by:
        getRegex in interface TagSpecifierOrBuilder
        Returns:
        The regex.
      • getRegexBytes

        public com.google.protobuf.ByteString getRegexBytes()
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Specified by:
        getRegexBytes in interface TagSpecifierOrBuilder
        Returns:
        The bytes for regex.
      • setRegex

        public TagSpecifier.Builder setRegex​(String value)
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Parameters:
        value - The regex to set.
        Returns:
        This builder for chaining.
      • clearRegex

        public TagSpecifier.Builder clearRegex()
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • setRegexBytes

        public TagSpecifier.Builder setRegexBytes​(com.google.protobuf.ByteString value)
         Designates a tag to strip from the tag extracted name and provide as a named
         tag value for all statistics. This will only occur if any part of the name
         matches the regex provided with one or more capture groups.
         The first capture group identifies the portion of the name to remove. The
         second capture group (which will normally be nested inside the first) will
         designate the value of the tag for the statistic. If no second capture
         group is provided, the first will also be used to set the value of the tag.
         All other capture groups will be ignored.
         Example 1. a stat name ``cluster.foo_cluster.upstream_rq_timeout`` and
         one tag specifier:
         .. code-block:: json
           {
             "tag_name": "envoy.cluster_name",
             "regex": "^cluster\\.((.+?)\\.)"
           }
         Note that the regex will remove ``foo_cluster.`` making the tag extracted
         name ``cluster.upstream_rq_timeout`` and the tag value for
         ``envoy.cluster_name`` will be ``foo_cluster`` (note: there will be no
         ``.`` character because of the second capture group).
         Example 2. a stat name
         ``http.connection_manager_1.user_agent.ios.downstream_cx_total`` and two
         tag specifiers:
         .. code-block:: json
           [
             {
               "tag_name": "envoy.http_user_agent",
               "regex": "^http(?=\\.).*?\\.user_agent\\.((.+?)\\.)\\w+?$"
             },
             {
               "tag_name": "envoy.http_conn_manager_prefix",
               "regex": "^http\\.((.*?)\\.)"
             }
           ]
         The two regexes of the specifiers will be processed in the definition order.
         The first regex will remove ``ios.``, leaving the tag extracted name
         ``http.connection_manager_1.user_agent.downstream_cx_total``. The tag
         ``envoy.http_user_agent`` will be added with tag value ``ios``.
         The second regex will remove ``connection_manager_1.`` from the tag
         extracted name produced by the first regex
         ``http.connection_manager_1.user_agent.downstream_cx_total``, leaving
         ``http.user_agent.downstream_cx_total`` as the tag extracted name. The tag
         ``envoy.http_conn_manager_prefix`` will be added with the tag value
         ``connection_manager_1``.
         
        string regex = 2 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes for regex to set.
        Returns:
        This builder for chaining.
      • hasFixedValue

        public boolean hasFixedValue()
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Specified by:
        hasFixedValue in interface TagSpecifierOrBuilder
        Returns:
        Whether the fixedValue field is set.
      • getFixedValue

        public String getFixedValue()
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Specified by:
        getFixedValue in interface TagSpecifierOrBuilder
        Returns:
        The fixedValue.
      • getFixedValueBytes

        public com.google.protobuf.ByteString getFixedValueBytes()
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Specified by:
        getFixedValueBytes in interface TagSpecifierOrBuilder
        Returns:
        The bytes for fixedValue.
      • setFixedValue

        public TagSpecifier.Builder setFixedValue​(String value)
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Parameters:
        value - The fixedValue to set.
        Returns:
        This builder for chaining.
      • clearFixedValue

        public TagSpecifier.Builder clearFixedValue()
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Returns:
        This builder for chaining.
      • setFixedValueBytes

        public TagSpecifier.Builder setFixedValueBytes​(com.google.protobuf.ByteString value)
         Specifies a fixed tag value for the ``tag_name``.
         
        string fixed_value = 3;
        Parameters:
        value - The bytes for fixedValue to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

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

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