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.
471 472 473 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 471 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
444 445 446 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 444 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
452 453 454 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 452 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
459 460 461 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 459 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`
464 465 466 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 464 def tag_key @tag_key end |
#tag_value ⇒ String
Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property tagValue
469 470 471 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 469 def tag_value @tag_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
476 477 478 479 480 481 482 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 476 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 |