Package google.longrunning

Penting: Untuk mengakses URL yang tercantum dalam tanda kurung, Anda harus terhubung ke internet. URL diberikan untuk mengakses di luar lingkungan yang terisolasi dari internet.

Operasi

Mengelola operasi yang berjalan lama dengan layanan API.

Jika biasanya metode API memerlukan waktu lama untuk diselesaikan, metode ini dapat dirancang untuk menampilkan Operation ke klien, dan klien dapat menggunakan antarmuka ini untuk menerima respons nyata secara asinkron dengan melakukan polling resource operasi, atau meneruskan resource operasi ke API lain (seperti Google Cloud Pub/Sub API) untuk menerima respons. Setiap layanan API yang menampilkan operasi yang berjalan lama harus menerapkan antarmuka Operations sehingga developer dapat memiliki pengalaman klien yang konsisten.

GetOperation

rpc GetOperation(GetOperationRequest) returns (Operation)

Mengambil status terbaru dari operasi yang berjalan lama. Klien dapat menggunakan metode ini untuk polling hasil operasi pada interval seperti yang direkomendasikan oleh layanan API.

ListOperations

rpc ListOperations(ListOperationsRequest) returns (ListOperationsResponse)

Menampilkan operasi yang cocok dengan filter yang ditentukan dalam permintaan. Jika server tidak mendukung metode ini, UNIMPLEMENTED akan ditampilkan.

CATATAN: binding name memungkinkan layanan API mengganti binding untuk menggunakan skema nama resource yang berbeda, seperti users/*/operations. Untuk mengganti binding, layanan API dapat menambahkan binding seperti "/v1/{name=users/*}/operations" ke konfigurasi layanannya. Untuk kompatibilitas mundur, nama default menyertakan id pengumpulan operasi, namun pengguna yang diganti harus memastikan binding nama adalah resource induk, tanpa id kumpulan operasi.

GetOperationRequest

Pesan permintaan untuk Operations.GetOperation.

Kolom
name

string

Nama resource operasi.

ListOperationsRequest

Pesan permintaan untuk Operations.ListOperations.

Kolom
name

string

Nama resource induk operasi.

filter

string

Filter daftar standar.

page_size

int32

Ukuran halaman daftar standar.

page_token

string

Token halaman daftar standar.

ListOperationsResponse

Pesan respons untuk Operations.ListOperations.

Kolom
operations[]

Operation

Daftar operasi yang cocok dengan filter yang ditentukan dalam permintaan.

next_page_token

string

Daftar standar token halaman berikutnya.

Operasi

Resource ini mewakili operasi yang berjalan lama yang merupakan hasil dari panggilan API jaringan.

Kolom
name

string

Nama server yang ditetapkan, yang hanya bersifat unik dalam layanan yang sama yang awalnya menampilkannya. Jika Anda menggunakan pemetaan HTTP default, name harus berupa nama resource yang diakhiri dengan operations/{unique_id}.

metadata

Any (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Any)

Metadata khusus layanan yang terkait dengan operasi. Biasanya berisi informasi kemajuan dan metadata umum, seperti membuat waktu. Beberapa layanan mungkin tidak menyediakan metadata semacam itu. Setiap metode yang menampilkan operasi yang berjalan lama harus mendokumentasikan tipe metadata, jika ada.

done

bool

Jika nilainya false, itu berarti operasi masih berlangsung. Jika true, operasi selesai, dan error atau response tersedia.

Kolom union result. Hasil operasi, yang dapat berupa error atau response yang valid. Jika done == false, error atau response tidak ditetapkan. Jika done == true, hanya salah satu dari error atau response yang dapat ditetapkan. Beberapa layanan mungkin tidak memberikan hasil. result hanya dapat berupa salah satu dari berikut:
error

Status (/distributed-cloud/hosted/docs/latest/gdch/apis/vertex-ai/translation/rpc/google.rpc#google.rpc.Status)

Hasil error operasi jika terjadi kegagalan atau pembatalan.

response

Any (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Any)

Respons normal dari operasi jika terjadi keberhasilan. Jika metode asli tidak menampilkan data saat berhasil, seperti Delete, responsnya adalah google.protobuf.Empty. Jika metode asli adalah Get/Create/Update standar, responsnya harus berupa resource. Untuk metode lain, respons harus memiliki jenis XxxResponse, dengan Xxx yang merupakan nama metode asli. Misalnya, jika nama metode aslinya adalah TakeSnapshot(), jenis respons yang disimpulkan adalah TakeSnapshotResponse.