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.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ nfs |
NFS
A Network File System (NFS) volume. For example, a Filestore file share. |
↳ gcs |
GCS
A Google Cloud Storage (GCS) volume. |
↳ 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
Mount options vary based on the type of storage volume: * * For a Cloud Storage bucket, all the mount options provided by the |
getNfs
A Network File System (NFS) volume. For example, a Filestore file share.
Returns | |
---|---|
Type | Description |
NFS|null |
hasNfs
setNfs
A Network File System (NFS) volume. For example, a Filestore file share.
Parameter | |
---|---|
Name | Description |
var |
NFS
|
Returns | |
---|---|
Type | Description |
$this |
getGcs
A Google Cloud Storage (GCS) volume.
Returns | |
---|---|
Type | Description |
GCS|null |
hasGcs
setGcs
A Google Cloud Storage (GCS) volume.
Parameter | |
---|---|
Name | Description |
var |
GCS
|
Returns | |
---|---|
Type | Description |
$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.
Returns | |
---|---|
Type | Description |
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.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getMountPath
The mount path for the volume, e.g. /mnt/disks/share.
Returns | |
---|---|
Type | Description |
string |
setMountPath
The mount path for the volume, e.g. /mnt/disks/share.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getMountOptions
Mount options vary based on the type of storage volume:
For a Cloud Storage bucket, all the mount options provided by the
gcsfuse
tool are supported.For an existing persistent disk, all mount options provided by the
mount
command except writing are supported. This is due to restrictions of multi-writer mode.- For any other disk or a Network File System (NFS), all the
mount options provided by the
mount
command are supported.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setMountOptions
Mount options vary based on the type of storage volume:
For a Cloud Storage bucket, all the mount options provided by the
gcsfuse
tool are supported.For an existing persistent disk, all mount options provided by the
mount
command except writing are supported. This is due to restrictions of multi-writer mode.- For any other disk or a Network File System (NFS), all the
mount options provided by the
mount
command are supported.
Parameter | |
---|---|
Name | Description |
var |
string[]
|
Returns | |
---|---|
Type | Description |
$this |
getSource
Returns | |
---|---|
Type | Description |
string |