This document explains how to view reserved capacity in AI Hypercomputer. To reserve capacity in AI Hypercomputer, see instead Reserve capacity.
After Google Cloud approves a future reservation request, Compute Engine automatically creates (auto-creates) an empty reservation for your requested resources. You can then view the reservation to plan your workload.
At the request start time, the following occurs:
Compute Engine adds your reserved virtual machine (VM) instances to the reservation. You can then start using the reservation by creating VMs that match the reservation.
You can modify the reservation to allow Vertex AI training or prediction jobs to use it. For instructions, see Modify the sharing policy of a reservation.
Limitations
You can view a shared reservation or shared future reservation request only in the project where Google created it.
Before you begin
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
REST
To use the REST API samples on this page in a local development environment, you use the credentials you provide to the gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
For more information, see Authenticate for using REST in the Google Cloud authentication documentation.
Required roles
To get the permissions that
you need to view reservations,
ask your administrator to grant you the
Compute Future Reservation User (roles/compute.futureReservationUser
)
IAM role on the project.
For more information about granting roles, see Manage access to projects, folders, and organizations.
This predefined role contains the permissions required to view reservations. To see the exact permissions that are required, expand the Required permissions section:
Required permissions
The following permissions are required to view reservations:
-
To view the details of a future reservation request:
compute.futureReservations.get
on the project -
To view the details of a reservation:
compute.reservations.get
on the project
You might also be able to get these permissions with custom roles or other predefined roles.
View future reservation requests
To view your future reservation requests, use one of the following methods:
To get an overview of all future reservation requests in your project, view a list of your future reservation requests.
To view the full details of a single future reservation request, view the details of a future reservation request.
View a list of your future reservation requests
You can view a list of your future reservation requests to see the reservation period, status, and zone of your requests.
To view a list of your future reservation requests, select one of the following options:
Console
In the Google Cloud console, go to the Reservations page.
Click the Future reservations tab. The table lists each future reservation request, and each table column describes a property.
Optional: To refine your list of requests, in the
Filter field, select the properties that you want to filter the requests by.
gcloud
To view a list of your future reservation requests, use the
gcloud beta compute future-reservations list
command:
gcloud beta compute future-reservations list
The output is similar to the following example:
NAME: fr-01
TOTAL_COUNT: 100
START_TIME: 2026-07-20T07:00:00Z
END_TIME: 2026-08-05T07:00:00Z
PROCUREMENT_STATUS: FULFILLED
ZONE: us-west4-b
NAME: fr-02
TOTAL_COUNT: 10
START_TIME: 2026-07-20T07:00:00Z
END_TIME: 2026-12-01T00:00:00Z
PROCUREMENT_STATUS: PENDING_APPROVAL
ZONE: us-west4-b
If you want to refine your list of future reservation requests, then use the
same command with the
--filter
flag.
REST
To view a list of your future reservation requests, make a GET
request to
one of the following methods:
To view a list of requests across all zones: beta
futureReservations.aggregatedList
methodTo view a list of requests in a specific zone: beta
futureReservations.list
method
For example, to view a list of requests across all zones, make a GET
request as follows:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/futureReservations
Replace PROJECT_ID
with the ID of the project where the
requests exist.
The output is similar to the following:
{
"id": "projects/example-project/aggregated/futureReservations",
"items": [
{
"specificSkuProperties": {
"instanceProperties": {
"machineType": "a3-ultragpu-8g",
"guestAccelerators": [
{
"acceleratorType": "nvidia-h200-141gb",
"acceleratorCount": 8
}
],
"localSsds": [
{
"diskSizeGb": "375",
"interface": "NVME"
},
...
]
},
"totalCount": "2"
},
"kind": "compute#futureReservation",
"id": "7979651787097007552",
"creationTimestamp": "2025-11-27T11:14:58.305-08:00",
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request",
"selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b",
"name": "example-draft-request",
"timeWindow": {
"startTime": "2026-01-27T19:20:00Z",
"endTime": "2026-02-10T19:20:00Z"
},
"status": {
"procurementStatus": "DRAFTING",
"lockTime": "2026-01-27T19:15:00Z"
},
"planningStatus": "DRAFT",
"specificReservationRequired": true,
"reservationName": "example-reservation",
"deploymentType": "DENSE",
"schedulingType": "INDEPENDENT",
"autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z"
},
...
],
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/aggregated/futureReservations",
"etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=",
"kind": "compute#futureReservationsListResponse"
}
If you want to refine your list of future reservation requests, then make
the same request and, in the request URL, include the
filter
query parameter.
View the details of a future reservation request
You can view the details of a future reservation request to review the properties and reservation period of your reserved resources.
To view the details of a future reservation request, select one of the following options:
Console
In the Google Cloud console, go to the Reservations page.
Click the Future reservations tab. The table lists each future reservation request, and each table column describes a property.
To view the details of a request, in the Name column, click the name of the request. A page that gives the details of the future reservation request opens.
gcloud
To view the details of a future reservation request, use the
gcloud beta compute future-reservations describe
command:
gcloud beta compute future-reservations describe FUTURE_RESERVATION_NAME \
--zone=ZONE
Replace the following:
FUTURE_RESERVATION_NAME
: the name of the future reservation request.ZONE
: the zone where the future reservation request exists.
The output is similar to the following example:
autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z'
creationTimestamp: '2025-11-27T11:14:58.305-08:00'
deploymentType: DENSE
id: '7979651787097007552'
kind: compute#futureReservation
name: example-draft-request
planningStatus: DRAFT
reservationName: example-reservation
schedulingType: INDEPENDENT
selfLink: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request
selfLinkWithId: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552
specificReservationRequired: true
specificSkuProperties:
instanceProperties:
guestAccelerators:
- acceleratorCount: 8
acceleratorType: nvidia-h200-141gb
localSsds:
- diskSizeGb: '375'
interface: NVME
...
machineType: a3-ultragpu-8g
totalCount: '2'
status:
autoCreatedReservations:
- https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-reservation
fulfilledCount: '2'
lockTime: '2026-01-27T19:15:00Z'
procurementStatus: DRAFTING
timeWindow:
endTime: '2026-02-10T19:20:00Z'
startTime: '2026-01-27T19:20:00Z'
zone: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b
REST
To view the details of a future reservation request, make a GET
request to
the
beta futureReservations.get
method:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
Replace the following:
PROJECT_ID
: the ID of the project where the future reservation request exists.ZONE
: the zone where the future reservation request exists.FUTURE_RESERVATION_NAME
: the name of the future reservation request.
The output is similar to the following:
{
"specificSkuProperties": {
"instanceProperties": {
"machineType": "a3-ultragpu-8g",
"guestAccelerators": [
{
"acceleratorType": "nvidia-h200-141gb",
"acceleratorCount": 8
}
],
"localSsds": [
{
"diskSizeGb": "375",
"interface": "NVME"
},
...
]
},
"totalCount": "2"
},
"kind": "compute#futureReservation",
"id": "7979651787097007552",
"creationTimestamp": "2025-11-27T11:14:58.305-08:00",
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request",
"selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b",
"name": "example-draft-request",
"timeWindow": {
"startTime": "2026-01-27T19:20:00Z",
"endTime": "2026-02-10T19:20:00Z"
},
"status": {
"procurementStatus": "DRAFTING",
"lockTime": "2026-01-27T19:15:00Z"
},
"planningStatus": "DRAFT",
"specificReservationRequired": true,
"reservationName": "example-reservation",
"deploymentType": "DENSE",
"schedulingType": "INDEPENDENT",
"autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z"
}
View auto-created reservations
To view the details and topology of your auto-created reservations, do one of the following:
To get an overview of all the reservations in your project, view a list of your reservations.
To plan your workload by reviewing the properties and configuration details of a single reservation, view the details of a reservation.
To understand how your reserved blocks of capacity are organized in a reservation for integration with your scheduler or planning tool, view the topology of a reservation.
View a list of your reservations
You can view a list of auto-created reservations in your project to understand how many more VMs you can create before you fully use your reserved capacity.
To view a list of your reservations, select one of the following options:
Console
In the Google Cloud console, go to the Reservations page.
On the On-demand reservations tab (default), the table lists each reservation, and each table column describes a property.
Optional: To refine your list of reservations, in the
Filter field, select the properties that you want to filter the reservations by.
gcloud
To view a list of your reservations, use the
gcloud beta compute reservations list
command:
gcloud beta compute reservations list
The output is similar to the following:
NAME: r-01
IN_USE_COUNT: 0
COUNT: 5
ZONE: europe-west4-b
SHARE_TYPE: LOCAL
NAME: r-02
IN_USE_COUNT: 3
COUNT: 10
ZONE: europe-west4-b
SHARE_TYPE: LOCAL
If you want to refine your list of reservations, then use the same command
with the
--filter
flag.
REST
To view a list of your reservations, make a GET
request to one of the
following methods:
To view a list of your reservations across all zones: beta
reservations.aggregatedList
methodTo view a list of your reservations in a single zone: beta
reservations.list
method
For example, to view a list of your reservations across all zones, make a
GET
request as follows:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/reservations
Replace PROJECT_ID
with the ID of the project where the
reservations exist.
The output is similar to the following:
{
"id": "projects/example-project/zones/europe-west1-b/futureReservations",
"items": [
{
"specificSkuProperties": {
"instanceProperties": {
"machineType": "a3-ultragpu-8g",
"guestAccelerators": [
{
"acceleratorType": "nvidia-h200-141gb",
"acceleratorCount": 8
}
],
"localSsds": [
{
"diskSizeGb": "375",
"interface": "NVME"
},
...
]
},
"totalCount": "2"
},
"kind": "compute#futureReservation",
"id": "7979651787097007552",
"creationTimestamp": "2025-11-27T11:14:58.305-08:00",
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/example-draft-request",
"selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations/7979651787097007552",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b",
"name": "example-draft-request",
"timeWindow": {
"startTime": "2026-01-27T19:20:00Z",
"endTime": "2026-02-10T19:20:00Z"
},
"status": {
"procurementStatus": "DRAFTING",
"lockTime": "2026-01-27T19:15:00Z"
},
"planningStatus": "DRAFT",
"specificReservationRequired": true,
"reservationName": "example-reservation",
"deploymentType": "DENSE",
"schedulingType": "INDEPENDENT",
"autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z"
}
...
],
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/futureReservations",
"etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=",
"kind": "compute#futureReservationsListResponse"
}
If you want to refine your list of reservations, then make the same request
and, in the request URL, include the
filter
query parameter.
View the details of a reservation
You can view the details of an auto-created reservation to review the requested capacity and plan your workload. This action helps you determine the following:
How many blocks of capacity are available.
How much capacity is available in each block.
To view the details of a reservation, select one of the following options:
Console
In the Google Cloud console, go to the Reservations page.
In the On-demand reservations table, in the Name column, click the name of the reservation that you want to view the details of. A page that gives the details of the auto-created reservation appears.
gcloud
To view the details of a reservation, use the
gcloud beta compute reservations describe
command:
gcloud beta compute reservations describe RESERVATION_NAME \
--zone=ZONE
Replace the following:
RESERVATION_NAME
: the name of the auto-created reservation.ZONE
: the zone where the reservation exists.
The output is similar to the following:
creationTimestamp: '2024-10-17T12:25:02.413-07:00'
deleteAtTime: '2025-11-30T08:00:00Z'
deploymentType: DENSE
id: '9127712123172739686'
instanceTerminationAction: DELETE
kind: compute#reservation
name: example-reservation
reservationSharingPolicy:
serviceShareType: DISALLOW_ALL
resourceStatus:
reservationBlockCount: 2
reservationMaintenance:
maintenanceOngoingCount: 1
maintenancePendingCount: 0
schedulingType: GROUPED
selfLink: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-reservation
selfLinkWithId: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/9127712123172739686
shareSettings:
shareType: LOCAL
specificReservation:
assuredCount: '3'
count: '3'
inUseCount: '3'
instanceProperties:
machineType: a3-ultragpu-8g
specificReservationRequired: true
status: READY
zone: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b
REST
To view the details of a reservation, make a GET
request to the
beta reservations.get
method:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME
Replace the following:
PROJECT_ID
: the ID of the project where the auto-created reservation exists.ZONE
: the zone where the reservation exists.RESERVATION_NAME
: the name of the reservation.
The output is similar to the following:
{
"specificReservation": {
"instanceProperties": {
"machineType": "a3-ultragpu-8g",
"guestAccelerators": [
{
"acceleratorType": "nvidia-h200-141gb",
"acceleratorCount": 8
}
],
"localSsds": [
{
"diskSizeGb": "375",
"interface": "NVME"
},
...
]
},
"count": "2",
"inUseCount": "0",
"assuredCount": "2"
},
"kind": "compute#reservation",
"id": "3248639808938089822",
"creationTimestamp": "2025-06-27T16:05:21.569-07:00",
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west4-b/reservations/example-reservation",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west4-b",
"name": "example-reservation",
"specificReservationRequired": true,
"status": "READY",
"shareSettings": {
"shareType": "LOCAL"
},
"resourceStatus": {
"reservationMaintenance": {
"schedulingType": "GROUPED"
},
"reservationBlockCount": 1
},
"reservationSharingPolicy": {
"serviceShareType": "DISALLOW_ALL"
},
"deploymentType": "DENSE",
"enableEmergentMaintenance": false,
"deleteAtTime": "2025-08-29T17:00:00Z"
}
View the topology of a reservation
You can view the detailed topology information of an auto-created reservation to help you decide where to create VMs within the reserved blocks.
To view a list of the available blocks in an auto-created reservation, select one of the following options. For a more detailed view, use the Google Cloud CLI or REST API.
Console
In the Google Cloud console, go to the Reservations page.
In the On-demand reservations table, in the Name column, click the name of the reservation that you want to view the details of. The details page of the reservation opens.
In the Resource topology section, you can view information about your reserved blocks. This information includes the organization-specific ID for each block, the total number of VMs that can be deployed in the block (Count), and the number of VMs already deployed (In use).
gcloud
To view a list of the available blocks in an auto-created reservation, use
the
gcloud beta compute reservations blocks list
command:
gcloud beta compute reservations blocks list RESERVATION_NAME \
--zone=ZONE
Replace the following:
RESERVATION_NAME
: the name of the auto-created reservation.ZONE
: the zone where the reservation exists.
The output is similar to the following:
count: 1
creationTimestamp: '2024-10-17T12:49:56.971-07:00'
id: '8544903383436022926'
inUseCount: 1
kind: compute#reservationBlock
name: example-res1-block-1
physicalTopology:
block: c18707ac3d2493381c9f01fa775c4a68
cluster: europe-west1-cluster-jfhb
reservationMaintenance:
schedulingType: GROUPED
selfLink: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/example-res1-block-1
selfLinkWithId: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/8544903383436022926
status: READY
zone: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b
---
count: 2
creationTimestamp: '2024-10-17T12:49:54.354-07:00'
id: '5787689015406548144'
inUseCount: 2
kind: compute#reservationBlock
name: example-res1-block-2
physicalTopology:
block: a9b7f2e4c6d1853902b4f5a7d8e31c60
cluster: europe-west1-cluster-jfhb
reservationMaintenance:
schedulingType: GROUPED
selfLink: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/example-res1-block-2
selfLinkWithId: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/5787689015406548144
status: READY
zone: https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b
In the physicalTopology
field of a block, you can see the physical
location of the block as follows:
cluster
: the global name of the cluster.block
: the organization-specific ID of the block in which VMs will be located.
REST
To view a list of the available blocks in an auto-created reservation, make
a GET
request to the
beta reservations.reservationBlocks.get
method:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/reservationBlocks
Replace the following:
PROJECT_ID
: the ID of the project where the auto-created reservation exists.ZONE
: the zone where the reservation exists.RESERVATION_NAME
: the name of the reservation.
The output is similar to the following:
{
"items": [
{
"assuredCount": 1,
"count": 1,
"creationTimestamp": "2024-10-17T12:49:56.971-07:00",
"id": "8544903383436022926",
"inUseCount": 1,
"kind": "compute#reservationBlock",
"name": "example-res1-block-1",
"physicalTopology": {
"block": "c18707ac3d2493381c9f01fa775c4a68",
"cluster": "europe-west1-cluster-jfhb"
},
"reservationMaintenance": {
"schedulingType": "GROUPED"
},
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/example-res1-block-1",
"selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/8544903383436022926",
"status": "READY",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b"
},
{
"assuredCount": 2,
"count": 2,
"creationTimestamp": "2024-10-17T12:49:54.354-07:00",
"id": "5787689015406548144",
"inUseCount": 2,
"kind": "compute#reservationBlock",
"name": "example-res1-block-2",
"physicalTopology": {
"block": "a9b7f2e4c6d1853902b4f5a7d8e31c60",
"cluster": "europe-west1-cluster-jfhb"
},
"reservationMaintenance": {
"schedulingType": "GROUPED"
},
"selfLink": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/example-res1-block-2",
"selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b/reservations/example-res1/reservationBlocks/5787689015406548144",
"status": "READY",
"zone": "https://www.googleapis.com/compute/beta/projects/example-project/zones/europe-west1-b"
},
...
]
}
In the physicalTopology
field of a block, you can see the physical
location of the block as follows:
cluster
: the global name of the cluster.block
: the organization-specific ID of the block in which VMs will be located.