Class: Google::Apis::ComputeAlpha::HaControllerZoneConfiguration

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

Overview

Config for a zone that the HaController may use for running the VM instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ HaControllerZoneConfiguration

Returns a new instance of HaControllerZoneConfiguration.



17047
17048
17049
# File 'lib/google/apis/compute_alpha/classes.rb', line 17047

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

Instance Attribute Details

#node_affinitiesArray<Google::Apis::ComputeAlpha::HaControllerZoneConfigurationNodeAffinity>

A set of node affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. Corresponds to the JSON property nodeAffinities



17038
17039
17040
# File 'lib/google/apis/compute_alpha/classes.rb', line 17038

def node_affinities
  @node_affinities
end

#reservation_affinityGoogle::Apis::ComputeAlpha::HaControllerZoneConfigurationReservationAffinity

Specifies the reservations that this instance can consume from. This message should be an exact copy of the Instances representation of AllocationAffinity. LINT.IfChange(HaControllerAllocationAffinityMixer) Corresponds to the JSON property reservationAffinity



17045
17046
17047
# File 'lib/google/apis/compute_alpha/classes.rb', line 17045

def reservation_affinity
  @reservation_affinity
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



17052
17053
17054
17055
# File 'lib/google/apis/compute_alpha/classes.rb', line 17052

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