Package google.longrunning

Indice

Operazione

Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata API di rete.

Campi
name

string

Il nome assegnato dal server, che è univoco all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, name deve essere un nome di risorsa che termina con operations/{unique_id}.

metadata

Any

Metadati specifici del servizio associati all'operazione. In genere contiene informazioni sull'avanzamento e metadati comuni, come l'ora di creazione. Alcuni servizi potrebbero non fornire tali metadati. Qualsiasi metodo che restituisce un'operazione a lunga esecuzione dovrebbe documentare il tipo di metadati, se presente.

done

bool

Se il valore è false, significa che l'operazione è ancora in corso. Se true, l'operazione viene completata e è disponibile error o response.

Campo unione result. Il risultato dell'operazione, che può essere un error o un response valido. Se done == false, né errorresponse sono impostati. Se done == true, viene impostato esattamente uno di error o response. result può essere solo uno dei seguenti:
error

Status

Il risultato dell'errore dell'operazione in caso di errore o annullamento.

response

Any

La normale risposta dell'operazione in caso di esito positivo. Se il metodo originale non restituisce dati corretti, ad esempio Delete, la risposta è google.protobuf.Empty. Se il metodo originale è standard Get/Create/Update, la risposta deve essere la risorsa. Per altri metodi, la risposta deve essere di tipo XxxResponse, dove Xxx è il nome originale del metodo. Ad esempio, se il nome del metodo originale è TakeSnapshot(), il tipo di risposta dedotto è TakeSnapshotResponse.