class Google::Apis::LifesciencesV2beta::Volume
Carries information about storage that can be attached to a VM. Specify either `Volume` or `Disk`, but not both.
Attributes
Configuration for an existing disk to be attached to the VM. Corresponds to the JSON property `existingDisk` @return [Google::Apis::LifesciencesV2beta::ExistingDisk]
Configuration for an `NFSMount` to be attached to the VM. Corresponds to the JSON property `nfsMount` @return [Google::Apis::LifesciencesV2beta::NfsMount]
Configuration for a persistent disk to be attached to the VM. See https:// cloud.google.com/compute/docs/disks/performance for more information about disk type, size, and performance considerations. Corresponds to the JSON property `persistentDisk` @return [Google::Apis::LifesciencesV2beta::PersistentDisk]
A user-supplied name for the volume. Used when mounting the volume into ` Actions`. The name must contain only upper and lowercase alphanumeric characters and hyphens and cannot start with a hyphen. Corresponds to the JSON property `volume` @return [String]
Public Class Methods
# File lib/google/apis/lifesciences_v2beta/classes.rb, line 1419 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/lifesciences_v2beta/classes.rb, line 1424 def update!(**args) @existing_disk = args[:existing_disk] if args.key?(:existing_disk) @nfs_mount = args[:nfs_mount] if args.key?(:nfs_mount) @persistent_disk = args[:persistent_disk] if args.key?(:persistent_disk) @volume = args[:volume] if args.key?(:volume) end