class Google::Apis::ComputeBeta::Operation

Represents an Operation resource. Google Compute Engine has three Operation resources: * [Global](/compute/docs/reference/rest/beta/globalOperations) * [ Regional](/compute/docs/reference/rest/beta/regionOperations) * [Zonal](/ compute/docs/reference/rest/beta/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the `globalOperations` resource. - For regional operations, use the `regionOperations` resource. - For zonal operations, use the `zonalOperations` resource. For more information, read Global, Regional, and Zonal Resources.

Attributes

client_operation_id[RW]
Output Only

The value of `requestId` if you provided it in the request. Not

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

creation_timestamp[RW]
Deprecated

This field is deprecated.

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::ComputeBeta::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 operation. This identifier is

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

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 operation.

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

operation_group_id[RW]
Output Only

An ID that represents a group of operations, such as when a

group of operations results from a `bulkInsert` API request. Corresponds to the JSON property `operationGroupId` @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

applicable 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 [Fixnum]

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::ComputeBeta::Operation::Warning>]

zone[RW]
Output Only

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

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

Public Class Methods

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

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/compute_beta/classes.rb, line 23140
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_group_id = args[:operation_group_id] if args.key?(:operation_group_id)
  @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