Indice
Operations(interfaccia)CancelOperationRequest(messaggio)DeleteOperationRequest(messaggio)GetOperationRequest(messaggio)ListOperationsRequest(messaggio)ListOperationsResponse(messaggio)Operation(messaggio)WaitOperationRequest(messaggio)
Operazioni
Gestisce le operazioni a lunga esecuzione con un servizio API.
Quando un metodo API richiede normalmente ta/1.13.0/docs/ per essere completato, può essere progettato per restituire Operation al client, che può utilizzare questa interfaccia per ricevere la risposta reale in modo asincrono eseguendo il polling della risorsa dell'operazione o passare la risorsa dell'operazione a un'altra API (ad esempio l'API Pub/Sub) per ricevere la risposta. Qualsiasi servizio API che restituisce operazioni a lunga esecuzione deve implementare l'interfaccia Operations in modo che gli sviluppatori possano avere un'esperienza client coerente.
| CancelOperation |
|---|
|
Avvia l'annullamento asincrono di un'operazione a lunga esecuzione. Il server fa il possibile per annullare l'operazione, ma la riuscita non è garantita. Se il server non supporta questo metodo, restituisce
|
| DeleteOperation |
|---|
|
Elimina un'operazione a lunga esecuzione. Questo metodo indica che il client non è più interessato al risultato dell'operazione. L'operazione non viene annullata. Se il server non supporta questo metodo, restituisce
|
| GetOperation |
|---|
|
Recupera l'ultimo stato di un'operazione a lunga esecuzione. I client possono utilizzare questo metodo per eseguire il polling del risultato dell'operazione a intervalli come suggerito dal servizio API.
|
| ListOperations |
|---|
|
Elenca le operazioni che corrispondono al filtro specificato nella richiesta. Se il server non supporta questo metodo, restituisce
|
| WaitOperation |
|---|
|
Attende il completamento dell'operazione a lunga esecuzione specificata o il raggiungimento del timeout massimo specificato, restituendo lo stato più recente. Se l'operazione è già stata completata, viene restituito immediatamente l'ultimo stato. Se il timeout specificato è maggiore del timeout HTTP/RPC predefinito, viene utilizzato il timeout HTTP/RPC. Se il server non supporta questo metodo, restituisce
|
CancelOperationRequest
Il messaggio di richiesta per Operations.CancelOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione da annullare. |
DeleteOperationRequest
Il messaggio di richiesta per Operations.DeleteOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione da eliminare. |
GetOperationRequest
Il messaggio di richiesta per Operations.GetOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione. |
ListOperationsRequest
Il messaggio di richiesta per Operations.ListOperations.
| Campi | |
|---|---|
name |
Il nome della risorsa padre dell'operazione. |
filter |
Il filtro standard dell'elenco. |
page_size |
Le dimensioni standard della pagina dell'elenco. |
page_token |
Il token della pagina dell'elenco standard. |
return_partial_success |
Se impostato su Può essere solo Questo campo non è supportato per impostazione predefinita e genererà un errore |
ListOperationsResponse
Il messaggio di risposta per Operations.ListOperations.
| Campi | |
|---|---|
operations[] |
Un elenco di operazioni che corrispondono al filtro specificato nella richiesta. |
next_page_token |
Il token standard Elenca pagina successiva. |
unreachable[] |
Elenco non ordinato. Risorse non raggiungibili. Viene compilato quando la richiesta imposta |
Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata API di rete.
| Campi | |
|---|---|
name |
Il nome assegnato dal server, che è univoco solo all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, |
metadata |
Metadati specifici del servizio associati all'operazione. In genere contengono informazioni sullo stato di avanzamento e metadati comuni come l'ora di creazione. Alcuni servizi potrebbero non fornire questi metadati. Qualsiasi metodo che restituisce un'operazione a lunga esecuzione deve documentare il tipo di metadati, se presenti. |
done |
Se il valore è |
Campo unione result. Il risultato dell'operazione, che può essere un error o una response valida. Se done == false, né error né response vengono impostati. Se done == true, è possibile impostare esattamente uno tra error e response. Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti tipi: |
|
error |
Il risultato di errore dell'operazione in caso di errore o annullamento. |
response |
La risposta normale e con esito positivo dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio |
WaitOperationRequest
Il messaggio di richiesta per Operations.WaitOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione da attendere. |
timeout |
La durata massima dell'attesa prima del timeout. Se non viene specificato, l'attesa sarà al massimo il tempo consentito dal protocollo HTTP/RPC sottostante. Se viene specificata anche la scadenza del contesto RPC, verrà utilizzata quella più breve. |