tag_keys
Creates, updates, deletes, gets or lists a tag_keys
resource.
Overview
Name | tag_keys |
Type | Resource |
Id | google.cloudresourcemanager.tag_keys |
Fields
Name | Datatype | Description |
---|---|---|
name | string | Immutable. The resource name for a TagKey. Must be in the format tagKeys/{tag_key_id} , where tag_key_id is the generated numeric id for the TagKey. |
description | string | Optional. User-assigned description of the TagKey. Must not exceed 256 characters. Read-write. |
createTime | string | Output only. Creation time. |
etag | string | Optional. Entity tag which users can pass to prevent race conditions. This field is always set in server responses. See UpdateTagKeyRequest for details. |
namespacedName | string | Output only. Immutable. Namespaced name of the TagKey. |
parent | string | Immutable. The resource name of the TagKey's parent. A TagKey can be parented by an Organization or a Project. For a TagKey parented by an Organization, its parent must be in the form organizations/{org_id} . For a TagKey parented by a Project, its parent can be in the form projects/{project_id} or projects/{project_number} . |
purpose | string | Optional. A purpose denotes that this Tag is intended for use in policies of a specific policy engine, and will involve that policy engine in management operations involving this Tag. A purpose does not grant a policy engine exclusive rights to the Tag, and it may be referenced by other policy engines. A purpose cannot be changed once set. |
purposeData | object | Optional. Purpose data corresponds to the policy system that the tag is intended for. See documentation for Purpose for formatting of this field. Purpose data cannot be changed once set. |
shortName | string | Required. Immutable. The user friendly name for a TagKey. The short name should be unique for TagKeys within the same tag namespace. The short name must be 1-63 characters, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between. |
updateTime | string | Output only. Update time. |
Methods
Name | Accessible by | Required Params | Description |
---|---|---|---|
get | SELECT | tagKeysId | Retrieves a TagKey. This method will return PERMISSION_DENIED if the key does not exist or the user does not have permission to view it. |
list | SELECT |
| Lists all TagKeys for a parent resource. |
create | INSERT |
| Creates a new TagKey. If another request with the same parameters is sent while the original request is in process, the second request will receive an error. A maximum of 1000 TagKeys can exist under a parent at any given time. |
delete | DELETE | tagKeysId | Deletes a TagKey. The TagKey cannot be deleted if it has any child TagValues. |
patch | UPDATE | tagKeysId | Updates the attributes of the TagKey resource. |
SELECT
examples
Lists all TagKeys for a parent resource.
SELECT
name,
description,
createTime,
etag,
namespacedName,
parent,
purpose,
purposeData,
shortName,
updateTime
FROM google.cloudresourcemanager.tag_keys
;
INSERT
example
Use the following StackQL query and manifest file to create a new tag_keys
resource.
- All Properties
- Manifest
/*+ create */
INSERT INTO google.cloudresourcemanager.tag_keys (
name,
parent,
shortName,
description,
etag,
purpose,
purposeData
)
SELECT
'{{ name }}',
'{{ parent }}',
'{{ shortName }}',
'{{ description }}',
'{{ etag }}',
'{{ purpose }}',
'{{ purposeData }}'
;
- name: your_resource_model_name
props:
- name: name
value: string
- name: parent
value: string
- name: shortName
value: string
- name: namespacedName
value: string
- name: description
value: string
- name: createTime
value: string
- name: updateTime
value: string
- name: etag
value: string
- name: purpose
value: string
- name: purposeData
value: object
UPDATE
example
Updates a tag_keys
resource.
/*+ update */
UPDATE google.cloudresourcemanager.tag_keys
SET
name = '{{ name }}',
parent = '{{ parent }}',
shortName = '{{ shortName }}',
description = '{{ description }}',
etag = '{{ etag }}',
purpose = '{{ purpose }}',
purposeData = '{{ purposeData }}'
WHERE
tagKeysId = '{{ tagKeysId }}';
DELETE
example
Deletes the specified tag_keys
resource.
/*+ delete */
DELETE FROM google.cloudresourcemanager.tag_keys
WHERE tagKeysId = '{{ tagKeysId }}';