Class: Google::Apis::CloudresourcemanagerV3::EffectiveTag
- Inherits:
-
Object
- Object
- Google::Apis::CloudresourcemanagerV3::EffectiveTag
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudresourcemanager_v3/classes.rb,
lib/google/apis/cloudresourcemanager_v3/representations.rb,
lib/google/apis/cloudresourcemanager_v3/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#inherited ⇒ Boolean
(also: #inherited?)
Indicates the inheritance status of a tag value attached to the given resource.
-
#namespaced_tag_key ⇒ String
The namespaced_name of the TagKey.
-
#namespaced_tag_value ⇒ String
Namespaced name of the TagValue.
-
#tag_key ⇒ String
The name of the TagKey, in the format
tagKeys/id`, such astagKeys/123`. -
#tag_value ⇒ String
Resource name for TagValue in the format
tagValues/456.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EffectiveTag
constructor
A new instance of EffectiveTag.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EffectiveTag
Returns a new instance of EffectiveTag.
468 469 470 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 468 def initialize(**args) update!(**args) end |
Instance Attribute Details
#inherited ⇒ Boolean Also known as: inherited?
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.
Corresponds to the JSON property inherited
441 442 443 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 441 def inherited @inherited end |
#namespaced_tag_key ⇒ String
The namespaced_name of the TagKey. Now only supported in the format of
organization_id`/`tag_key_short_name. Other formats will be supported when
we add non-org parented tags.
Corresponds to the JSON property namespacedTagKey
449 450 451 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 449 def namespaced_tag_key @namespaced_tag_key end |
#namespaced_tag_value ⇒ String
Namespaced name of the TagValue. Now only supported in the format
organization_id`/`tag_key_short_name`/`tag_value_short_name. Other formats
will be supported when we add non-org parented tags.
Corresponds to the JSON property namespacedTagValue
456 457 458 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 456 def namespaced_tag_value @namespaced_tag_value end |
#tag_key ⇒ String
The name of the TagKey, in the format tagKeys/id`, such astagKeys/123.
Corresponds to the JSON propertytagKey`
461 462 463 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 461 def tag_key @tag_key end |
#tag_value ⇒ String
Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property tagValue
466 467 468 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 466 def tag_value @tag_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
473 474 475 476 477 478 479 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 473 def update!(**args) @inherited = args[:inherited] if args.key?(:inherited) @namespaced_tag_key = args[:namespaced_tag_key] if args.key?(:namespaced_tag_key) @namespaced_tag_value = args[:namespaced_tag_value] if args.key?(:namespaced_tag_value) @tag_key = args[:tag_key] if args.key?(:tag_key) @tag_value = args[:tag_value] if args.key?(:tag_value) end |