Индекс
-  Operations(интерфейс)
-  CancelOperationRequest(сообщение)
-  DeleteOperationRequest(сообщение)
-  GetOperationRequest(сообщение)
-  ListOperationsRequest(сообщение)
-  ListOperationsResponse(сообщение)
-  Operation(сообщение)
-  WaitOperationRequest(сообщение)
Операции
Управляет длительными операциями с помощью службы API.
 Если выполнение метода API обычно занимает много времени, можно реализовать его так, чтобы он возвращал клиенту Operation . Клиент может использовать этот интерфейс для асинхронного получения реального ответа, опрашивая ресурс Operation, или передать ресурс Operation другому API (например, Pub/Sub API) для получения ответа. Любая служба API, возвращающая длительные операции, должна реализовывать интерфейс Operations , чтобы разработчики могли обеспечить единообразный клиентский опыт. 
| ОтменаОперации | 
|---|
|    Запускает асинхронную отмену длительной операции. Сервер прилагает все усилия для отмены операции, но успех не гарантируется. Если сервер не поддерживает этот метод, он возвращает  
 | 
| УдалитьОперацию | 
|---|
|    Удаляет длительную операцию. Этот метод указывает, что клиент больше не заинтересован в результате операции. Он не отменяет операцию. Если сервер не поддерживает этот метод, он возвращает  
 | 
| GetOperation | 
|---|
|   Получает последнее состояние длительной операции. Клиенты могут использовать этот метод для опроса результата операции с интервалами, рекомендованными службой API. 
 
 | 
| СписокОпераций | 
|---|
|    Выводит список операций, соответствующих указанному фильтру в запросе. Если сервер не поддерживает этот метод, он возвращает  
 | 
| WaitOperation | 
|---|
|    Ожидает завершения указанной длительной операции или достижения заданного тайм-аута, возвращая последнее состояние. Если операция уже выполнена, немедленно возвращается последнее состояние. Если указанное время ожидания превышает тайм-аут HTTP/RPC по умолчанию, используется тайм-аут HTTP/RPC. Если сервер не поддерживает этот метод, он возвращает  
 | 
CancelOperationRequest
 Сообщение-запрос для Operations.CancelOperation . 
| Поля | |
|---|---|
| name |   Имя ресурса операции, который необходимо отменить. | 
DeleteOperationRequest
 Сообщение-запрос для Operations.DeleteOperation . 
| Поля | |
|---|---|
| name |   Имя ресурса операции, который необходимо удалить. | 
GetOperationRequest
 Сообщение-запрос для Operations.GetOperation . 
| Поля | |
|---|---|
| name |   Имя ресурса операции. | 
ListOperationsRequest
 Сообщение-запрос для Operations.ListOperations . 
| Поля | |
|---|---|
| name |   Имя родительского ресурса операции. | 
| filter |   Стандартный фильтр списка. | 
| page_size |   Стандартный размер страницы списка. | 
| page_token |   Стандартный токен страницы списка. | 
ListOperationsResponse
 Ответное сообщение для Operations.ListOperations . 
| Поля | |
|---|---|
| operations[] | Список операций, соответствующих указанному фильтру в запросе. | 
| next_page_token |   Стандартный токен следующей страницы списка. | 
Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
| Поля | |
|---|---|
| name |    Имя, назначенное сервером, уникально только в пределах той же службы, которая его изначально возвращает. Если вы используете HTTP-сопоставление по умолчанию,  | 
| metadata | Метаданные, специфичные для сервиса, связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые сервисы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковой имеется. | 
| done |    Если значение равно  | 
| Поле объединения result. Результат операции, который может быть какerror, так и допустимымresponse. Еслиdone==false, ниerror, ниresponseне устанавливаются. Еслиdone==true, может быть установлен только один из вариантов:errorилиresponse. Некоторые службы могут не предоставлять результат.resultможет быть только одним из следующих: | |
| error | Ошибочный результат операции в случае сбоя или отмены. | 
| response |  Обычный, успешный ответ операции. Если исходный метод не возвращает данных об успешном выполнении, например,  | 
WaitOperationRequest
 Сообщение-запрос для Operations.WaitOperation . 
| Поля | |
|---|---|
| name |   Имя ресурса операции, которого необходимо ожидать. | 
| timeout | Максимальная продолжительность ожидания до истечения времени ожидания. Если оставить пустым, время ожидания не будет превышать время, разрешенное базовым протоколом HTTP/RPC. Если также указан крайний срок контекста RPC, будет использоваться более короткий срок. |