Class: Google::Apis::ComputeAlpha::HaControllerStatus

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

Contains information about current status of the HaController.

Instance Attribute Summary collapse

Instance Method Summary collapse

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_progressGoogle::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_infoGoogle::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_failoverBoolean Also known as: ongoing_failover?

[Output Only] Indicates if the failover is currently in-progress. Corresponds to the JSON property ongoingFailover

Returns:

  • (Boolean)


16645
16646
16647
# File 'lib/google/apis/compute_alpha/classes.rb', line 16645

def ongoing_failover
  @ongoing_failover
end

#primary_instanceString

[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

Returns:

  • (String)


16653
16654
16655
# File 'lib/google/apis/compute_alpha/classes.rb', line 16653

def primary_instance
  @primary_instance
end

#primary_zoneString

[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

Returns:

  • (String)


16661
16662
16663
# File 'lib/google/apis/compute_alpha/classes.rb', line 16661

def primary_zone
  @primary_zone
end

#ready_for_failoverBoolean 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

Returns:

  • (Boolean)


16667
16668
16669
# File 'lib/google/apis/compute_alpha/classes.rb', line 16667

def ready_for_failover
  @ready_for_failover
end

#zone_statusHash<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