Class: Google::Apis::BatchV1::InstancePolicy

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

InstancePolicy describes an instance type and resources attached to each VM created by this InstancePolicy.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#acceleratorsArray<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

#disksArray<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_typeString

The Compute Engine machine type. Corresponds to the JSON property machineType

Returns:

  • (String)


803
804
805
# File 'lib/google/apis/batch_v1/classes.rb', line 803

def machine_type
  @machine_type
end

#min_cpu_platformString

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

Returns:

  • (String)


809
810
811
# File 'lib/google/apis/batch_v1/classes.rb', line 809

def min_cpu_platform
  @min_cpu_platform
end

#provisioning_modelString

The provisioning model. Corresponds to the JSON property provisioningModel

Returns:

  • (String)


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