Show / Hide Table of Contents

Class Operation

Represents an Operation resource. Google Compute Engine has three Operation resources: * Global * Regional * Zonal 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 zoneOperations resource. For more information, read Global, Regional, and Zonal Resources. Note that completed Operation resources have a limited retention period.

Inheritance
object
Operation
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.Compute.beta.Data
Assembly: Google.Apis.Compute.beta.dll
Syntax
public class Operation : IDirectResponseSchema

Properties

ClientOperationId

[Output Only] The value of requestId if you provided it in the request. Not present otherwise.

Declaration
[JsonProperty("clientOperationId")]
public virtual string ClientOperationId { get; set; }
Property Value
Type Description
string

CreationTimestamp

[Deprecated] This field is deprecated.

Declaration
[JsonProperty("creationTimestamp")]
public virtual string CreationTimestamp { get; set; }
Property Value
Type Description
string

Description

[Output Only] A textual description of the operation, which is set when the operation is created.

Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
Type Description
string

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

EndTime

[Output Only] The time that this operation was completed. This value is in RFC3339 text format.

Declaration
[JsonProperty("endTime")]
public virtual string EndTime { get; set; }
Property Value
Type Description
string

Error

[Output Only] If errors are generated during processing of the operation, this field will be populated.

Declaration
[JsonProperty("error")]
public virtual Operation.ErrorData Error { get; set; }
Property Value
Type Description
Operation.ErrorData

HttpErrorMessage

[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as NOT FOUND.

Declaration
[JsonProperty("httpErrorMessage")]
public virtual string HttpErrorMessage { get; set; }
Property Value
Type Description
string

HttpErrorStatusCode

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

Declaration
[JsonProperty("httpErrorStatusCode")]
public virtual int? HttpErrorStatusCode { get; set; }
Property Value
Type Description
int?

Id

[Output Only] The unique identifier for the operation. This identifier is defined by the server.

Declaration
[JsonProperty("id")]
public virtual ulong? Id { get; set; }
Property Value
Type Description
ulong?

InsertTime

[Output Only] The time that this operation was requested. This value is in RFC3339 text format.

Declaration
[JsonProperty("insertTime")]
public virtual string InsertTime { get; set; }
Property Value
Type Description
string

InstancesBulkInsertOperationMetadata

Declaration
[JsonProperty("instancesBulkInsertOperationMetadata")]
public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; }
Property Value
Type Description
InstancesBulkInsertOperationMetadata

Kind

[Output Only] Type of the resource. Always compute#operation for Operation resources.

Declaration
[JsonProperty("kind")]
public virtual string Kind { get; set; }
Property Value
Type Description
string

Name

[Output Only] Name of the operation.

Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type Description
string

OperationGroupId

[Output Only] An ID that represents a group of operations, such as when a group of operations results from a bulkInsert API request.

Declaration
[JsonProperty("operationGroupId")]
public virtual string OperationGroupId { get; set; }
Property Value
Type Description
string

OperationType

[Output Only] The type of operation, such as insert, update, or delete, and so on.

Declaration
[JsonProperty("operationType")]
public virtual string OperationType { get; set; }
Property Value
Type Description
string

Progress

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

Declaration
[JsonProperty("progress")]
public virtual int? Progress { get; set; }
Property Value
Type Description
int?

Region

[Output Only] The URL of the region where the operation resides. Only applicable when performing regional operations.

Declaration
[JsonProperty("region")]
public virtual string Region { get; set; }
Property Value
Type Description
string

SelfLink

[Output Only] Server-defined URL for the resource.

Declaration
[JsonProperty("selfLink")]
public virtual string SelfLink { get; set; }
Property Value
Type Description
string

SetCommonInstanceMetadataOperationMetadata

[Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state.

Declaration
[JsonProperty("setCommonInstanceMetadataOperationMetadata")]
public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; }
Property Value
Type Description
SetCommonInstanceMetadataOperationMetadata

StartTime

[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.

Declaration
[JsonProperty("startTime")]
public virtual string StartTime { get; set; }
Property Value
Type Description
string

Status

[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.

Declaration
[JsonProperty("status")]
public virtual string Status { get; set; }
Property Value
Type Description
string

StatusMessage

[Output Only] An optional textual description of the current status of the operation.

Declaration
[JsonProperty("statusMessage")]
public virtual string StatusMessage { get; set; }
Property Value
Type Description
string

TargetId

[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.

Declaration
[JsonProperty("targetId")]
public virtual ulong? TargetId { get; set; }
Property Value
Type Description
ulong?

TargetLink

[Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the disk that the snapshot was created from.

Declaration
[JsonProperty("targetLink")]
public virtual string TargetLink { get; set; }
Property Value
Type Description
string

User

[Output Only] User who requested the operation, for example: user@example.com or alice_smith_identifier (global/workforcePools/example-com-us-employees).

Declaration
[JsonProperty("user")]
public virtual string User { get; set; }
Property Value
Type Description
string

Warnings

[Output Only] If warning messages are generated during processing of the operation, this field will be populated.

Declaration
[JsonProperty("warnings")]
public virtual IList<Operation.WarningsData> Warnings { get; set; }
Property Value
Type Description
IList<Operation.WarningsData>

Zone

[Output Only] The URL of the zone where the operation resides. Only applicable when performing per-zone operations.

Declaration
[JsonProperty("zone")]
public virtual string Zone { get; set; }
Property Value
Type Description
string

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX