Reference documentation and code samples for the Compute V1 Client class AllocationAggregateReservation.
This reservation type is specified by total resource amounts (e.g. total count of CPUs) and can account for multiple instance SKUs. In other words, one can create instances of varying shapes against this reservation.
Generated from protobuf message google.cloud.compute.v1.AllocationAggregateReservation
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class AllocationAggregateReservation (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.AllocationAggregateReservation)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.AllocationAggregateReservation)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.AllocationAggregateReservation)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.AllocationAggregateReservation)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.AllocationAggregateReservation)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.AllocationAggregateReservation)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.AllocationAggregateReservation)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.AllocationAggregateReservation)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.AllocationAggregateReservation)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.AllocationAggregateReservation)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.AllocationAggregateReservation)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.AllocationAggregateReservation)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.AllocationAggregateReservation)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.AllocationAggregateReservation)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.AllocationAggregateReservation)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.AllocationAggregateReservation)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.AllocationAggregateReservation)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.AllocationAggregateReservation)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.AllocationAggregateReservation)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.AllocationAggregateReservation)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.AllocationAggregateReservation)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.AllocationAggregateReservation)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.AllocationAggregateReservation)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.AllocationAggregateReservation)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.AllocationAggregateReservation)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.AllocationAggregateReservation)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.AllocationAggregateReservation)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.AllocationAggregateReservation)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.AllocationAggregateReservation)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.AllocationAggregateReservation) \nReference documentation and code samples for the Compute V1 Client class AllocationAggregateReservation.\n\nThis reservation type is specified by total resource amounts (e.g. total count of CPUs) and can account for multiple instance SKUs. In other words, one can create instances of varying shapes against this reservation.\n\nGenerated from protobuf message `google.cloud.compute.v1.AllocationAggregateReservation`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getInUseResources\n\n\\[Output only\\] List of resources currently in use.\n\n### setInUseResources\n\n\\[Output only\\] List of resources currently in use.\n\n### getReservedResources\n\nList of reserved resources (CPUs, memory, accelerators).\n\n### setReservedResources\n\nList of reserved resources (CPUs, memory, accelerators).\n\n### getVmFamily\n\nThe VM family that all instances scheduled against this reservation must belong to.\n\nCheck the VmFamily enum for the list of possible values.\n\n### hasVmFamily\n\n### clearVmFamily\n\n### setVmFamily\n\nThe VM family that all instances scheduled against this reservation must belong to.\n\nCheck the VmFamily enum for the list of possible values.\n\n### getWorkloadType\n\nThe workload type of the instances that will target this reservation.\n\nCheck the WorkloadType enum for the list of possible values.\n\n### hasWorkloadType\n\n### clearWorkloadType\n\n### setWorkloadType\n\nThe workload type of the instances that will target this reservation.\n\nCheck the WorkloadType enum for the list of possible values."]]