The Operations resource represents a long-running operation within Cloud Storage.
Resource representations
{ "name" : s tr i n g , "metadata" : { "@type" : s tr i n g , f ield 1 : ... , ... }, "done" : boolea n , // Union field result can include either an error or a response: "error" : { "code" : i nte ger , "message" : s tr i n g , "details" : [ { "@type" : s tr i n g , f ield 1 : ... , ... } ] }, "response" : { "@type" : s tr i n g , f ield 1 : ... , ... } }
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/{operation_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 
can be set. Some services might not provide the result. result 
can be only one of the following:error 
object 
The error result of the operation in case of failure or cancellation.
error.code 
integer 
The status code, which should be an enum value of google.rpc.Code 
.
error.details[] 
object 
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 "@type" 
contains a URI identifying the type. Example: { "id": 1234, "@type": "types.example.com/standard/id" } 
.
response 
object 
The normal, successful response of the operation. If the original method returns no
        data on success, such as Delete 
, the response is google.protobuf.Empty 
. If the original method is standard Get 
/ Create 
/ Update 
, the response should be the
        resource. For other methods, the response should have the type XxxResponse 
,
        where Xxx 
is the original method name. For example, if the original method name
        is TakeSnapshot() 
, the inferred response type is TakeSnapshotResponse 
.
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" } 
.
Methods
The methods for working with long-running operations are as follows:
- cancel
- Starts asynchronous cancellation on a long-running operation.
- get
- Gets the latest state of a long-running operation.
- list
- Lists service operations that match the specified filter in the request.
- advanceRelocateBucket
- Initiates the final synchronization of a bucket relocation operation.

