Class 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.GeneratedMessageV3.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 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<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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

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

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

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

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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.
      • setUnknownFields

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

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