class Google::Apis::VmmigrationV1alpha1::ComputeScheduling
Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.
Attributes
Corresponds to the JSON property ‘automaticRestart` @return [Boolean]
Corresponds to the JSON property ‘automaticRestart` @return [Boolean]
The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. Ignored if no node_affinites are configured. Corresponds to the JSON property ‘minNodeCpus` @return [Fixnum]
A set of node affinity and anti-affinity configurations for sole tenant nodes. Corresponds to the JSON property ‘nodeAffinities` @return [Array<Google::Apis::VmmigrationV1alpha1::SchedulingNodeAffinity>]
How the instance should behave when the host machine undergoes maintenance that may temporarily impact instance performance. Corresponds to the JSON property ‘onHostMaintenance` @return [String]
Whether the Instance should be automatically restarted whenever it is terminated by Compute Engine (not terminated by user). This configuration is identical to ‘automaticRestart` field in Compute Engine create instance under scheduling. It was changed to an enum (instead of a boolean) to match the default value in Compute Engine which is automatic restart. Corresponds to the JSON property `restartType` @return [String]
Public Class Methods
# File lib/google/apis/vmmigration_v1alpha1/classes.rb, line 544 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/vmmigration_v1alpha1/classes.rb, line 549 def update!(**args) @automatic_restart = args[:automatic_restart] if args.key?(:automatic_restart) @min_node_cpus = args[:min_node_cpus] if args.key?(:min_node_cpus) @node_affinities = args[:node_affinities] if args.key?(:node_affinities) @on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance) @restart_type = args[:restart_type] if args.key?(:restart_type) end