Modify future reservation requests Stay organized with collections Save and categorize content based on your preferences.
This document explains how to modify future reservation requests.
You can modify a future reservation request any time before its start time,provided it hasn't been canceled or is not pending approval. Modifying a futurereservation request is useful when your capacity needs change—forexample, when you want to increase the number of reserved virtual machine (VM)instances or change the reservation period. If you want to modify a sharedfuture reservation request, then you must modify the request using the ownerproject.
To modify an auto-created reservation after its reservation period has ended,seeModify reservations.
Before you begin
- If you haven't already, set upauthentication. Authentication verifies your identity for access to Google Cloud services and APIs. To run code or samples from a local development environment, you can authenticate to Compute Engine by selecting one of the following options:
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
Install the Google Cloud CLI. After installation,initialize the Google Cloud CLI by running the following command:
gcloudinit
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Note: If you installed the gcloud CLI previously, make sure you have the latest version by runninggcloud components update.- Set a default region and zone.
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.
Install the Google Cloud CLI. After installation,initialize the Google Cloud CLI by running the following command:
gcloudinit
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Note: If you installed the gcloud CLI previously, make sure you have the latest version by runninggcloud components update.For more information, seeAuthenticate for using REST in the Google Cloud authentication documentation.
Required roles
To get the permission that you need to modify 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 compute.futureReservations.update permission, which is required to modify future reservation requests.
You might also be able to get this permission withcustom roles or otherpredefined roles.
Modifiable properties
A future reservation request has several properties that define the reservation,determine its behavior, and specify the resources to reserve. You can modifythese properties as described in the following sections.
After creation
After creating a future reservation request, you can't modify the followingproperties:
The name of the future reservation request.
The project in which the future reservation request was created.
The zone where the future reservation request is located.
The instance template to use and the VM properties specified in the instancetemplate.
To modify any of these properties before a future reservation request enters itslock time,create a new request.
Before submission
Before submitting a future reservation request to Google Cloud for review, orafter submitting a future reservation request for review and the request isdeclined, you can modify the following properties:
Auto-delete option
Description
GPUs and the GPU type
Local SSD disks and the disks interface type
Machine series and machine type
Minimum CPU platform
Name prefix
Share settings
Start and end time of the reservation period
Total count (Number of VMs)
Modifying a draft future reservation request state is immediate, and there areno limits to the number of times you can modify it. If you're modifying adeclined (DECLINED) future reservation request, then you can only modify therequest if you submit it again for review.
After approval
After Google Cloud approves a future reservation, you can modify it beforethe future reservation reaches a procurement status of provisioning(PROVISIONING). Specifically, you can modify the following properties:
By modifying the future reservation at any time:
Auto-delete option
Description
Name prefix
By submitting amodification requestno earlier than 72 hours before the start time:
GPUs and the GPU type*
Local SSD disks and the disks interface type*
Machine series and machine type*
Minimum CPU platform*
Share settings
Start and end time of the reservation period
Total count (Number of VMs)*
* If you request to change any VM properties, or significantlyincrease or decrease the total count, within 14 days from the futurereservation's start time, then Google Cloud is likely to decline yourmodification request.
Modify future reservation requests
Before modifying a future reservation request, review theproperties that you can modify, if you haven'talready.
If you want to modify a single-project future reservation request createdthrough an instance template into a shared future reservation request, then youcan't use the same template to create VMs that can consume the auto-createdreservations outside of the project that created the shared future reservationrequest. For the projects the future reservation is shared with, you must createsimilar instance templates in those projects or create VMs by specifyingproperties directly.
To modify a future reservation request, select one of the following options:
Console
In the Google Cloud console, go to theReservations page.
Click theFuture reservations tab.
In theName column, click the name of the future reservation requestthat you want to modify.
The details page of the selected future reservation request opens.
If you want to modify the auto-delete option, description, or nameprefix of an approved future reservation, then do one or more of thefollowing:
To modify the auto-delete option, in theAuto-created reservations auto-delete time row, clickEdit, and then do thefollowing:
Specify if you want to enable, disable, or modify theauto-delete option by doing one of the following:
To enable the auto-delete option or change the time whenCompute Engine automatically deletes theauto-created reservations, do the following:
Click theEnable auto-delete toggle to the onposition.
Optional: ForAuto-delete time, enter a new date andtime when to delete the auto-created reservations. Thedate and time must be after the end time of thereservation period. If you leave this field empty, thenthe auto-created reservations are deleted within twohours after the reservation period's end time.
Otherwise, click theEnable auto-delete toggle to theoff position.
ClickSubmit.
To modify the name prefix, in thePrefix row, clickEdit, and then do thefollowing:
ForPrefix, enter a new name prefix.
ClickSubmit.
To modify the description, in theDescription row, clickEdit, and then do thefollowing:
ForDescription, enter a new description.
ClickSubmit.
ClickEdit orEdit draft.
The page to edit the selected future reservation request opens.
To modify a future reservation request and submit it toGoogle Cloud for review, or save the draft request, do one or moreof the following:
ForPrefix, enter a new name prefix for the auto-createdreservations provisioned for this future reservation request.
ForDescription, enter a new description.
Modify theStart time orEnd time for your futurereservation request. Make sure of the following:
The start time can't be later than one year from the date andtime at which you submit a future reservation request forreview.
Specify arecommended value for the start timeto help ensure that you have sufficient time before your futurereservation enters its lock time.
Specify arecommended minimum reservation periodto increase the likelihood that Google Cloud approves yourrequest after submitting it for review.
In theShare type section, you can select eitherLocal orShared. If you selectShared, you can add or remove projectsto share the future reservation request with. You can include up to100 projects.
ForNumber of VM instances, enter the total count of VMs thatyou want reserved.
Caution: If you want to increase the number of VMs to reserve, thenverify that you have sufficient quota for the additional resourcesthat you're requesting to reserve. Otherwise, Google Clouddeclines your modification request.If you're modifying a future reservation that wasn't created throughan instance template, then, in theMachine configurationsection, you can change the following:
The machine series and machine type used in the reserved VMs.
The GPUs to attach to the reserved VMs.
The Local SSD disks and the disk interface type of the reservedVMs.
In theAuto-generated reservations auto-delete section, you canenable or disable the automatic deletion of auto-createdreservations for your future reservation request.
Depending on the procurement status of the future reservation requestthat you're modifying, do one of the following:
If you're modifying a draft future reservation request, then do oneof the following:
To save your changes, clickSave draft.
To submit the draft future reservation request toGoogle Cloud for review, clickSubmit.
Otherwise, clickSubmit.
If you submit a modification request, then theReservations page opens.Otherwise, the details page of the future reservation opens.
gcloud
To modify a future reservation request, use thegcloud compute future-reservations update command.
gcloud compute future-reservations updateFUTURE_RESERVATION_NAME \ --accelerator=count=NUMBER_OF_ACCELERATORS,type=ACCELERATOR_TYPE \ --description="DESCRIPTION" \ --local-ssd=size=375,interface=INTERFACE \ --machine-type=MACHINE_TYPE \ --min-cpu-platform=MIN_CPU_PLATFORM \ --name-prefix=NAME_PREFIX \ --planning-status=PLANNING_STATUS \ --share-setting=SHARE_SETTING \ --share-with=CONSUMER_PROJECT_IDS \ --start-time=START_TIME \ --end-time=END_TIME \ --total-count=TOTAL_COUNT \ --zone=ZONEReplace the following:
FUTURE_RESERVATION_NAME: the name of the futurereservation request.PLANNING_STATUS: the planning status of the futurereservation request. Specify one of the following values:To modify a draft future reservation request without submitting itfor review:
DRAFT.To submit the future reservation request for review:
SUBMITTED.
ZONE: the zone where the future reservation requestis located.
Replace one or more of the following placeholders, or remove them along withtheir corresponding flags:
To enable Compute Engine to automatically delete theauto-created reservations after the end time of the reservation period,do one of the following:
To delete the reservations within two hours after the end time(default), include the
--auto-delete-auto-created-reservationsflag.gcloud compute future-reservations updateFUTURE_RESERVATION_NAME \--auto-delete-auto-created-reservations \ --planning-status=PLANNING_STATUS \ --zone=ZONETo delete the auto-created reservations at a specific time after theend time of the reservation period, include the
--auto-delete-auto-created-reservationsand--auto-created-reservations-delete-timeflags.gcloud compute future-reservations updateFUTURE_RESERVATION_NAME \--auto-created-reservations-delete-time=AUTO_CREATED_RESERVATIONS_DELETE_TIME \--auto-delete-auto-created-reservations \ --planning-status=PLANNING_STATUS \ --zone=ZONEReplace
AUTO_CREATED_RESERVATIONS_DELETE_TIMEwith a date and time formatted as anRFC 3339 timestamp.To delete the auto-created reservations after a specific durationafter the end time of the reservation period, include the
--auto-delete-auto-created-reservationsand--auto-created-reservations-durationflags.gcloud compute future-reservations updateFUTURE_RESERVATION_NAME \--auto-created-reservations-duration=DURATION_BEFORE_DELETE \--auto-delete-auto-created-reservations \ --planning-status=PLANNING_STATUS \ --zone=ZONEReplace
DURATION_BEFORE_DELETEwith a duration indays, hours, minutes, or seconds. For example, specify30mfor 30minutes, or1d2h3m4sfor 1 day, 2 hours, 3 minutes, and 4 seconds.
To disable Compute Engine from automatically deleting theauto-created reservations provisioned for this future reservationrequest, include the
--no-auto-delete-auto-created-reservationsflag.gcloud compute future-reservations updateFUTURE_RESERVATION_NAME \--no-auto-delete-auto-created-reservations \ --planning-status=PLANNING_STATUS \ --zone=ZONETo add or remove GPUs attached to reserved N1 VMs, or update the GPUtype, do one of the following:
To change the number and type of GPUs, replace the following:
NUMBER_OF_ACCELERATORS: the number of GPUs toadd per reserved VM.ACCELERATOR_TYPE: the type of GPU to add tothe reserved VMs. Verify thatthe GPU is available in the zonewhere the future reservation request is located. Otherwise,modifying the request fails.
To remove all GPUs attached to reserved N1 VMs, replace the
--acceleratorflag with the--clear-acceleratorflag.
DESCRIPTION: A new description for your futurereservation request.To add or remove Local SSD disks from your reserved VMs, or edit theLocal SSD disk interface type, do one of the following:
To add Local SSD disks or edit the disk interface type, replace the
INTERFACEwith one of the following values:If your boot disk imagehas optimized NVMe drivers:
nvme.Otherwise:
scsi.
Include the
--local-ssdflag for as many Local SSD disks that youwant to add. You can specify a maximum of 24 Local SSD disks.To remove all Local SSD disks attached to the reserved VMs, removeall
--local-ssdflags and include the--clear-local-ssdflag.
MACHINE_TYPE: The new machine type to use for eachreserved VM. If you change the machine type, then also specify arecommended minimum reservation periodfor the new machine series. Otherwise, Google Cloud is likely toto decline your modification request.MINIMUM_CPU_PLATFORM: A new minimum CPU platform touse for each reserved VM.NAME_PREFIX: A new name prefix for the auto-createdreservations provisioned for your future reservation request.SHARE_SETTING: A new share type for your futurereservation request. Specify one of the following values:For a single-project future reservation request:
local. To avoiderrors, you must also replace the--share-withflag with the--clear-share-settingsflag.For a shared future reservation request:
projects. To avoiderrors, you must also specify at least one consumer project in the--share-withflag.
CONSUMER_PROJECT_IDS: A comma-separated list of IDsof projects that you want to share your future reservation requestwith—for example,project-1,project-2. You can specify up to 100consumer projects.START_TIME: The new start time of the reservationperiod formatted as anRFC 3339 timestamp. The starttime can't be later than one year from the date and time at which yousubmit the modification request for review. To have sufficient time tooptionally cancel, delete, or modify a future reservation after it'sapproved and before it enters its lock time, specify arecommended start time.
Important: Verify that your reservation period doesn't overlap with thereservation period of another existing future reservation request withmatching VM properties and zone, and that was created in or is sharedwith your current project. Otherwise, modifying the future reservationrequest fails.END_TIME: The new end time of the reservation periodformatted as an RFC 3339 timestamp. To increase the likelihood thatGoogle Cloud approves your request after submission, specify arecommended minimum reservation period.To specify a duration instead of an end time, replace the--end-timeflag with the--duration=END_DURATIONflag. ReplaceEND_DURATIONwith the duration of the reservationperiod in seconds. For example, specify1209600for 1,209,600 seconds(14 days).TOTAL_COUNT: The new total number of VMs that youwant reserved for the period, VM configuration, and project(s) specifiedin your future reservation request. If you want to increase the totalcount, than verify that you have sufficient quota for the resources thatyou're reserving. Otherwise, Google Cloud declines yourmodification request.
For example, consider a draft shared future reservation request namedfr-03 and located in zoneus-central1-a. Suppose that you want to modifythis shared future reservation request by making the following changes:
Convert the request into a single-project future reservation request.
Disable the auto-delete option.
Reserve 100 VMs.
Submit the future reservation request to Google Cloud for review.
To modifyfr-03, run the following command:
gcloud compute future-reservations update fr-03 \ --clear-share-settings \ --no-auto-delete-auto-created-reservations \ --planning-status=SUBMITTED \ --share-setting=local \ --total-count=100 \ --zone=us-central1-aREST
To modify a future reservation request, make aPATCH request to thefutureReservations.update method.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=UPDATE_FIELDS{ "autoDeleteAutoCreatedReservations": "AUTO_DELETE_AUTO_CREATED_RESERVATIONS", "description": "DESCRIPTION", "name": "FUTURE_RESERVATION_NAME", "namePrefix": "NAME_PREFIX", "planningStatus": "PLANNING_STATUS", "shareSettings": { "projects": [ "CONSUMER_PROJECT_ID_1", "CONSUMER_PROJECT_ID_2" ], "shareType": "SHARE_TYPE" }, "specificSkuProperties": { "instanceProperties": { "guestAccelerators": [ { "acceleratorCount":NUMBER_OF_ACCELERATORS, "acceleratorType": "ACCELERATOR_TYPE" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "INTERFACE_1" }, { "diskSizeGb": "375", "interface": "INTERFACE_2" } ], "machineType": "MACHINE_TYPE", "minCpuPlatform": "MINIMUM_CPU_PLATFORM" }, "totalCount": "TOTAL_COUNT" }, "timeWindow": { "endTime": "END_TIME", "startTime": "START_TIME" }}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.UPDATE_FIELDS: a comma-separated list of fields toupdate in the request body. You must encode each comma as%2C. If youspecify a field in theupdateMaskquery parameter and in the requestbody, then this updates the value of the field. Otherwise, if youspecify the field only in theupdateMaskquery parameter, then thisdeletes the field.For example, to update the
autoDeleteAutoCreatedReservations,totalCount, andendTimefields in your future reservation request,specify the following:autoDeleteAutoCreatedReservations%2CspecificSkuProperties.totalCount%2CtimeWindow.endTimePLANNING_STATUS: the planning status of the futurereservation request. Specify one of the following values:To modify a draft future reservation request without submitting itfor review:
DRAFT.To submit the modification request for review:
SUBMITTED.
Replace one or more of the following placeholders, or remove them along withtheir corresponding fields:
AUTO_DELETE_AUTO_CREATED_RESERVATIONS: If you setthis field totrue, then Compute Engine automatically deletesthe auto-created reservations provisioned for your future reservationrequest. By default, the deletion is within two hours after thereservation period's end time. To change this, do one of the following:To delete the auto-created reservations at a specific time afterthe end time of your reservation period, set the
autoDeleteAutoCreatedReservationstotrueand specify theautoCreatedReservationsDeleteTimefield.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=autoDeleteAutoCreatedReservations%2CautoCreatedReservationsDeleteTime%2CplanningStatus{"autoDeleteAutoCreatedReservations": "true", "autoCreatedReservationsDeleteTime": "DELETE_TIME", "name": "FUTURE_RESERVATION_NAME", "planningStatus": "PLANNING_STATUS"}Replace
DELETE_TIMEwith a date and time whenCompute Engine deletes reservations. The date and time mustbe formatted as anRFC 3339 timestamp.To delete the auto-created reservations after a specific durationfrom the start time of the reservation period, set the
autoDeleteAutoCreatedReservationstotrueand specify theautoCreatedReservationsDurationfield.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=autoDeleteAutoCreatedReservations%2CautoCreatedReservationsDuration%2CplanningStatus{"autoDeleteAutoCreatedReservations": "true", "autoCreatedReservationsDuration": { "seconds": "DURATION_BEFORE_DELETE" }, "name": "FUTURE_RESERVATION_NAME", "planningStatus": "PLANNING_STATUS"}Replace
DURATION_BEFORE_DELETEwith a duration inseconds. For example, specify604800for 604,800 seconds (7 days).
DESCRIPTION: A new description for the futurereservation request.NAME_PREFIX: A new name prefix for the auto-createdreservations provisioned for your future reservation request.CONSUMER_PROJECT_ID_1andCONSUMER_PROJECT_ID_2: The IDs of projects that youwant to share your future reservation request with. The projects must bein the same organization as the owner project. You can specify up to 100consumer projects.SHARE_TYPE: A new share type for your futurereservation request. Do one of the following:To specify a single-project future reservation request, do thefollowing:
Specify
LOCAL.Remove the
shareSettings.projectsfield.
To specify a shared future reservation request, do the following:
Specify
SPECIFIC_PROJECTS.Specify at least one consumer project in the
shareSettings.projectsfield. The consumer projects must be inthe same organization as the owner project. You can specify upto 100 consumer projects.
To change the number and type of GPUs to attach to your reserved N1 VMs,replace the following:
NUMBER_OF_ACCELERATORS: the number of GPUs to addper reserved VM.ACCELERATOR_TYPE: the type of GPU to add to thereserved VMs. Verify thatthe GPU is available in the zonewhere the future reservation request is located. Otherwise,modifying the request fails.
INTERFACE_1andINTERFACE_2: The type of disk interface type for the Local SSD disks attached to each reserved VM. Specify one of the following values:If your boot disk imagehas optimized NVMe drivers:
NVME.Otherwise:
SCSI.You can specify a maximum of 24 Local SSD disks.
MACHINE_TYPE: The new machine type to use for eachreserved VM. If you change the machine type, then also specify arecommended minimum reservation period.for the new machine series. Otherwise, Google Cloud is less likelyto approve your modification request.MINIMUM_CPU_PLATFORM: A new minimum CPU platform touse for each reserved VM.TOTAL_COUNT: The new total number of VMs that youwant reserved for the period, VM configuration, and project(s) specifiedin this future reservation request. If you want to increase the totalcount, than verify that you have sufficient quota for the resources thatyou're reserving. Otherwise, Google Cloud declines yourmodification request.START_TIME: The new start time of the reservationperiod formatted as anRFC 3339 timestamp. The starttime can't be later than one year from the date and time at which yousubmit the modification request for review. To have sufficient time tooptionally cancel, delete, or modify a future reservation after it'sapproved and before it enters its lock time, specify arecommended start time.END_TIME: The new end time of the reservation periodformatted as an RFC 3339 timestamp. To increase the likelihood thatGoogle Cloud approves your request after submission, specify aminimum reservation period.To specify a duration instead of an end time, replace theendTimefield with thedurationfield:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=timeWindow.duration%2CplanningStatus{ "name": "FUTURE_RESERVATION_NAME", "planningStatus": "PLANNING_STATUS", "timeWindow": {"duration": { "seconds": "END_DURATION" } }}Replace
Important: Verify that your reservation period doesn't overlap with thereservation period of another existing future reservation request withmatching VM properties and zone, and that was created in or is sharedwith your current project. Otherwise, modifying the future reservationrequest fails.END_DURATIONwith a duration in seconds. Forexample, specify1209600for 1,209,600 seconds (14 days).
For example, consider a draft shared future reservation request namedfr-03 and located in zoneus-central1-a. Suppose that you want to modifythis shared future reservation request by making the following changes:
Convert the request into a single-project future reservation request.
Disable the auto-delete option.
Reserve 100 VMs.
Submit the future reservation request to Google Cloud for review.
To modifyfr-03, make aPATCH request as follows:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-03?updateMask=autoDeleteAutoCreatedReservations%2CplanningStatus%2CshareSettings.shareType%2CspecificSkuProperties.totalCount{ "autoDeleteAutoCreatedReservations": false, "name": "fr-03", "planningStatus": "SUBMITTED", "shareSettings": { "shareType": "LOCAL" }, "specificSkuProperties": { "totalCount": "100" }}After modifying a future reservation request, you can monitor its procurementor update statuses byviewing the details of the future reservation request.
Change other properties in a future reservation request
To change properties that you can't modifyafter creating a future reservation request,and before the request is approved and enters its lock time, do the following:
To stop the future reservation request from restricting the type of futurereservation requests that you can create in your project, or in the projectsthat the future reservation request is shared with,delete the future reservation request.
Create a newsingle-projectorshared future reservation requestwith the updates that you want.
Troubleshoot
If you run into errors when modifying a future reservation request, then seehow totroubleshoot future reservation requests.
If you still encounter issues after troubleshooting, then contact your accountrepresentative orGoogle Cloud Support.
What's next
Learn how toview future reservation requests.
Learn how tocancel or delete future reservation requests.
After a reservation period's start time, learn how toconsume the auto-created reservations.
After a reservation period's end time, learn how tomodify the auto-created reservations.
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.