Reference documentation and code samples for the Compute V1 Client class ResourceCommitment.
Commitment for a particular hardware resource (a commitment is composed of one or more of these).
Generated from protobuf message google.cloud.compute.v1.ResourceCommitment
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ accelerator_type
string
Name of the accelerator type or GPU resource. Specify this field only when the type of hardware resource is ACCELERATOR.
↳ amount
int|string
The quantity of the hardware resource that you want to commit to purchasing (in a type-dependent unit). - For vCPUs, you must specify an integer value. - For memory, you specify the amount of MB that you want. The value you specify must be a multiple of 256 MB, with up to 6.5 GB of memory per every vCPU. - For GPUs, you must specify an integer value. - For Local SSD disks, you must specify the amount in GB. The size of a single Local SSD disk is 375 GB.
↳ type
string
The type of hardware resource that you want to specify. You can specify any of the following values: - VCPU - MEMORY - LOCAL_SSD - ACCELERATOR Specify as a separate entry in the list for each individual resource type. Check the Type enum for the list of possible values.
getAcceleratorType
Name of the accelerator type or GPU resource. Specify this field only when the type of hardware resource is ACCELERATOR.
Returns
Type
Description
string
hasAcceleratorType
clearAcceleratorType
setAcceleratorType
Name of the accelerator type or GPU resource. Specify this field only when the type of hardware resource is ACCELERATOR.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getAmount
The quantity of the hardware resource that you want to commit to purchasing (in a type-dependent unit). - For vCPUs, you must specify an integer value. - For memory, you specify the amount of MB that you want. The value you specify must be a multiple of 256 MB, with up to 6.5 GB of memory per every vCPU. - For GPUs, you must specify an integer value. - For Local SSD disks, you must specify the amount in GB. The size of a single Local SSD disk is 375 GB.
Returns
Type
Description
int|string
hasAmount
clearAmount
setAmount
The quantity of the hardware resource that you want to commit to purchasing (in a type-dependent unit). - For vCPUs, you must specify an integer value. - For memory, you specify the amount of MB that you want. The value you specify must be a multiple of 256 MB, with up to 6.5 GB of memory per every vCPU. - For GPUs, you must specify an integer value. - For Local SSD disks, you must specify the amount in GB. The size of a single Local SSD disk is 375 GB.
Parameter
Name
Description
var
int|string
Returns
Type
Description
$this
getType
The type of hardware resource that you want to specify. You can specify any of the following values: - VCPU - MEMORY - LOCAL_SSD - ACCELERATOR Specify as a separate entry in the list for each individual resource type.
Check the Type enum for the list of possible values.
Returns
Type
Description
string
hasType
clearType
setType
The type of hardware resource that you want to specify. You can specify any of the following values: - VCPU - MEMORY - LOCAL_SSD - ACCELERATOR Specify as a separate entry in the list for each individual resource type.
Check the Type 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-28 UTC."],[],[],null,["# Compute V1 Client - Class ResourceCommitment (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.ResourceCommitment)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.ResourceCommitment)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.ResourceCommitment)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.ResourceCommitment)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.ResourceCommitment)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.ResourceCommitment)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.ResourceCommitment)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.ResourceCommitment)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.ResourceCommitment)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.ResourceCommitment)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.ResourceCommitment)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.ResourceCommitment)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.ResourceCommitment)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.ResourceCommitment)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.ResourceCommitment)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.ResourceCommitment)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.ResourceCommitment)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.ResourceCommitment)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.ResourceCommitment)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.ResourceCommitment)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.ResourceCommitment)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.ResourceCommitment)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.ResourceCommitment)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.ResourceCommitment)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.ResourceCommitment)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.ResourceCommitment)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.ResourceCommitment)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.ResourceCommitment)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.ResourceCommitment)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.ResourceCommitment) \nReference documentation and code samples for the Compute V1 Client class ResourceCommitment.\n\nCommitment for a particular hardware resource (a commitment is composed of one or more of these).\n\nGenerated from protobuf message `google.cloud.compute.v1.ResourceCommitment`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getAcceleratorType\n\nName of the accelerator type or GPU resource. Specify this field only when the type of hardware resource is ACCELERATOR.\n\n### hasAcceleratorType\n\n### clearAcceleratorType\n\n### setAcceleratorType\n\nName of the accelerator type or GPU resource. Specify this field only when the type of hardware resource is ACCELERATOR.\n\n### getAmount\n\nThe quantity of the hardware resource that you want to commit to purchasing (in a type-dependent unit). - For vCPUs, you must specify an integer value. - For memory, you specify the amount of MB that you want. The value you specify must be a multiple of 256 MB, with up to 6.5 GB of memory per every vCPU. - For GPUs, you must specify an integer value. - For Local SSD disks, you must specify the amount in GB. The size of a single Local SSD disk is 375 GB.\n\n### hasAmount\n\n### clearAmount\n\n### setAmount\n\nThe quantity of the hardware resource that you want to commit to purchasing (in a type-dependent unit). - For vCPUs, you must specify an integer value. - For memory, you specify the amount of MB that you want. The value you specify must be a multiple of 256 MB, with up to 6.5 GB of memory per every vCPU. - For GPUs, you must specify an integer value. - For Local SSD disks, you must specify the amount in GB. The size of a single Local SSD disk is 375 GB.\n\n### getType\n\nThe type of hardware resource that you want to specify. You can specify any of the following values: - VCPU - MEMORY - LOCAL_SSD - ACCELERATOR Specify as a separate entry in the list for each individual resource type.\n\nCheck the Type enum for the list of possible values.\n\n### hasType\n\n### clearType\n\n### setType\n\nThe type of hardware resource that you want to specify. You can specify any of the following values: - VCPU - MEMORY - LOCAL_SSD - ACCELERATOR Specify as a separate entry in the list for each individual resource type.\n\nCheck the Type enum for the list of possible values."]]