Class: Google::Apis::LifesciencesV2beta::Volume

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/lifesciences_v2beta/classes.rb,
lib/google/apis/lifesciences_v2beta/representations.rb,
lib/google/apis/lifesciences_v2beta/representations.rb

Overview

Carries information about storage that can be attached to a VM. Specify either Volume or Disk, but not both.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Volume

Returns a new instance of Volume.



1418
1419
1420
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1418

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#existing_diskGoogle::Apis::LifesciencesV2beta::ExistingDisk

Configuration for an existing disk to be attached to the VM. Corresponds to the JSON property existingDisk



1397
1398
1399
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1397

def existing_disk
  @existing_disk
end

#nfs_mountGoogle::Apis::LifesciencesV2beta::NfsMount

Configuration for an NFSMount to be attached to the VM. Corresponds to the JSON property nfsMount



1402
1403
1404
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1402

def nfs_mount
  @nfs_mount
end

#persistent_diskGoogle::Apis::LifesciencesV2beta::PersistentDisk

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



1409
1410
1411
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1409

def persistent_disk
  @persistent_disk
end

#volumeString

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

Returns:

  • (String)


1416
1417
1418
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1416

def volume
  @volume
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1423
1424
1425
1426
1427
1428
# File 'lib/google/apis/lifesciences_v2beta/classes.rb', line 1423

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