Cancel or delete future reservation requests

This document describes how to cancel or delete future reservation requests.

Before a future reservation request reaches itslock time,you can prevent Compute Engine from provisioning the requested resources bydoing one of the following:

  • Cancel the future reservation request. This is useful to keep thecanceled request for reference when creating new requests. However, acanceled future reservation request prevents you from creating new requestswith properties that match the canceled request in your project, or in theprojects that the request is shared with, until you delete it. For moreinformation, seeRestrictions on creation.

  • Delete the future reservation request. This is useful when you no longerneed the request. Deleting a future reservation request permanentlydeletes it and removes any restrictions on creating new requests.

After a fulfilled future reservation reaches the end of its reservation period,you can delete it to remove any restrictions on creating new requests. However,deleting a fulfilled future reservation doesn't delete its auto-createdreservations. To delete an auto-created reservation after its reservation periodends, seeDelete reservations.

Before you begin

Required roles

To get the permissions that you need to cancel or delete future reservation requests, ask your administrator to grant you theCompute Future Reservation Admin (roles/compute.futureReservationAdmin) IAM role on the project. For more information about granting roles, seeManage access to projects, folders, and organizations.

This predefined role contains the permissions required to cancel or delete future reservation requests. To see the exact permissions that are required, expand theRequired permissions section:

Required permissions

The following permissions are required to cancel or delete future reservation requests:

  • To cancel a future reservation: compute.futureReservations.cancel on the project
  • To delete a future reservation: compute.futureReservations.delete on the project

You might also be able to get these permissions withcustom roles or otherpredefined roles.

Cancel future reservation requests

You can only cancel a future reservation request in the following cases:

  • The request is pending approval or has been declined.

  • The request was approved, but its state hasn't changed toPROCURING yet.

After you cancel a future reservation request, you can onlyview its detailsordelete it.

Important: As long as a canceled request exists, it prevents you from creatingnew requests with properties that match the canceled requests in your project,or in any of the projects that the canceled request is shared with. To createnew requests with properties that match the canceled request,delete the canceled request before creating newones.

To cancel a future reservation request, select one of the following options:

gcloud

To cancel a future reservation request, use thegcloud compute future-reservations cancel command.

gcloud compute future-reservations cancelFUTURE_RESERVATION_NAME \    --zone=ZONE

Replace the following:

  • FUTURE_RESERVATION_NAME: the name of an existingfuture reservation request.

  • ZONE: the zone where the future reservation requestis located.

REST

To cancel a future reservation request, make aPOST request to thefutureReservations.cancel method.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME/cancel

Replace the following:

  • PROJECT_ID: the ID of the project where the futurereservation request is located.

  • ZONE: the zone where the future reservation requestis located.

  • FUTURE_RESERVATION_NAME: the name of the futurereservation request.

Delete future reservation requests

You can only delete a future reservation request in the following cases:

  • The request hasn't reached its lock time yet (PROCURING) and isn't pendingapproval.

  • The request was fulfilled and its reservation period has ended.

To delete a future reservation request that is pending approval, you mustcancel the request before deleting it.

Deleting a fulfilled future reservation doesn't delete its auto-createdreservations. To delete an auto-created reservation after its reservation periodends, seeDelete reservations.

To delete multiple future reservation requests simultaneously, use theGoogle Cloud console. Otherwise, to delete a single future reservation request,select any of the following options:

Console

  1. In the Google Cloud console, go to theReservations page.

    Go to Reservations

  2. Click theFuture reservations tab.

  3. Select each future reservation request that you want to delete.

  4. ClickDelete reservation.

  5. To confirm, clickDelete.

    Deleting a future reservation request can take up to a minute tocomplete.

gcloud

To delete a future reservation request, use thegcloud compute future-reservations delete command.

gcloud compute future-reservations deleteFUTURE_RESERVATION_NAME \    --zone=ZONE

Replace the following:

  • FUTURE_RESERVATION_NAME: the name of an existingfuture reservation request.

  • ZONE: the zone where the future reservation requestis located.

REST

To delete a future reservation request, make aDELETE request to thefutureReservations.delete method.

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME

Replace the following:

  • PROJECT_ID: the ID of the project where the futurereservation request is located.

  • ZONE: the zone where the future reservation requestis located.

  • FUTURE_RESERVATION_NAME: the name of an existingfuture reservation request.

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-18 UTC.