class Google::Apis::ComputeV1::Operation

An Operation resource, used to manage asynchronous API requests.

Attributes

client_operation_id[RW]
Output Only

Reserved for future use.

Corresponds to the JSON property `clientOperationId` @return [String]

creation_timestamp[RW]
Output Only

Creation timestamp in RFC3339 text format.

Corresponds to the JSON property `creationTimestamp` @return [String]

description[RW]
Output Only

A textual description of the operation, which is set when the

operation is created. Corresponds to the JSON property `description` @return [String]

end_time[RW]
Output Only

The time that this operation was completed. This value is in

RFC3339 text format. Corresponds to the JSON property `endTime` @return [String]

error[RW]
Output Only

If errors are generated during processing of the operation, this

field will be populated. Corresponds to the JSON property `error` @return [Google::Apis::ComputeV1::Operation::Error]

http_error_message[RW]
Output Only

If the operation fails, this field contains the HTTP error

message that was returned, such as NOT FOUND. Corresponds to the JSON property `httpErrorMessage` @return [String]

http_error_status_code[RW]
Output Only

If the operation fails, this field contains the HTTP error

status code that was returned. For example, a 404 means the resource was not found. Corresponds to the JSON property `httpErrorStatusCode` @return [Fixnum]

id[RW]
Output Only

The unique identifier for the resource. This identifier is

defined by the server. Corresponds to the JSON property `id` @return [String]

insert_time[RW]
Output Only

The time that this operation was requested. This value is in

RFC3339 text format. Corresponds to the JSON property `insertTime` @return [String]

kind[RW]
Output Only

Type of the resource. Always compute#operation for Operation

resources. Corresponds to the JSON property `kind` @return [String]

name[RW]
Output Only

Name of the resource.

Corresponds to the JSON property `name` @return [String]

operation_type[RW]
Output Only

The type of operation, such as insert, update, or delete, and so

on. Corresponds to the JSON property `operationType` @return [String]

progress[RW]
Output Only

An optional progress indicator that ranges from 0 to 100. There

is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses. Corresponds to the JSON property `progress` @return [Fixnum]

region[RW]
Output Only

The URL of the region where the operation resides. Only

available when performing regional operations. Corresponds to the JSON property `region` @return [String]

start_time[RW]
Output Only

The time that this operation was started by the server. This

value is in RFC3339 text format. Corresponds to the JSON property `startTime` @return [String]

status[RW]
Output Only

The status of the operation, which can be one of the following:

PENDING, RUNNING, or DONE. Corresponds to the JSON property `status` @return [String]

status_message[RW]
Output Only

An optional textual description of the current status of the

operation. Corresponds to the JSON property `statusMessage` @return [String]

target_id[RW]
Output Only

The unique target ID, which identifies a specific incarnation of

the target resource. Corresponds to the JSON property `targetId` @return [String]

user[RW]
Output Only

User who requested the operation, for example: user@example.com.

Corresponds to the JSON property `user` @return [String]

warnings[RW]
Output Only

If warning messages are generated during processing of the

operation, this field will be populated. Corresponds to the JSON property `warnings` @return [Array<Google::Apis::ComputeV1::Operation::Warning>]

zone[RW]
Output Only

The URL of the zone where the operation resides. Only available

when performing per-zone operations. Corresponds to the JSON property `zone` @return [String]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/compute_v1/classes.rb, line 5490
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/compute_v1/classes.rb, line 5495
def update!(**args)
  @client_operation_id = args[:client_operation_id] if args.key?(:client_operation_id)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @end_time = args[:end_time] if args.key?(:end_time)
  @error = args[:error] if args.key?(:error)
  @http_error_message = args[:http_error_message] if args.key?(:http_error_message)
  @http_error_status_code = args[:http_error_status_code] if args.key?(:http_error_status_code)
  @id = args[:id] if args.key?(:id)
  @insert_time = args[:insert_time] if args.key?(:insert_time)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @operation_type = args[:operation_type] if args.key?(:operation_type)
  @progress = args[:progress] if args.key?(:progress)
  @region = args[:region] if args.key?(:region)
  @self_link = args[:self_link] if args.key?(:self_link)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
  @status_message = args[:status_message] if args.key?(:status_message)
  @target_id = args[:target_id] if args.key?(:target_id)
  @target_link = args[:target_link] if args.key?(:target_link)
  @user = args[:user] if args.key?(:user)
  @warnings = args[:warnings] if args.key?(:warnings)
  @zone = args[:zone] if args.key?(:zone)
end