Class EffectiveTag.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.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.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 typegoogle.cloud.resourcemanager.v3.EffectiveTag
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EffectiveTag.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
EffectiveTag
build()
EffectiveTag
buildPartial()
EffectiveTag.Builder
clear()
EffectiveTag.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
EffectiveTag.Builder
clearInherited()
Indicates the inheritance status of a tag value attached to the given resource.EffectiveTag.Builder
clearNamespacedTagKey()
The namespaced name of the TagKey.EffectiveTag.Builder
clearNamespacedTagValue()
The namespaced name of the TagValue.EffectiveTag.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
EffectiveTag.Builder
clearTagKey()
The name of the TagKey, in the format `tagKeys/{id}`, such as `tagKeys/123`.EffectiveTag.Builder
clearTagKeyParentName()
The parent name of the tag key.EffectiveTag.Builder
clearTagValue()
Resource name for TagValue in the format `tagValues/456`.EffectiveTag.Builder
clone()
EffectiveTag
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
boolean
getInherited()
Indicates the inheritance status of a tag value attached to the given resource.String
getNamespacedTagKey()
The namespaced name of the TagKey.com.google.protobuf.ByteString
getNamespacedTagKeyBytes()
The namespaced name of the TagKey.String
getNamespacedTagValue()
The namespaced name of the TagValue.com.google.protobuf.ByteString
getNamespacedTagValueBytes()
The namespaced name of the TagValue.String
getTagKey()
The name of the TagKey, in the format `tagKeys/{id}`, such as `tagKeys/123`.com.google.protobuf.ByteString
getTagKeyBytes()
The name of the TagKey, in the format `tagKeys/{id}`, such as `tagKeys/123`.String
getTagKeyParentName()
The parent name of the tag key.com.google.protobuf.ByteString
getTagKeyParentNameBytes()
The parent name of the tag key.String
getTagValue()
Resource name for TagValue in the format `tagValues/456`.com.google.protobuf.ByteString
getTagValueBytes()
Resource name for TagValue in the format `tagValues/456`.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
EffectiveTag.Builder
mergeFrom(EffectiveTag other)
EffectiveTag.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
EffectiveTag.Builder
mergeFrom(com.google.protobuf.Message other)
EffectiveTag.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
EffectiveTag.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
EffectiveTag.Builder
setInherited(boolean value)
Indicates the inheritance status of a tag value attached to the given resource.EffectiveTag.Builder
setNamespacedTagKey(String value)
The namespaced name of the TagKey.EffectiveTag.Builder
setNamespacedTagKeyBytes(com.google.protobuf.ByteString value)
The namespaced name of the TagKey.EffectiveTag.Builder
setNamespacedTagValue(String value)
The namespaced name of the TagValue.EffectiveTag.Builder
setNamespacedTagValueBytes(com.google.protobuf.ByteString value)
The namespaced name of the TagValue.EffectiveTag.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
EffectiveTag.Builder
setTagKey(String value)
The name of the TagKey, in the format `tagKeys/{id}`, such as `tagKeys/123`.EffectiveTag.Builder
setTagKeyBytes(com.google.protobuf.ByteString value)
The name of the TagKey, in the format `tagKeys/{id}`, such as `tagKeys/123`.EffectiveTag.Builder
setTagKeyParentName(String value)
The parent name of the tag key.EffectiveTag.Builder
setTagKeyParentNameBytes(com.google.protobuf.ByteString value)
The parent name of the tag key.EffectiveTag.Builder
setTagValue(String value)
Resource name for TagValue in the format `tagValues/456`.EffectiveTag.Builder
setTagValueBytes(com.google.protobuf.ByteString value)
Resource name for TagValue in the format `tagValues/456`.EffectiveTag.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
clear
public EffectiveTag.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
getDefaultInstanceForType
public EffectiveTag getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public EffectiveTag build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public EffectiveTag buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public EffectiveTag.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
setField
public EffectiveTag.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
clearField
public EffectiveTag.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
clearOneof
public EffectiveTag.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.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 interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
addRepeatedField
public EffectiveTag.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
mergeFrom
public EffectiveTag.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<EffectiveTag.Builder>
-
mergeFrom
public EffectiveTag.Builder mergeFrom(EffectiveTag other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.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 interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfaceEffectiveTagOrBuilder
- 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 interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
mergeUnknownFields
public final EffectiveTag.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<EffectiveTag.Builder>
-
-