Class: Google::Apis::BatchV1::Disk

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

Overview

A new persistent disk or a local ssd. A VM can only have one local SSD setting but multiple local SSD partitions. https://cloud.google.com/compute/docs/disks# pdspecs. https://cloud.google.com/compute/docs/disks#localssds.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Disk

Returns a new instance of Disk.



697
698
699
# File 'lib/google/apis/batch_v1/classes.rb', line 697

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

Instance Attribute Details

#disk_interfaceString

Local SSDs are available through both "SCSI" and "NVMe" interfaces. If not indicated, "NVMe" will be the default one for local ssds. We only support " SCSI" for persistent disks now. Corresponds to the JSON property diskInterface

Returns:

  • (String)


672
673
674
# File 'lib/google/apis/batch_v1/classes.rb', line 672

def disk_interface
  @disk_interface
end

#imageString

Name of a public or custom image used as the data source. Corresponds to the JSON property image

Returns:

  • (String)


677
678
679
# File 'lib/google/apis/batch_v1/classes.rb', line 677

def image
  @image
end

#size_gbFixnum

Disk size in GB. This field is ignored if data_source is disk or image. If type is local-ssd, size_gb should be a multiple of 375GB, otherwise, the final size will be the next greater multiple of 375 GB. Corresponds to the JSON property sizeGb

Returns:

  • (Fixnum)


684
685
686
# File 'lib/google/apis/batch_v1/classes.rb', line 684

def size_gb
  @size_gb
end

#snapshotString

Name of a snapshot used as the data source. Corresponds to the JSON property snapshot

Returns:

  • (String)


689
690
691
# File 'lib/google/apis/batch_v1/classes.rb', line 689

def snapshot
  @snapshot
end

#typeString

Disk type as shown in gcloud compute disk-types list For example, "pd-ssd", " pd-standard", "pd-balanced", "local-ssd". Corresponds to the JSON property type

Returns:

  • (String)


695
696
697
# File 'lib/google/apis/batch_v1/classes.rb', line 695

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



702
703
704
705
706
707
708
# File 'lib/google/apis/batch_v1/classes.rb', line 702

def update!(**args)
  @disk_interface = args[:disk_interface] if args.key?(:disk_interface)
  @image = args[:image] if args.key?(:image)
  @size_gb = args[:size_gb] if args.key?(:size_gb)
  @snapshot = args[:snapshot] if args.key?(:snapshot)
  @type = args[:type] if args.key?(:type)
end