Class: Google::Apis::CloudresourcemanagerV3::TagValue
- Inherits:
-
Object
- Object
- Google::Apis::CloudresourcemanagerV3::TagValue
- 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
A TagValue is a child of a particular TagKey. This is used to group cloud resources for the purpose of controlling them using policies.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#etag ⇒ String
Optional.
-
#name ⇒ String
Immutable.
-
#namespaced_name ⇒ String
Output only.
-
#parent ⇒ String
Immutable.
-
#short_name ⇒ String
Required.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TagValue
constructor
A new instance of TagValue.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TagValue
Returns a new instance of TagValue.
1870 1871 1872 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1870 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Creation time.
Corresponds to the JSON property createTime
1824 1825 1826 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1824 def create_time @create_time end |
#description ⇒ String
Optional. User-assigned description of the TagValue. Must not exceed 256
characters. Read-write.
Corresponds to the JSON property description
1830 1831 1832 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1830 def description @description end |
#etag ⇒ String
Optional. Entity tag which users can pass to prevent race conditions. This
field is always set in server responses. See UpdateTagValueRequest for details.
Corresponds to the JSON property etag
1836 1837 1838 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1836 def etag @etag end |
#name ⇒ String
Immutable. Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property name
1841 1842 1843 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1841 def name @name end |
#namespaced_name ⇒ String
Output only. Namespaced name of the TagValue. Now only supported in the format
organization_id`/`tag_key_short_name`/`short_name. Other formats will be
supported when we add non-org parented tags.
Corresponds to the JSON property namespacedName
1848 1849 1850 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1848 def namespaced_name @namespaced_name end |
#parent ⇒ String
Immutable. The resource name of the new TagValue's parent TagKey. Must be of
the form tagKeys/tag_key_id`.
Corresponds to the JSON propertyparent`
1854 1855 1856 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1854 def parent @parent end |
#short_name ⇒ String
Required. Immutable. User-assigned short name for TagValue. The short name
should be unique for TagValues within the same parent TagKey. The short name
must be 63 characters or less, beginning and ending with an alphanumeric
character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
alphanumerics between.
Corresponds to the JSON property shortName
1863 1864 1865 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1863 def short_name @short_name end |
#update_time ⇒ String
Output only. Update time.
Corresponds to the JSON property updateTime
1868 1869 1870 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1868 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1875 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @namespaced_name = args[:namespaced_name] if args.key?(:namespaced_name) @parent = args[:parent] if args.key?(:parent) @short_name = args[:short_name] if args.key?(:short_name) @update_time = args[:update_time] if args.key?(:update_time) end |