View Source GoogleApi.Batch.V1.Model.Volume (google_api_batch v0.4.2)

Volume describes a volume and parameters for it to be mounted to a VM.

Attributes

  • deviceName (type: String.t, default: nil) - 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.
  • gcs (type: GoogleApi.Batch.V1.Model.GCS.t, default: nil) - A Google Cloud Storage (GCS) volume.
  • mountOptions (type: list(String.t), default: nil) - 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.
  • mountPath (type: String.t, default: nil) - The mount path for the volume, e.g. /mnt/disks/share.
  • nfs (type: GoogleApi.Batch.V1.Model.NFS.t, default: nil) - A Network File System (NFS) volume. For example, a Filestore file share.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.Batch.V1.Model.Volume{
  deviceName: String.t() | nil,
  gcs: GoogleApi.Batch.V1.Model.GCS.t() | nil,
  mountOptions: [String.t()] | nil,
  mountPath: String.t() | nil,
  nfs: GoogleApi.Batch.V1.Model.NFS.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.