Skip to main content

tag_holds

Creates, updates, deletes, gets or lists a tag_holds resource.

Overview

Nametag_holds
TypeResource
Idgoogle.cloudresourcemanager.tag_holds

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringOutput only. The resource name of a TagHold. This is a String of the form: tagValues/{tag-value-id}/tagHolds/{tag-hold-id} (e.g. tagValues/123/tagHolds/456). This resource name is generated by the server.
createTimestring (google-datetime)Output only. The time this TagHold was created.
helpLinkstringOptional. A URL where an end user can learn more about removing this hold. E.g. https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing
holderstringRequired. The name of the resource where the TagValue is being used. Must be less than 200 characters. E.g. //compute.googleapis.com/compute/projects/myproject/regions/us-east-1/instanceGroupManagers/instance-group
originstringOptional. An optional string representing the origin of this request. This field should include human-understandable information to distinguish origins from each other. Must be less than 200 characters. E.g. migs-35678234

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselecttagValuesIdpageSize, pageToken, filterLists TagHolds under a TagValue.
createinserttagValuesIdvalidateOnlyCreates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same resource and origin exists under the same TagValue.
deletedeletetagValuesId, tagHoldsIdvalidateOnlyDeletes a TagHold.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
tagHoldsIdstring
tagValuesIdstring
filterstring
pageSizeinteger (int32)
pageTokenstring
validateOnlyboolean

SELECT examples

Lists TagHolds under a TagValue.

SELECT
name,
createTime,
helpLink,
holder,
origin
FROM google.cloudresourcemanager.tag_holds
WHERE tagValuesId = '{{ tagValuesId }}' -- required
AND pageSize = '{{ pageSize }}'
AND pageToken = '{{ pageToken }}'
AND filter = '{{ filter }}';

INSERT examples

Creates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same resource and origin exists under the same TagValue.

INSERT INTO google.cloudresourcemanager.tag_holds (
data__holder,
data__origin,
data__helpLink,
tagValuesId,
validateOnly
)
SELECT
'{{ holder }}',
'{{ origin }}',
'{{ helpLink }}',
'{{ tagValuesId }}',
'{{ validateOnly }}'
RETURNING
name,
done,
error,
metadata,
response
;

DELETE examples

Deletes a TagHold.

DELETE FROM google.cloudresourcemanager.tag_holds
WHERE tagValuesId = '{{ tagValuesId }}' --required
AND tagHoldsId = '{{ tagHoldsId }}' --required
AND validateOnly = '{{ validateOnly }}';