Reference documentation and code samples for the Google Cloud Compute V1 API class Google::Cloud::Compute::V1::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.
(::String) — The VM family that all instances scheduled against this reservation must belong to.
Check the VmFamily enum for the list of possible values.
#vm_family=
defvm_family=(value)->::String
Parameter
value (::String) — The VM family that all instances scheduled against this reservation must belong to.
Check the VmFamily enum for the list of possible values.
Returns
(::String) — The VM family that all instances scheduled against this reservation must belong to.
Check the VmFamily enum for the list of possible values.
#workload_type
defworkload_type()->::String
Returns
(::String) — The workload type of the instances that will target this reservation.
Check the WorkloadType enum for the list of possible values.
#workload_type=
defworkload_type=(value)->::String
Parameter
value (::String) — The workload type of the instances that will target this reservation.
Check the WorkloadType enum for the list of possible values.
Returns
(::String) — The workload type of the instances that will target this reservation.
Check the WorkloadType enum for the list of possible values.
[[["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-29 UTC."],[],[],null,["# Google Cloud Compute V1 API - Class Google::Cloud::Compute::V1::AllocationAggregateReservation (v3.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.0.0 (latest)](/ruby/docs/reference/google-cloud-compute-v1/latest/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.22.0](/ruby/docs/reference/google-cloud-compute-v1/2.22.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.21.1](/ruby/docs/reference/google-cloud-compute-v1/2.21.1/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.20.0](/ruby/docs/reference/google-cloud-compute-v1/2.20.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.19.1](/ruby/docs/reference/google-cloud-compute-v1/2.19.1/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.18.0](/ruby/docs/reference/google-cloud-compute-v1/2.18.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.17.0](/ruby/docs/reference/google-cloud-compute-v1/2.17.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.16.0](/ruby/docs/reference/google-cloud-compute-v1/2.16.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.15.0](/ruby/docs/reference/google-cloud-compute-v1/2.15.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.14.0](/ruby/docs/reference/google-cloud-compute-v1/2.14.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.13.0](/ruby/docs/reference/google-cloud-compute-v1/2.13.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.12.0](/ruby/docs/reference/google-cloud-compute-v1/2.12.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.11.0](/ruby/docs/reference/google-cloud-compute-v1/2.11.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.10.0](/ruby/docs/reference/google-cloud-compute-v1/2.10.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.9.0](/ruby/docs/reference/google-cloud-compute-v1/2.9.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.8.0](/ruby/docs/reference/google-cloud-compute-v1/2.8.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.7.2](/ruby/docs/reference/google-cloud-compute-v1/2.7.2/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.6.0](/ruby/docs/reference/google-cloud-compute-v1/2.6.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.5.0](/ruby/docs/reference/google-cloud-compute-v1/2.5.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.4.0](/ruby/docs/reference/google-cloud-compute-v1/2.4.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.3.0](/ruby/docs/reference/google-cloud-compute-v1/2.3.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.2.0](/ruby/docs/reference/google-cloud-compute-v1/2.2.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.1.0](/ruby/docs/reference/google-cloud-compute-v1/2.1.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [2.0.0](/ruby/docs/reference/google-cloud-compute-v1/2.0.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.10.0](/ruby/docs/reference/google-cloud-compute-v1/1.10.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.9.0](/ruby/docs/reference/google-cloud-compute-v1/1.9.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.8.0](/ruby/docs/reference/google-cloud-compute-v1/1.8.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.7.1](/ruby/docs/reference/google-cloud-compute-v1/1.7.1/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.6.0](/ruby/docs/reference/google-cloud-compute-v1/1.6.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.5.0](/ruby/docs/reference/google-cloud-compute-v1/1.5.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.4.0](/ruby/docs/reference/google-cloud-compute-v1/1.4.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.3.0](/ruby/docs/reference/google-cloud-compute-v1/1.3.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.2.0](/ruby/docs/reference/google-cloud-compute-v1/1.2.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.1.0](/ruby/docs/reference/google-cloud-compute-v1/1.1.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [1.0.0](/ruby/docs/reference/google-cloud-compute-v1/1.0.0/Google-Cloud-Compute-V1-AllocationAggregateReservation)\n- [0.5.0](/ruby/docs/reference/google-cloud-compute-v1/0.5.0/Google-Cloud-Compute-V1-AllocationAggregateReservation) \nReference documentation and code samples for the Google Cloud Compute V1 API class Google::Cloud::Compute::V1::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\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #in_use_resources\n\n def in_use_resources() -\u003e ::Array\u003c::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo\u003e\n\n**Returns**\n\n- (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- \\[Output only\\] List of resources currently in use.\n\n### #in_use_resources=\n\n def in_use_resources=(value) -\u003e ::Array\u003c::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo\u003e\n\n**Parameter**\n\n- **value** (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- \\[Output only\\] List of resources currently in use. \n**Returns**\n\n- (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- \\[Output only\\] List of resources currently in use.\n\n### #reserved_resources\n\n def reserved_resources() -\u003e ::Array\u003c::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo\u003e\n\n**Returns**\n\n- (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- List of reserved resources (CPUs, memory, accelerators).\n\n### #reserved_resources=\n\n def reserved_resources=(value) -\u003e ::Array\u003c::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo\u003e\n\n**Parameter**\n\n- **value** (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- List of reserved resources (CPUs, memory, accelerators). \n**Returns**\n\n- (::Array\\\u003c[::Google::Cloud::Compute::V1::AllocationAggregateReservationReservedResourceInfo](./Google-Cloud-Compute-V1-AllocationAggregateReservationReservedResourceInfo)\\\u003e) --- List of reserved resources (CPUs, memory, accelerators).\n\n### #vm_family\n\n def vm_family() -\u003e ::String\n\n**Returns**\n\n- (::String) --- The VM family that all instances scheduled against this reservation must belong to. Check the VmFamily enum for the list of possible values.\n\n### #vm_family=\n\n def vm_family=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- The VM family that all instances scheduled against this reservation must belong to. Check the VmFamily enum for the list of possible values. \n**Returns**\n\n- (::String) --- The VM family that all instances scheduled against this reservation must belong to. Check the VmFamily enum for the list of possible values.\n\n### #workload_type\n\n def workload_type() -\u003e ::String\n\n**Returns**\n\n- (::String) --- The workload type of the instances that will target this reservation. Check the WorkloadType enum for the list of possible values.\n\n### #workload_type=\n\n def workload_type=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- The workload type of the instances that will target this reservation. Check the WorkloadType enum for the list of possible values. \n**Returns**\n\n- (::String) --- The workload type of the instances that will target this reservation. Check the WorkloadType enum for the list of possible values."]]