Generated from protobuf message google.cloud.batch.v1.AllocationPolicy.Disk
Namespace
Google \ Cloud \ Batch \ V1 \ AllocationPolicy
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ image
string
URL for a VM image to use as the data source for this disk. For example, the following are all valid URLs: * * Specify the image by its family name: projects/{project}/global/images/family/{image_family} * * Specify the image version: projects/{project}/global/images/{image_version} You can also use Batch customized image in short names. The following image values are supported for a boot disk: * * batch-debian: use Batch Debian images. * * batch-cos: use Batch Container-Optimized images. * * batch-hpc-rocky: use Batch HPC Rocky Linux images.
↳ snapshot
string
Name of a snapshot used as the data source. Snapshot is not supported as boot disk now.
↳ type
string
Disk type as shown in gcloud compute disk-types list. For example, local SSD uses type "local-ssd". Persistent disks and boot disks use "pd-balanced", "pd-extreme", "pd-ssd" or "pd-standard". If not specified, "pd-standard" will be used as the default type for non-boot disks, "pd-balanced" will be used as the default type for boot disks.
↳ size_gb
int|string
Disk size in GB. Non-Boot Disk: If the type specifies a persistent disk, this field is ignored if data_source is set as image or snapshot. If the type specifies a local SSD, this field should be a multiple of 375 GB, otherwise, the final size will be the next greater multiple of 375 GB. Boot Disk: Batch will calculate the boot disk size based on source image and task requirements if you do not speicify the size. If both this field and the boot_disk_mib field in task spec's compute_resource are defined, Batch will only honor this field. Also, this field should be no smaller than the source disk's size when the data_source is set as snapshot or image. For example, if you set an image as the data_source field and the image's default disk size 30 GB, you can only use this field to make the disk larger or equal to 30 GB.
URL for a VM image to use as the data source for this disk.
For example, the following are all valid URLs:
Specify the image by its family name:
projects/{project}/global/images/family/{image_family}
Specify the image version:
projects/{project}/global/images/{image_version}
You can also use Batch customized image in short names.
The following image values are supported for a boot disk:
batch-debian: use Batch Debian images.
batch-cos: use Batch Container-Optimized images.
batch-hpc-rocky: use Batch HPC Rocky Linux images.
Returns
Type
Description
string
hasImage
setImage
URL for a VM image to use as the data source for this disk.
For example, the following are all valid URLs:
Specify the image by its family name:
projects/{project}/global/images/family/{image_family}
Specify the image version:
projects/{project}/global/images/{image_version}
You can also use Batch customized image in short names.
The following image values are supported for a boot disk:
batch-debian: use Batch Debian images.
batch-cos: use Batch Container-Optimized images.
batch-hpc-rocky: use Batch HPC Rocky Linux images.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSnapshot
Name of a snapshot used as the data source.
Snapshot is not supported as boot disk now.
Returns
Type
Description
string
hasSnapshot
setSnapshot
Name of a snapshot used as the data source.
Snapshot is not supported as boot disk now.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getType
Disk type as shown in gcloud compute disk-types list.
For example, local SSD uses type "local-ssd".
Persistent disks and boot disks use "pd-balanced", "pd-extreme", "pd-ssd"
or "pd-standard". If not specified, "pd-standard" will be used as the
default type for non-boot disks, "pd-balanced" will be used as the
default type for boot disks.
Returns
Type
Description
string
setType
Disk type as shown in gcloud compute disk-types list.
For example, local SSD uses type "local-ssd".
Persistent disks and boot disks use "pd-balanced", "pd-extreme", "pd-ssd"
or "pd-standard". If not specified, "pd-standard" will be used as the
default type for non-boot disks, "pd-balanced" will be used as the
default type for boot disks.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSizeGb
Disk size in GB.
Non-Boot Disk:
If the type specifies a persistent disk, this field
is ignored if data_source is set as image or snapshot.
If the type specifies a local SSD, this field should be a multiple of
375 GB, otherwise, the final size will be the next greater multiple of
375 GB.
Boot Disk:
Batch will calculate the boot disk size based on source
image and task requirements if you do not speicify the size.
If both this field and the boot_disk_mib field in task spec's
compute_resource are defined, Batch will only honor this field.
Also, this field should be no smaller than the source disk's
size when the data_source is set as snapshot or image.
For example, if you set an image as the data_source field and the
image's default disk size 30 GB, you can only use this field to make the
disk larger or equal to 30 GB.
Returns
Type
Description
int|string
setSizeGb
Disk size in GB.
Non-Boot Disk:
If the type specifies a persistent disk, this field
is ignored if data_source is set as image or snapshot.
If the type specifies a local SSD, this field should be a multiple of
375 GB, otherwise, the final size will be the next greater multiple of
375 GB.
Boot Disk:
Batch will calculate the boot disk size based on source
image and task requirements if you do not speicify the size.
If both this field and the boot_disk_mib field in task spec's
compute_resource are defined, Batch will only honor this field.
Also, this field should be no smaller than the source disk's
size when the data_source is set as snapshot or image.
For example, if you set an image as the data_source field and the
image's default disk size 30 GB, you can only use this field to make the
disk larger or equal to 30 GB.
Parameter
Name
Description
var
int|string
Returns
Type
Description
$this
getDiskInterface
Local SSDs are available through both "SCSI" and "NVMe" interfaces.
[[["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-09-04 UTC."],[],[],null,["# Google Cloud Batch V1 Client - Class Disk (1.2.2)\n\nVersion latestkeyboard_arrow_down\n\n- [1.2.2 (latest)](/php/docs/reference/cloud-batch/latest/V1.AllocationPolicy.Disk)\n- [1.2.1](/php/docs/reference/cloud-batch/1.2.1/V1.AllocationPolicy.Disk)\n- [1.1.7](/php/docs/reference/cloud-batch/1.1.7/V1.AllocationPolicy.Disk)\n- [1.0.3](/php/docs/reference/cloud-batch/1.0.3/V1.AllocationPolicy.Disk)\n- [0.17.0](/php/docs/reference/cloud-batch/0.17.0/V1.AllocationPolicy.Disk)\n- [0.16.10](/php/docs/reference/cloud-batch/0.16.10/V1.AllocationPolicy.Disk)\n- [0.15.0](/php/docs/reference/cloud-batch/0.15.0/V1.AllocationPolicy.Disk)\n- [0.14.0](/php/docs/reference/cloud-batch/0.14.0/V1.AllocationPolicy.Disk)\n- [0.13.1](/php/docs/reference/cloud-batch/0.13.1/V1.AllocationPolicy.Disk)\n- [0.12.1](/php/docs/reference/cloud-batch/0.12.1/V1.AllocationPolicy.Disk)\n- [0.11.3](/php/docs/reference/cloud-batch/0.11.3/V1.AllocationPolicy.Disk)\n- [0.10.0](/php/docs/reference/cloud-batch/0.10.0/V1.AllocationPolicy.Disk)\n- [0.9.0](/php/docs/reference/cloud-batch/0.9.0/V1.AllocationPolicy.Disk)\n- [0.8.0](/php/docs/reference/cloud-batch/0.8.0/V1.AllocationPolicy.Disk)\n- [0.7.0](/php/docs/reference/cloud-batch/0.7.0/V1.AllocationPolicy.Disk)\n- [0.6.0](/php/docs/reference/cloud-batch/0.6.0/V1.AllocationPolicy.Disk)\n- [0.5.2](/php/docs/reference/cloud-batch/0.5.2/V1.AllocationPolicy.Disk)\n- [0.4.0](/php/docs/reference/cloud-batch/0.4.0/V1.AllocationPolicy.Disk)\n- [0.3.0](/php/docs/reference/cloud-batch/0.3.0/V1.AllocationPolicy.Disk)\n- [0.2.2](/php/docs/reference/cloud-batch/0.2.2/V1.AllocationPolicy.Disk) \nReference documentation and code samples for the Google Cloud Batch V1 Client class Disk.\n\nA new persistent disk or a local ssd.\n\nA VM can only have one local SSD setting but multiple local SSD partitions.\nSee \u003chttps://cloud.google.com/compute/docs/disks#pdspecs\u003e and\n\u003chttps://cloud.google.com/compute/docs/disks#localssds\u003e.\n\nGenerated from protobuf message `google.cloud.batch.v1.AllocationPolicy.Disk`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Batch \\\\ V1 \\\\ AllocationPolicy\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getImage\n\nURL for a VM image to use as the data source for this disk.\n\nFor example, the following are all valid URLs:\n\n- Specify the image by its family name: projects/{project}/global/images/family/{image_family}\n- Specify the image version: projects/{project}/global/images/{image_version} You can also use Batch customized image in short names. The following image values are supported for a boot disk:\n- `batch-debian`: use Batch Debian images.\n- `batch-cos`: use Batch Container-Optimized images.\n- `batch-hpc-rocky`: use Batch HPC Rocky Linux images.\n\n### hasImage\n\n### setImage\n\nURL for a VM image to use as the data source for this disk.\n\nFor example, the following are all valid URLs:\n\n- Specify the image by its family name: projects/{project}/global/images/family/{image_family}\n- Specify the image version: projects/{project}/global/images/{image_version} You can also use Batch customized image in short names. The following image values are supported for a boot disk:\n- `batch-debian`: use Batch Debian images.\n- `batch-cos`: use Batch Container-Optimized images.\n- `batch-hpc-rocky`: use Batch HPC Rocky Linux images.\n\n### getSnapshot\n\nName of a snapshot used as the data source.\n\nSnapshot is not supported as boot disk now.\n\n### hasSnapshot\n\n### setSnapshot\n\nName of a snapshot used as the data source.\n\nSnapshot is not supported as boot disk now.\n\n### getType\n\nDisk type as shown in `gcloud compute disk-types list`.\n\nFor example, local SSD uses type \"local-ssd\".\nPersistent disks and boot disks use \"pd-balanced\", \"pd-extreme\", \"pd-ssd\"\nor \"pd-standard\". If not specified, \"pd-standard\" will be used as the\ndefault type for non-boot disks, \"pd-balanced\" will be used as the\ndefault type for boot disks.\n\n### setType\n\nDisk type as shown in `gcloud compute disk-types list`.\n\nFor example, local SSD uses type \"local-ssd\".\nPersistent disks and boot disks use \"pd-balanced\", \"pd-extreme\", \"pd-ssd\"\nor \"pd-standard\". If not specified, \"pd-standard\" will be used as the\ndefault type for non-boot disks, \"pd-balanced\" will be used as the\ndefault type for boot disks.\n\n### getSizeGb\n\nDisk size in GB.\n\n**Non-Boot Disk** :\nIf the `type` specifies a persistent disk, this field\nis ignored if `data_source` is set as `image` or `snapshot`.\nIf the `type` specifies a local SSD, this field should be a multiple of\n375 GB, otherwise, the final size will be the next greater multiple of\n375 GB.\n**Boot Disk** :\nBatch will calculate the boot disk size based on source\nimage and task requirements if you do not speicify the size.\nIf both this field and the `boot_disk_mib` field in task spec's\n`compute_resource` are defined, Batch will only honor this field.\nAlso, this field should be no smaller than the source disk's\nsize when the `data_source` is set as `snapshot` or `image`.\nFor example, if you set an image as the `data_source` field and the\nimage's default disk size 30 GB, you can only use this field to make the\ndisk larger or equal to 30 GB.\n\n### setSizeGb\n\nDisk size in GB.\n\n**Non-Boot Disk** :\nIf the `type` specifies a persistent disk, this field\nis ignored if `data_source` is set as `image` or `snapshot`.\nIf the `type` specifies a local SSD, this field should be a multiple of\n375 GB, otherwise, the final size will be the next greater multiple of\n375 GB.\n**Boot Disk** :\nBatch will calculate the boot disk size based on source\nimage and task requirements if you do not speicify the size.\nIf both this field and the `boot_disk_mib` field in task spec's\n`compute_resource` are defined, Batch will only honor this field.\nAlso, this field should be no smaller than the source disk's\nsize when the `data_source` is set as `snapshot` or `image`.\nFor example, if you set an image as the `data_source` field and the\nimage's default disk size 30 GB, you can only use this field to make the\ndisk larger or equal to 30 GB.\n\n### getDiskInterface\n\nLocal SSDs are available through both \"SCSI\" and \"NVMe\" interfaces.\n\nIf not indicated, \"NVMe\" will be the default one for local ssds.\nThis field is ignored for persistent disks as the interface is chosen\nautomatically. See\n\u003chttps://cloud.google.com/compute/docs/disks/persistent-disks#choose_an_interface\u003e.\n\n### setDiskInterface\n\nLocal SSDs are available through both \"SCSI\" and \"NVMe\" interfaces.\n\nIf not indicated, \"NVMe\" will be the default one for local ssds.\nThis field is ignored for persistent disks as the interface is chosen\nautomatically. See\n\u003chttps://cloud.google.com/compute/docs/disks/persistent-disks#choose_an_interface\u003e.\n\n### getDataSource"]]