Class EffectiveTag.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<EffectiveTag.Builder>
com.google.cloud.resourcemanager.v3.EffectiveTag.Builder
All Implemented Interfaces:
EffectiveTagOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
EffectiveTag

public static final class EffectiveTag.Builder extends com.google.protobuf.GeneratedMessage.Builder<EffectiveTag.Builder> implements EffectiveTagOrBuilder
 An EffectiveTag represents a tag that applies to a resource during policy
 evaluation. Tags can be either directly bound to a resource or inherited from
 its ancestor. EffectiveTag contains the name and
 namespaced_name of the tag value and tag key, with additional fields of
 `inherited` to indicate the inheritance status of the effective tag.
 
Protobuf type google.cloud.resourcemanager.v3.EffectiveTag
  • Method Details

    • getDescriptor

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

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

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

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

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

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

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

      public EffectiveTag.Builder mergeFrom(EffectiveTag other)
    • isInitialized

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

      public EffectiveTag.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<EffectiveTag.Builder>
      Throws:
      IOException
    • getTagValue

      public String getTagValue()
       Resource name for TagValue in the format `tagValues/456`.
       
      string tag_value = 1 [(.google.api.resource_reference) = { ... }
      Specified by:
      getTagValue in interface EffectiveTagOrBuilder
      Returns:
      The tagValue.
    • getTagValueBytes

      public com.google.protobuf.ByteString getTagValueBytes()
       Resource name for TagValue in the format `tagValues/456`.
       
      string tag_value = 1 [(.google.api.resource_reference) = { ... }
      Specified by:
      getTagValueBytes in interface EffectiveTagOrBuilder
      Returns:
      The bytes for tagValue.
    • setTagValue

      public EffectiveTag.Builder setTagValue(String value)
       Resource name for TagValue in the format `tagValues/456`.
       
      string tag_value = 1 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The tagValue to set.
      Returns:
      This builder for chaining.
    • clearTagValue

      public EffectiveTag.Builder clearTagValue()
       Resource name for TagValue in the format `tagValues/456`.
       
      string tag_value = 1 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setTagValueBytes

      public EffectiveTag.Builder setTagValueBytes(com.google.protobuf.ByteString value)
       Resource name for TagValue in the format `tagValues/456`.
       
      string tag_value = 1 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for tagValue to set.
      Returns:
      This builder for chaining.
    • getNamespacedTagValue

      public String getNamespacedTagValue()
       The namespaced name of the TagValue. Can be in the form
       `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
       
      string namespaced_tag_value = 2;
      Specified by:
      getNamespacedTagValue in interface EffectiveTagOrBuilder
      Returns:
      The namespacedTagValue.
    • getNamespacedTagValueBytes

      public com.google.protobuf.ByteString getNamespacedTagValueBytes()
       The namespaced name of the TagValue. Can be in the form
       `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
       
      string namespaced_tag_value = 2;
      Specified by:
      getNamespacedTagValueBytes in interface EffectiveTagOrBuilder
      Returns:
      The bytes for namespacedTagValue.
    • setNamespacedTagValue

      public EffectiveTag.Builder setNamespacedTagValue(String value)
       The namespaced name of the TagValue. Can be in the form
       `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
       
      string namespaced_tag_value = 2;
      Parameters:
      value - The namespacedTagValue to set.
      Returns:
      This builder for chaining.
    • clearNamespacedTagValue

      public EffectiveTag.Builder clearNamespacedTagValue()
       The namespaced name of the TagValue. Can be in the form
       `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
       
      string namespaced_tag_value = 2;
      Returns:
      This builder for chaining.
    • setNamespacedTagValueBytes

      public EffectiveTag.Builder setNamespacedTagValueBytes(com.google.protobuf.ByteString value)
       The namespaced name of the TagValue. Can be in the form
       `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
       `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
       
      string namespaced_tag_value = 2;
      Parameters:
      value - The bytes for namespacedTagValue to set.
      Returns:
      This builder for chaining.
    • getTagKey

      public String getTagKey()
       The name of the TagKey, in the format `tagKeys/{id}`, such as
       `tagKeys/123`.
       
      string tag_key = 3 [(.google.api.resource_reference) = { ... }
      Specified by:
      getTagKey in interface EffectiveTagOrBuilder
      Returns:
      The tagKey.
    • getTagKeyBytes

      public com.google.protobuf.ByteString getTagKeyBytes()
       The name of the TagKey, in the format `tagKeys/{id}`, such as
       `tagKeys/123`.
       
      string tag_key = 3 [(.google.api.resource_reference) = { ... }
      Specified by:
      getTagKeyBytes in interface EffectiveTagOrBuilder
      Returns:
      The bytes for tagKey.
    • setTagKey

      public EffectiveTag.Builder setTagKey(String value)
       The name of the TagKey, in the format `tagKeys/{id}`, such as
       `tagKeys/123`.
       
      string tag_key = 3 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The tagKey to set.
      Returns:
      This builder for chaining.
    • clearTagKey

      public EffectiveTag.Builder clearTagKey()
       The name of the TagKey, in the format `tagKeys/{id}`, such as
       `tagKeys/123`.
       
      string tag_key = 3 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setTagKeyBytes

      public EffectiveTag.Builder setTagKeyBytes(com.google.protobuf.ByteString value)
       The name of the TagKey, in the format `tagKeys/{id}`, such as
       `tagKeys/123`.
       
      string tag_key = 3 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for tagKey to set.
      Returns:
      This builder for chaining.
    • getNamespacedTagKey

      public String getNamespacedTagKey()
       The namespaced name of the TagKey. Can be in the form
       `{organization_id}/{tag_key_short_name}` or
       `{project_id}/{tag_key_short_name}` or
       `{project_number}/{tag_key_short_name}`.
       
      string namespaced_tag_key = 4;
      Specified by:
      getNamespacedTagKey in interface EffectiveTagOrBuilder
      Returns:
      The namespacedTagKey.
    • getNamespacedTagKeyBytes

      public com.google.protobuf.ByteString getNamespacedTagKeyBytes()
       The namespaced name of the TagKey. Can be in the form
       `{organization_id}/{tag_key_short_name}` or
       `{project_id}/{tag_key_short_name}` or
       `{project_number}/{tag_key_short_name}`.
       
      string namespaced_tag_key = 4;
      Specified by:
      getNamespacedTagKeyBytes in interface EffectiveTagOrBuilder
      Returns:
      The bytes for namespacedTagKey.
    • setNamespacedTagKey

      public EffectiveTag.Builder setNamespacedTagKey(String value)
       The namespaced name of the TagKey. Can be in the form
       `{organization_id}/{tag_key_short_name}` or
       `{project_id}/{tag_key_short_name}` or
       `{project_number}/{tag_key_short_name}`.
       
      string namespaced_tag_key = 4;
      Parameters:
      value - The namespacedTagKey to set.
      Returns:
      This builder for chaining.
    • clearNamespacedTagKey

      public EffectiveTag.Builder clearNamespacedTagKey()
       The namespaced name of the TagKey. Can be in the form
       `{organization_id}/{tag_key_short_name}` or
       `{project_id}/{tag_key_short_name}` or
       `{project_number}/{tag_key_short_name}`.
       
      string namespaced_tag_key = 4;
      Returns:
      This builder for chaining.
    • setNamespacedTagKeyBytes

      public EffectiveTag.Builder setNamespacedTagKeyBytes(com.google.protobuf.ByteString value)
       The namespaced name of the TagKey. Can be in the form
       `{organization_id}/{tag_key_short_name}` or
       `{project_id}/{tag_key_short_name}` or
       `{project_number}/{tag_key_short_name}`.
       
      string namespaced_tag_key = 4;
      Parameters:
      value - The bytes for namespacedTagKey to set.
      Returns:
      This builder for chaining.
    • getTagKeyParentName

      public String getTagKeyParentName()
       The parent name of the tag key.
       Must be in the format `organizations/{organization_id}` or
       `projects/{project_number}`
       
      string tag_key_parent_name = 6;
      Specified by:
      getTagKeyParentName in interface EffectiveTagOrBuilder
      Returns:
      The tagKeyParentName.
    • getTagKeyParentNameBytes

      public com.google.protobuf.ByteString getTagKeyParentNameBytes()
       The parent name of the tag key.
       Must be in the format `organizations/{organization_id}` or
       `projects/{project_number}`
       
      string tag_key_parent_name = 6;
      Specified by:
      getTagKeyParentNameBytes in interface EffectiveTagOrBuilder
      Returns:
      The bytes for tagKeyParentName.
    • setTagKeyParentName

      public EffectiveTag.Builder setTagKeyParentName(String value)
       The parent name of the tag key.
       Must be in the format `organizations/{organization_id}` or
       `projects/{project_number}`
       
      string tag_key_parent_name = 6;
      Parameters:
      value - The tagKeyParentName to set.
      Returns:
      This builder for chaining.
    • clearTagKeyParentName

      public EffectiveTag.Builder clearTagKeyParentName()
       The parent name of the tag key.
       Must be in the format `organizations/{organization_id}` or
       `projects/{project_number}`
       
      string tag_key_parent_name = 6;
      Returns:
      This builder for chaining.
    • setTagKeyParentNameBytes

      public EffectiveTag.Builder setTagKeyParentNameBytes(com.google.protobuf.ByteString value)
       The parent name of the tag key.
       Must be in the format `organizations/{organization_id}` or
       `projects/{project_number}`
       
      string tag_key_parent_name = 6;
      Parameters:
      value - The bytes for tagKeyParentName to set.
      Returns:
      This builder for chaining.
    • getInherited

      public boolean getInherited()
       Indicates the inheritance status of a tag value
       attached to the given resource. If the tag value is inherited from one of
       the resource's ancestors, inherited will be true. If false, then the tag
       value is directly attached to the resource, inherited will be false.
       
      bool inherited = 5;
      Specified by:
      getInherited in interface EffectiveTagOrBuilder
      Returns:
      The inherited.
    • setInherited

      public EffectiveTag.Builder setInherited(boolean value)
       Indicates the inheritance status of a tag value
       attached to the given resource. If the tag value is inherited from one of
       the resource's ancestors, inherited will be true. If false, then the tag
       value is directly attached to the resource, inherited will be false.
       
      bool inherited = 5;
      Parameters:
      value - The inherited to set.
      Returns:
      This builder for chaining.
    • clearInherited

      public EffectiveTag.Builder clearInherited()
       Indicates the inheritance status of a tag value
       attached to the given resource. If the tag value is inherited from one of
       the resource's ancestors, inherited will be true. If false, then the tag
       value is directly attached to the resource, inherited will be false.
       
      bool inherited = 5;
      Returns:
      This builder for chaining.