Resource: Operation
This resource represents a long-running operation that is the result of a network API call.
JSON representation |
---|
{ "name" : string , "metadata" : { "@type" : string , field1 : ... , ... } , "done" : boolean , // Union field |
name
string
The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name
should be a resource name ending with operations/{unique_id}
.
done
boolean
If the value is false
, it means the operation is still in progress. If true
, the operation is completed, and either error
or response
is available.
result
. The operation result, which can be either an error
or a valid response
. If done
== false
, neither error
nor response
is set. If done
== true
, exactly one of error
or response
may be set. Some services might not provide the result. result
can be only one of the following:error
object (
Status
)
This field will always be not set if the operation is created by
, claimAsync
, or unclaimAsync
. In this case, error information for each device is set in updateMetadataAsync
.response.perDeviceStatus.result.status
response
object
This field will contain a
object if the operation is created by DevicesLongRunningOperationResponse
, claimAsync
, or unclaimAsync
.updateMetadataAsync
An object containing fields of an arbitrary type. An additional field "@type"
contains a URI identifying the type. Example: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Status
The Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC
. Each Status
message contains three pieces of data: error code, error message, and error details.
You can find out more about this error model and how to work with it in the API Design Guide .
JSON representation |
---|
{ "code" : integer , "message" : string , "details" : [ { "@type" : string , field1 : ... , ... } ] } |
Fields | |
---|---|
code
|
The status code, which should be an enum value of |
details[]
|
A list of messages that carry the error details. There is a common set of message types for APIs to use. An object containing fields of an arbitrary type. An additional field |
Methods |
|
---|---|
|
Gets the latest state of a long-running operation. |