Class: Google::Apis::CloudresourcemanagerV3::EffectiveTag

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#inheritedBoolean 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

Returns:

  • (Boolean)


500
501
502
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 500

def inherited
  @inherited
end

#namespaced_tag_keyString

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

Returns:

  • (String)


508
509
510
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 508

def namespaced_tag_key
  @namespaced_tag_key
end

#namespaced_tag_valueString

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

Returns:

  • (String)


516
517
518
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 516

def namespaced_tag_value
  @namespaced_tag_value
end

#tag_keyString

The name of the TagKey, in the format tagKeys/id`, such astagKeys/123. Corresponds to the JSON propertytagKey`

Returns:

  • (String)


521
522
523
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 521

def tag_key
  @tag_key
end

#tag_key_parent_nameString

The parent name of the tag key. Must be in the format organizations/ organization_idor `projects/`project_number Corresponds to the JSON property tagKeyParentName

Returns:

  • (String)


527
528
529
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 527

def tag_key_parent_name
  @tag_key_parent_name
end

#tag_valueString

Resource name for TagValue in the format tagValues/456. Corresponds to the JSON property tagValue

Returns:

  • (String)


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