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.



480
481
482
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 480

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)


446
447
448
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 446

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)


454
455
456
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 454

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)


462
463
464
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 462

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)


467
468
469
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 467

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)


473
474
475
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 473

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)


478
479
480
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 478

def tag_value
  @tag_value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



485
486
487
488
489
490
491
492
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 485

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