Индекс
-
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, будет использоваться более короткий срок. |