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.
-
#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.
816 817 818 |
# File 'lib/google/apis/batch_v1/classes.rb', line 816 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
792 793 794 |
# File 'lib/google/apis/batch_v1/classes.rb', line 792 def accelerators @accelerators 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
798 799 800 |
# File 'lib/google/apis/batch_v1/classes.rb', line 798 def disks @disks end |
#machine_type ⇒ String
The Compute Engine machine type.
Corresponds to the JSON property machineType
803 804 805 |
# File 'lib/google/apis/batch_v1/classes.rb', line 803 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
809 810 811 |
# File 'lib/google/apis/batch_v1/classes.rb', line 809 def min_cpu_platform @min_cpu_platform end |
#provisioning_model ⇒ String
The provisioning model.
Corresponds to the JSON property provisioningModel
814 815 816 |
# File 'lib/google/apis/batch_v1/classes.rb', line 814 def provisioning_model @provisioning_model end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
821 822 823 824 825 826 827 |
# File 'lib/google/apis/batch_v1/classes.rb', line 821 def update!(**args) @accelerators = args[:accelerators] if args.key?(:accelerators) @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 |