AI-generated Key Takeaways
- 
          
This content defines the
Operationresource, representing a long-running operation resulting from a network API call. - 
          
The
Operationresource includes fields likename,metadata, anddone, along with a union fieldresultthat can be either anerroror aresponse. - 
          
The
Statusresource defines a logical error model for APIs, including errorcode,message, anddetails. - 
          
The provided methods for working with operations are limited to
get, which allows retrieval of the latest state of a long running operation. 
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  | 
              
| Fields | |
|---|---|
name | 
                
                   
 The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the   | 
              
metadata | 
                
                   
 This field will contain a  An object containing fields of an arbitrary type. An additional field   | 
              
done | 
                
                   
 If the value is   | 
              
Union field 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 | 
                
                   
 This field will always be not set if the operation is created by   | 
              
response | 
                
                   
 This field will contain a  An object containing fields of an arbitrary type. An additional field   | 
              
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   | 
              
message | 
                
                   
 A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the   | 
              
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. |