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
The namespaced name of the TagValue.
-
#tag_key ⇒ String
The name of the TagKey, in the format
tagKeys/id`, such astagKeys/123`. -
#tag_key_parent_name ⇒ String
The parent name of the tag key.
-
#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.
534 535 536 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 534 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
500 501 502 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 500 def inherited @inherited end |
#namespaced_tag_key ⇒ String
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.
Corresponds to the JSON property namespacedTagKey
508 509 510 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 508 def namespaced_tag_key @namespaced_tag_key end |
#namespaced_tag_value ⇒ String
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.
Corresponds to the JSON property namespacedTagValue
516 517 518 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 516 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`
521 522 523 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 521 def tag_key @tag_key end |
#tag_key_parent_name ⇒ String
The parent name of the tag key. Must be in the format organizations/
organization_idor `projects/`project_number
Corresponds to the JSON property tagKeyParentName
527 528 529 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 527 def tag_key_parent_name @tag_key_parent_name end |
#tag_value ⇒ String
Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property tagValue
532 533 534 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 532 def tag_value @tag_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
539 540 541 542 543 544 545 546 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 539 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_key_parent_name = args[:tag_key_parent_name] if args.key?(:tag_key_parent_name) @tag_value = args[:tag_value] if args.key?(:tag_value) end |