Skip to main content

reservation_groups

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

Overview

Namereservation_groups
TypeResource
Idgoogle.bigqueryreservation.reservation_groups

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringIdentifier. The resource name of the reservation group, e.g., projects/*/locations/*/reservationGroups/team1-prod. The reservation_group_id must only contain lower case alphanumeric characters or dashes. It must start with a letter and must not end with a dash. Its maximum length is 64 characters.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, reservationGroupsIdReturns information about the reservation group.
listselectprojectsId, locationsIdpageSize, pageTokenLists all the reservation groups for the project in the specified location.
createinsertprojectsId, locationsIdreservationGroupIdCreates a new reservation group.
deletedeleteprojectsId, locationsId, reservationGroupsIdDeletes a reservation. Returns google.rpc.Code.FAILED_PRECONDITION when reservation has assignments.

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
locationsIdstring
projectsIdstring
reservationGroupsIdstring
pageSizeinteger (int32)
pageTokenstring
reservationGroupIdstring

SELECT examples

Returns information about the reservation group.

SELECT
name
FROM google.bigqueryreservation.reservation_groups
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND reservationGroupsId = '{{ reservationGroupsId }}' -- required;

INSERT examples

Creates a new reservation group.

INSERT INTO google.bigqueryreservation.reservation_groups (
data__name,
projectsId,
locationsId,
reservationGroupId
)
SELECT
'{{ name }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ reservationGroupId }}'
RETURNING
name
;

DELETE examples

Deletes a reservation. Returns google.rpc.Code.FAILED_PRECONDITION when reservation has assignments.

DELETE FROM google.bigqueryreservation.reservation_groups
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND reservationGroupsId = '{{ reservationGroupsId }}' --required;