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, in the format of
organization_id`/` tag_key_short_nameCorresponds to the JSON propertynamespacedTagKey. -
#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.
466 467 468 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 466 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, in the format of organization_id`/`
tag_key_short_name
Corresponds to the JSON property namespacedTagKey
448 449 450 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 448 def namespaced_tag_key @namespaced_tag_key end |
#namespaced_tag_value ⇒ String
Namespaced name of the TagValue. Must be in the format organization_id`/`
tag_key_short_name`/`tag_value_short_name.
Corresponds to the JSON property namespacedTagValue
454 455 456 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 454 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`
459 460 461 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 459 def tag_key @tag_key end |
#tag_value ⇒ String
Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property tagValue
464 465 466 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 464 def tag_value @tag_value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
471 472 473 474 475 476 477 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 471 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 |