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.



38885
38886
38887
# File 'lib/google/apis/compute_alpha/classes.rb', line 38885

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



38877
38878
38879
# File 'lib/google/apis/compute_alpha/classes.rb', line 38877

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



38883
38884
38885
# File 'lib/google/apis/compute_alpha/classes.rb', line 38883

def maintenance_window
  @maintenance_window
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



38890
38891
38892
38893
# File 'lib/google/apis/compute_alpha/classes.rb', line 38890

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