Class: Google::Apis::GenomicsV1alpha2::Disk

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

Overview

A Google Compute Engine disk resource specification.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Disk

Returns a new instance of Disk



322
323
324
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 322

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

Instance Attribute Details

#auto_deleteBoolean Also known as: auto_delete?

Deprecated. Disks created by the Pipelines API will be deleted at the end of the pipeline run, regardless of what this field is set to. Corresponds to the JSON property autoDelete

Returns:

  • (Boolean)


272
273
274
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 272

def auto_delete
  @auto_delete
end

#mount_pointString

Required at create time and cannot be overridden at run time. Specifies the path in the docker container where files on this disk should be located. For example, if mountPoint is /mnt/disk, and the parameter has localPath inputs/file.txt, the docker container can access the data at /mnt/disk/inputs/file.txt. Corresponds to the JSON property mountPoint

Returns:

  • (String)


283
284
285
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 283

def mount_point
  @mount_point
end

#nameString

Required. The name of the disk that can be used in the pipeline parameters. Must be 1 - 63 characters. The name "boot" is reserved for system use. Corresponds to the JSON property name

Returns:

  • (String)


290
291
292
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 290

def name
  @name
end

#read_onlyBoolean Also known as: read_only?

Specifies how a sourced-base persistent disk will be mounted. See https://cloud.google.com/compute/docs/disks/persistent-disks# use_multi_instances for more details. Can only be set at create time. Corresponds to the JSON property readOnly

Returns:

  • (Boolean)


299
300
301
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 299

def read_only
  @read_only
end

#size_gbFixnum

The size of the disk. Defaults to 500 (GB). This field is not applicable for local SSD. Corresponds to the JSON property sizeGb

Returns:

  • (Fixnum)


306
307
308
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 306

def size_gb
  @size_gb
end

#sourceString

The full or partial URL of the persistent disk to attach. See https://cloud.google.com/compute/docs/reference/latest/instances#resource and https://cloud.google.com/compute/docs/disks/persistent-disks#snapshots for more details. Corresponds to the JSON property source

Returns:

  • (String)


315
316
317
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 315

def source
  @source
end

#typeString

Required. The type of the disk to create. Corresponds to the JSON property type

Returns:

  • (String)


320
321
322
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 320

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



327
328
329
330
331
332
333
334
335
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 327

def update!(**args)
  @auto_delete = args[:auto_delete] if args.key?(:auto_delete)
  @mount_point = args[:mount_point] if args.key?(:mount_point)
  @name = args[:name] if args.key?(:name)
  @read_only = args[:read_only] if args.key?(:read_only)
  @size_gb = args[:size_gb] if args.key?(:size_gb)
  @source = args[:source] if args.key?(:source)
  @type = args[:type] if args.key?(:type)
end