Reference documentation and code samples for the Google Cloud Batch V1 Client class Volume.
Volume describes a volume and parameters for it to be mounted to a VM.
Generated from protobuf message google.cloud.batch.v1.Volume
Namespace
Google \ Cloud \ Batch \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ nfs
↳ gcs
↳ device_name
string
Device name of an attached disk volume, which should align with a device_name specified by job.allocation_policy.instances[0].policy.disks[i].device_name or defined by the given instance template in job.allocation_policy.instances[0].instance_template.
↳ mount_path
string
The mount path for the volume, e.g. /mnt/disks/share.
↳ mount_options
array
For Google Cloud Storage (GCS), mount options are the options supported by the gcsfuse tool ( https://github.com/GoogleCloudPlatform/gcsfuse ). For existing persistent disks, mount options provided by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ) except writing are supported. This is due to restrictions of multi-writer mode ( https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms ). For other attached disks and Network File System (NFS), mount options are these supported by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ).
getNfs
A Network File System (NFS) volume. For example, a Filestore file share.
hasNfs
setNfs
A Network File System (NFS) volume. For example, a Filestore file share.
$this
getGcs
A Google Cloud Storage (GCS) volume.
hasGcs
setGcs
A Google Cloud Storage (GCS) volume.
$this
getDeviceName
Device name of an attached disk volume, which should align with a device_name specified by job.allocation_policy.instances[0].policy.disks[i].device_name or defined by the given instance template in job.allocation_policy.instances[0].instance_template.
string
hasDeviceName
setDeviceName
Device name of an attached disk volume, which should align with a device_name specified by job.allocation_policy.instances[0].policy.disks[i].device_name or defined by the given instance template in job.allocation_policy.instances[0].instance_template.
var
string
$this
getMountPath
The mount path for the volume, e.g. /mnt/disks/share.
string
setMountPath
The mount path for the volume, e.g. /mnt/disks/share.
var
string
$this
getMountOptions
For Google Cloud Storage (GCS), mount options are the options supported by the gcsfuse tool ( https://github.com/GoogleCloudPlatform/gcsfuse ).
For existing persistent disks, mount options provided by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ) except writing are supported. This is due to restrictions of multi-writer mode ( https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms ). For other attached disks and Network File System (NFS), mount options are these supported by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ).
setMountOptions
For Google Cloud Storage (GCS), mount options are the options supported by the gcsfuse tool ( https://github.com/GoogleCloudPlatform/gcsfuse ).
For existing persistent disks, mount options provided by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ) except writing are supported. This is due to restrictions of multi-writer mode ( https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms ). For other attached disks and Network File System (NFS), mount options are these supported by the mount command ( https://man7.org/linux/man-pages/man8/mount.8.html ).
var
string[]
$this
getSource
string