Class: Google::Apis::ComputeAlpha::ResourceStatus

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 output only fields. Use this sub-message for actual values set on Instance attributes as compared to the value requested by the user (intent) in their instance CRUD calls.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ResourceStatus

Returns a new instance of ResourceStatus.



37668
37669
37670
# File 'lib/google/apis/compute_alpha/classes.rb', line 37668

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

Instance Attribute Details

#physical_hostString

[Output Only] An opaque ID of the host on which the VM is running. Corresponds to the JSON property physicalHost

Returns:

  • (String)


37650
37651
37652
# File 'lib/google/apis/compute_alpha/classes.rb', line 37650

def physical_host
  @physical_host
end

#schedulingGoogle::Apis::ComputeAlpha::ResourceStatusScheduling

Corresponds to the JSON property scheduling



37655
37656
37657
# File 'lib/google/apis/compute_alpha/classes.rb', line 37655

def scheduling
  @scheduling
end

#service_integration_statusesHash<String,Google::Apis::ComputeAlpha::ResourceStatusServiceIntegrationStatus>

[Output Only] Represents the status of the service integration specs defined by the user in instance.serviceIntegrationSpecs. Corresponds to the JSON property serviceIntegrationStatuses



37661
37662
37663
# File 'lib/google/apis/compute_alpha/classes.rb', line 37661

def service_integration_statuses
  @service_integration_statuses
end

#upcoming_maintenanceGoogle::Apis::ComputeAlpha::ResourceStatusUpcomingMaintenance

Corresponds to the JSON property upcomingMaintenance



37666
37667
37668
# File 'lib/google/apis/compute_alpha/classes.rb', line 37666

def upcoming_maintenance
  @upcoming_maintenance
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



37673
37674
37675
37676
37677
37678
# File 'lib/google/apis/compute_alpha/classes.rb', line 37673

def update!(**args)
  @physical_host = args[:physical_host] if args.key?(:physical_host)
  @scheduling = args[:scheduling] if args.key?(:scheduling)
  @service_integration_statuses = args[:service_integration_statuses] if args.key?(:service_integration_statuses)
  @upcoming_maintenance = args[:upcoming_maintenance] if args.key?(:upcoming_maintenance)
end