Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.
The server-assigned name, which is only unique within the same service that
originally returns it. If you use the default HTTP mapping, thenameshould be a resource name ending withoperations/{unique_id}.
The normal response of the operation in case of success. If the original
method returns no data on success, such asDelete, the response isgoogle.protobuf.Empty. If the original method is standardGet/Create/Update, the response should be the resource. For other
methods, the response should have the typeXxxResponse, whereXxxis the original method name. For example, if the original method name
isTakeSnapshot(), the inferred response type isTakeSnapshotResponse.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis page provides documentation for the \u003ccode\u003eOperation\u003c/code\u003e class, which represents a long-running operation resulting from a network API call.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOperation\u003c/code\u003e class includes properties like \u003ccode\u003eDone\u003c/code\u003e, \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eMetadata\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, and \u003ccode\u003eResponse\u003c/code\u003e to track the operation's status, error details, metadata, unique identifier, and response data respectively.\u003c/p\u003e\n"],["\u003cp\u003eVersion 3.3.0 is the latest version of the \u003ccode\u003eOperation\u003c/code\u003e class, but previous versions are also available for reference, going back to 2.2.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOperation\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage<Operation>\u003c/code\u003e, \u003ccode\u003eIEquatable<Operation>\u003c/code\u003e, \u003ccode\u003eIDeepCloneable<Operation>\u003c/code\u003e, \u003ccode\u003eIBufferMessage\u003c/code\u003e, and \u003ccode\u003eIMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eResultCase\u003c/code\u003e indicates whether an operation has an error or a response, and the \u003ccode\u003eOperation()\u003c/code\u003e constructor and the \u003ccode\u003eOperation(Operation)\u003c/code\u003e constructor are present for object instantiation.\u003c/p\u003e\n"]]],[],null,[]]