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.
874 875 876 |
# File 'lib/google/apis/batch_v1/classes.rb', line 874 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
850 851 852 |
# File 'lib/google/apis/batch_v1/classes.rb', line 850 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
856 857 858 |
# File 'lib/google/apis/batch_v1/classes.rb', line 856 def disks @disks end |
#machine_type ⇒ String
The Compute Engine machine type.
Corresponds to the JSON property machineType
861 862 863 |
# File 'lib/google/apis/batch_v1/classes.rb', line 861 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
867 868 869 |
# File 'lib/google/apis/batch_v1/classes.rb', line 867 def min_cpu_platform @min_cpu_platform end |
#provisioning_model ⇒ String
The provisioning model.
Corresponds to the JSON property provisioningModel
872 873 874 |
# File 'lib/google/apis/batch_v1/classes.rb', line 872 def provisioning_model @provisioning_model end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
879 880 881 882 883 884 885 |
# File 'lib/google/apis/batch_v1/classes.rb', line 879 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 |