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.
1891 1892 1893 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1891 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Creation time.
Corresponds to the JSON property createTime
1844 1845 1846 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1844 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
1850 1851 1852 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1850 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
1856 1857 1858 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1856 def etag @etag end |
#name ⇒ String
Immutable. Resource name for TagValue in the format tagValues/456.
Corresponds to the JSON property name
1861 1862 1863 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1861 def name @name end |
#namespaced_name ⇒ String
Output only. 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 namespacedName
1869 1870 1871 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1869 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`
1875 1876 1877 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1875 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
1884 1885 1886 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1884 def short_name @short_name end |
#update_time ⇒ String
Output only. Update time.
Corresponds to the JSON property updateTime
1889 1890 1891 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1889 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 |
# File 'lib/google/apis/cloudresourcemanager_v3/classes.rb', line 1896 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 |