Class TagSpecifier.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<TagSpecifier.Builder>
io.envoyproxy.envoy.config.metrics.v2.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 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<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>
    • mergeFrom

      public TagSpecifier.Builder mergeFrom(TagSpecifier other)
    • 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
    • getTagValueCase

      public TagSpecifier.TagValueCase getTagValueCase()
      Specified by:
      getTagValueCase in interface TagSpecifierOrBuilder
    • clearTagValue

      public TagSpecifier.Builder clearTagValue()
    • 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>