Class: Google::Apis::BatchV1::InstancePolicy
- Inherits:
-
Object
- Object
- Google::Apis::BatchV1::InstancePolicy
- 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
InstancePolicy describes an instance type and resources attached to each VM created by this InstancePolicy.
Instance Attribute Summary collapse
-
#accelerators ⇒ Array<Google::Apis::BatchV1::Accelerator>
The accelerators attached to each VM instance.
-
#boot_disk ⇒ Google::Apis::BatchV1::Disk
A new persistent disk or a local ssd.
-
#disks ⇒ Array<Google::Apis::BatchV1::AttachedDisk>
Non-boot disks to be attached for each VM created by this InstancePolicy.
-
#machine_type ⇒ String
The Compute Engine machine type.
-
#min_cpu_platform ⇒ String
The minimum CPU platform.
-
#provisioning_model ⇒ String
The provisioning model.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstancePolicy
constructor
A new instance of InstancePolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InstancePolicy
Returns a new instance of InstancePolicy.
693 694 695 |
# File 'lib/google/apis/batch_v1/classes.rb', line 693 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accelerators ⇒ Array<Google::Apis::BatchV1::Accelerator>
The accelerators attached to each VM instance.
Corresponds to the JSON property accelerators
662 663 664 |
# File 'lib/google/apis/batch_v1/classes.rb', line 662 def accelerators @accelerators end |
#boot_disk ⇒ Google::Apis::BatchV1::Disk
A new persistent disk or a local ssd. A VM can only have one local SSD setting
but multiple local SSD partitions. See https://cloud.google.com/compute/docs/
disks#pdspecs and https://cloud.google.com/compute/docs/disks#localssds.
Corresponds to the JSON property bootDisk
669 670 671 |
# File 'lib/google/apis/batch_v1/classes.rb', line 669 def boot_disk @boot_disk end |
#disks ⇒ Array<Google::Apis::BatchV1::AttachedDisk>
Non-boot disks to be attached for each VM created by this InstancePolicy. New
disks will be deleted when the VM is deleted.
Corresponds to the JSON property disks
675 676 677 |
# File 'lib/google/apis/batch_v1/classes.rb', line 675 def disks @disks end |
#machine_type ⇒ String
The Compute Engine machine type.
Corresponds to the JSON property machineType
680 681 682 |
# File 'lib/google/apis/batch_v1/classes.rb', line 680 def machine_type @machine_type end |
#min_cpu_platform ⇒ String
The minimum CPU platform. See https://cloud.google.com/compute/docs/instances/
specify-min-cpu-platform. Not yet implemented.
Corresponds to the JSON property minCpuPlatform
686 687 688 |
# File 'lib/google/apis/batch_v1/classes.rb', line 686 def min_cpu_platform @min_cpu_platform end |
#provisioning_model ⇒ String
The provisioning model.
Corresponds to the JSON property provisioningModel
691 692 693 |
# File 'lib/google/apis/batch_v1/classes.rb', line 691 def provisioning_model @provisioning_model end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
698 699 700 701 702 703 704 705 |
# File 'lib/google/apis/batch_v1/classes.rb', line 698 def update!(**args) @accelerators = args[:accelerators] if args.key?(:accelerators) @boot_disk = args[:boot_disk] if args.key?(:boot_disk) @disks = args[:disks] if args.key?(:disks) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) @provisioning_model = args[:provisioning_model] if args.key?(:provisioning_model) end |