Class: Google::Apis::ComputeAlpha::HaControllerStatus
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HaControllerStatus
- 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
Contains information about current status of the HaController.
Instance Attribute Summary collapse
-
#failover_progress ⇒ Google::Apis::ComputeAlpha::HaControllerStatusFailoverProgress
Contains information about the current failover operation.
-
#last_failover_info ⇒ Google::Apis::ComputeAlpha::HaControllerStatusFailoverProgress
Contains information about the current failover operation.
-
#ongoing_failover ⇒ Boolean
(also: #ongoing_failover?)
[Output Only] Indicates if the failover is currently in-progress.
-
#primary_instance ⇒ String
[Output Only] The URL to the instance that is intended to be primary at this moment.
-
#primary_zone ⇒ String
[Output Only] The name of the zone that is intended to be primary at this moment.
-
#ready_for_failover ⇒ Boolean
(also: #ready_for_failover?)
[Output Only] Indicates if the resource is ready for initiating a failover to the secondary zone.
-
#zone_status ⇒ Hash<String,Google::Apis::ComputeAlpha::HaControllerStatusZoneStatus>
[Output Only] Map of zone statuses.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HaControllerStatus
constructor
A new instance of HaControllerStatus.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HaControllerStatus
Returns a new instance of HaControllerStatus.
16675 16676 16677 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16675 def initialize(**args) update!(**args) end |
Instance Attribute Details
#failover_progress ⇒ Google::Apis::ComputeAlpha::HaControllerStatusFailoverProgress
Contains information about the current failover operation.
Corresponds to the JSON property failoverProgress
16635 16636 16637 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16635 def failover_progress @failover_progress end |
#last_failover_info ⇒ Google::Apis::ComputeAlpha::HaControllerStatusFailoverProgress
Contains information about the current failover operation.
Corresponds to the JSON property lastFailoverInfo
16640 16641 16642 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16640 def last_failover_info @last_failover_info end |
#ongoing_failover ⇒ Boolean Also known as: ongoing_failover?
[Output Only] Indicates if the failover is currently in-progress.
Corresponds to the JSON property ongoingFailover
16645 16646 16647 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16645 def ongoing_failover @ongoing_failover end |
#primary_instance ⇒ String
[Output Only] The URL to the instance that is intended to be primary at this
moment. Primary instance will be changed at the very beginning of a failover
operation.
Corresponds to the JSON property primaryInstance
16653 16654 16655 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16653 def primary_instance @primary_instance end |
#primary_zone ⇒ String
[Output Only] The name of the zone that is intended to be primary at this
moment. Primary zone will be changed at the very beginning of a failover
operation. The zone may not be operational in the middle of a failover
operation.
Corresponds to the JSON property primaryZone
16661 16662 16663 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16661 def primary_zone @primary_zone end |
#ready_for_failover ⇒ Boolean Also known as: ready_for_failover?
[Output Only] Indicates if the resource is ready for initiating a failover to
the secondary zone.
Corresponds to the JSON property readyForFailover
16667 16668 16669 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16667 def ready_for_failover @ready_for_failover end |
#zone_status ⇒ Hash<String,Google::Apis::ComputeAlpha::HaControllerStatusZoneStatus>
[Output Only] Map of zone statuses. Key: name of the zone Value: ZoneStatus
Corresponds to the JSON property zoneStatus
16673 16674 16675 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16673 def zone_status @zone_status end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
16680 16681 16682 16683 16684 16685 16686 16687 16688 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 16680 def update!(**args) @failover_progress = args[:failover_progress] if args.key?(:failover_progress) @last_failover_info = args[:last_failover_info] if args.key?(:last_failover_info) @ongoing_failover = args[:ongoing_failover] if args.key?(:ongoing_failover) @primary_instance = args[:primary_instance] if args.key?(:primary_instance) @primary_zone = args[:primary_zone] if args.key?(:primary_zone) @ready_for_failover = args[:ready_for_failover] if args.key?(:ready_for_failover) @zone_status = args[:zone_status] if args.key?(:zone_status) end |