# Package google.longrunning

## Index

- `https://developers.google.com/spectrum-access-system/reference/rpc/google.longrunning#google.longrunning.Operation` (message)

## Operation

This resource represents a long-running operation that is the result of a network API call.

| Fields ||
|---|---|---|
| `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}`. |
| `metadata` | `` `https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Any` `` 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. |
| `done` | `bool` 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. |
| 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` is set. `result` can be only one of the following: |||
| `error` | `` `https://developers.google.com/spectrum-access-system/reference/rpc/google.rpc#google.rpc.Status` `` The error result of the operation in case of failure or cancellation. |
| `response` | `` `https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Any` `` The normal response of the operation in case of success. 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`. |