Índice
Operations
(interface)CancelOperationRequest
(mensagem)GetOperationRequest
(mensagem)ListOperationsRequest
(mensagem)ListOperationsResponse
(mensagem)Operation
(mensagem)
Operações
Operações de longa duração são gerenciadas com um serviço de API.
Quando um método de API leva muito tempo para ser concluído, ele pode ser configurado para retornar Operation
ao cliente, que poderá usar essa interface para receber a resposta real de maneira assíncrona. Para fazer isso, o cliente precisará pesquisar o recurso de operação ou transmiti-lo para outra API, como a API Pub/Sub. Qualquer serviço de API que retorne operações de longa duração precisa implementar a interface de Operations
para que os desenvolvedores possam ter uma experiência de cliente consistente.
CancelOperation |
---|
Cancela uma transferência. Use o método Quando você cancela uma operação, a transferência em execução é interrompida. Para jobs de transferência recorrentes, a próxima instância do job de transferência ainda será executada. Por exemplo, se o job estiver configurado para ser executado todos os dias às 13h e você cancelar a operação de segunda-feira às 13h05, a transferência de segunda-feira será interrompida. No entanto, uma tentativa de transferência ainda será feita na terça-feira. Isso se aplica apenas às operações em execução. Se uma operação não estiver em execução, Quando você cancela um job, o próximo job calcula um delta de arquivos e pode reparar qualquer estado inconsistente. Por exemplo, se você executa um job todos os dias e o job de hoje encontrou 10 arquivos novos e transferiu cinco antes de ser cancelado, a operação de transferência de amanhã vai calcular um novo delta com os cinco arquivos que não foram copiados hoje, além dos novos arquivos descobertos amanhã.
|
GetOperation |
---|
Recebe o estado mais recente de uma operação de longa duração. Os clientes usam este método para pesquisar o resultado da operação em intervalos, conforme recomendado pelo serviço da API.
|
ListOperations |
---|
Lista operações de transferência. As operações são ordenadas pela data de criação em ordem cronológica inversa.
|
CancelOperationRequest
A mensagem de solicitação para Operations.CancelOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação a ser cancelado. |
GetOperationRequest
A mensagem de solicitação para Operations.GetOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação. |
ListOperationsRequest
A mensagem de solicitação para Operations.ListOperations
.
Campos | |
---|---|
name |
Obrigatório. O nome do tipo que está sendo listado. Precisa ser |
filter |
Obrigatório. Uma lista de parâmetros de consulta especificados como texto JSON no formato: Como |
page_size |
O tamanho da página da lista. O valor máximo permitido é 256. |
page_token |
O token da página de lista. |
ListOperationsResponse
A mensagem de resposta para Operations.ListOperations
.
Campos | |
---|---|
operations[] |
Uma lista de operações correspondente ao filtro especificado na solicitação. |
next_page_token |
O token de próxima página da lista padrão. |
Operação
Este recurso representa uma operação de longa duração resultante de uma chamada à API de rede.
Campos | |
---|---|
name |
O nome exclusivo atribuído pelo servidor. O formato de |
metadata |
Representa o objeto de operação de transferência. Para solicitar um objeto |
done |
Se o valor for |
Campo de união result . O resultado da operação, que pode ser um error ou uma response válida. Se done == false , nem error ou response estão definidos. Se done == true , será possível definir exatamente um entre error ou response . Alguns serviços podem não fornecer o resultado. result pode ser apenas de um dos tipos a seguir: |
|
error |
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 em caso de êxito, como |