Class: Google::Apis::ComputeAlpha::ResourcePolicyVmMaintenancePolicy

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ResourcePolicyVmMaintenancePolicy

Returns a new instance of ResourcePolicyVmMaintenancePolicy.



39065
39066
39067
# File 'lib/google/apis/compute_alpha/classes.rb', line 39065

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#concurrency_control_groupGoogle::Apis::ComputeAlpha::ResourcePolicyVmMaintenancePolicyConcurrencyControl

A concurrency control configuration. Defines a group config that, when attached to an instance, recognizes that instance as part of a group of instances where only up the concurrency_limit of instances in that group can undergo simultaneous maintenance. For more information: go/concurrency-control- design-doc Corresponds to the JSON property concurrencyControlGroup



39057
39058
39059
# File 'lib/google/apis/compute_alpha/classes.rb', line 39057

def concurrency_control_group
  @concurrency_control_group
end

#maintenance_windowGoogle::Apis::ComputeAlpha::ResourcePolicyVmMaintenancePolicyMaintenanceWindow

A maintenance window for VMs. When set, we restrict our maintenance operations to this window. Corresponds to the JSON property maintenanceWindow



39063
39064
39065
# File 'lib/google/apis/compute_alpha/classes.rb', line 39063

def maintenance_window
  @maintenance_window
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



39070
39071
39072
39073
# File 'lib/google/apis/compute_alpha/classes.rb', line 39070

def update!(**args)
  @concurrency_control_group = args[:concurrency_control_group] if args.key?(:concurrency_control_group)
  @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window)
end