Índice
-
Operations
(interface) -
CancelOperationRequest
(mensagem) -
DeleteOperationRequest
(mensagem) -
GetOperationRequest
(mensagem) -
ListOperationsRequest
(mensagem) -
ListOperationsResponse
(mensagem) -
Operation
(mensagem) -
WaitOperationRequest
(mensagem)
Operações
Gerencia operações de longa duração com um serviço de API.
Quando um método API normalmente leva muito tempo para ser concluído, ele pode ser projetado para retornar Operation
ao cliente, e o cliente pode usar essa interface para receber a resposta real de forma assíncrona, pesquisando o recurso de operação ou passando o recurso de operação para outra API ( como a API Pub/Sub) para receber a resposta. Qualquer serviço de API que retorne operações de longa duração deve implementar a interface Operations
para que os desenvolvedores possam ter uma experiência de cliente consistente.
Cancelar operação |
---|
Inicia o cancelamento assíncrono em uma operação de longa duração. O servidor faz o possível para cancelar a operação, mas o sucesso não é garantido. Se o servidor não suportar este método, ele retornará
|
ExcluirOperação |
---|
Exclui uma operação de longa duração. Este método indica que o cliente não está mais interessado no resultado da operação. Não cancela a operação. Se o servidor não suportar este método, ele retornará
|
ObterOperação |
---|
Obtém o estado mais recente de uma operação de longa duração. Os clientes podem usar esse método para pesquisar o resultado da operação em intervalos recomendados pelo serviço de API.
|
ListarOperações |
---|
Lista as operações que correspondem ao filtro especificado na solicitação. Se o servidor não suportar este método, ele retornará
|
WaitOperation |
---|
Aguarda até que a operação de longa duração especificada seja concluída ou atinja no máximo um tempo limite especificado, retornando o estado mais recente. Se a operação já tiver sido realizada, o estado mais recente será retornado imediatamente. Se o tempo limite especificado for maior que o tempo limite HTTP/RPC padrão, o tempo limite HTTP/RPC será usado. Se o servidor não suportar este método, ele retornará
|
CancelOperationRequest
A mensagem de solicitação para Operations.CancelOperation
.
Campos | |
---|---|
name | O nome do recurso de operação a ser cancelado. |
ExcluirOperationRequest
A mensagem de solicitação para Operations.DeleteOperation
.
Campos | |
---|---|
name | O nome do recurso de operação a ser excluído. |
ObterOperaçãoRequest
A mensagem de solicitação para Operations.GetOperation
.
Campos | |
---|---|
name | O nome do recurso de operação. |
ListaOperationsRequest
A mensagem de solicitação para Operations.ListOperations
.
Campos | |
---|---|
name | O nome do recurso pai da operação. |
filter | O filtro de lista padrão. |
page_size | O tamanho padrão da página da lista. |
page_token | O token de página de lista padrão. |
ListaOperaçõesResposta
A mensagem de resposta para Operations.ListOperations
.
Campos | |
---|---|
operations[] | Uma lista de operações que corresponde ao filtro especificado na solicitação. |
next_page_token | O token padrão da próxima página da lista. |
Operação
Este recurso representa uma operação de longa duração que é o resultado de uma chamada de API de rede.
Campos | |
---|---|
name | O nome atribuído pelo servidor, que é exclusivo apenas no mesmo serviço que o retorna originalmente. Se você usar o mapeamento HTTP padrão, o |
metadata | Metadados específicos do serviço associados à operação. Normalmente contém informações de progresso e metadados comuns, como tempo de criação. Alguns serviços podem não fornecer esses metadados. Qualquer método que retorne uma operação de longa duração deve documentar o tipo de metadados, se houver. |
done | Se o valor for |
result do campo de união. O resultado da operação, que pode ser um error ou uma response válida. Se done == false , nem error nem response serão definidos. Se done == true , exatamente um error ou response pode ser definido. Alguns serviços podem não fornecer o resultado. result pode ser apenas um dos seguintes: | |
error | O resultado do erro da operação em caso de falha ou cancelamento. |
response | A resposta normal e bem-sucedida da operação. Se o método original não retornar dados de sucesso, como |
WaitOperationRequest
A mensagem de solicitação para Operations.WaitOperation
.
Campos | |
---|---|
name | O nome do recurso de operação a ser aguardado. |
timeout | A duração máxima de espera antes do tempo limite. Se deixado em branco, a espera será no máximo o tempo permitido pelo protocolo HTTP/RPC subjacente. Se o prazo do contexto RPC também for especificado, o mais curto será usado. |