- Resource: Rollout
- RolloutState
- RolloutStats
- Agregat
- RolloutControl
- RunRolloutActionParams
- RolloutAction
- Metode
Resource: Peluncuran
Menampilkan satu eksekusi peluncuran dan hasilnya
| Representasi JSON |
|---|
{ "name": string, "release": string, "startTime": string, "endTime": string, "state": enum ( |
| Kolom | |
|---|---|
name |
ID. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/rollout/{rolloutId}" |
release |
Opsional. Tidak dapat diubah. Nama Rilis yang di-roll out ke Unit target. Wajib diisi jika tidak ada jenis rilis lain yang ditentukan. |
startTime |
Opsional. Hanya output. Waktu saat peluncuran mulai dieksekusi. Akan kosong jika peluncuran belum dimulai. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Opsional. Hanya output. Waktu saat peluncuran selesai dieksekusi (terlepas dari keberhasilan, kegagalan, atau pembatalan). Akan kosong jika peluncuran belum selesai. Setelah ditetapkan, peluncuran berada dalam status terminal dan semua hasilnya bersifat final. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
state |
Hanya output. Status peluncuran saat ini. |
stateMessage |
Hanya output. Pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi status terakhir. |
stateTransitionTime |
Opsional. Hanya output. Waktu saat peluncuran bertransisi ke statusnya saat ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
rootRollout |
Opsional. Hanya output. Peluncuran root yang menjadi asal peluncuran ini. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
parentRollout |
Opsional. Hanya output. Peluncuran induk langsung yang berasal dari peluncuran ini. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
rolloutOrchestrationStrategy |
Opsional. Strategi yang digunakan untuk mengeksekusi Peluncuran ini. Strategi ini akan menggantikan strategi apa pun yang ditentukan dalam RolloutKind. Jika tidak ditentukan saat pembuatan, strategi dari RolloutKind akan digunakan. Ada dua strategi nilai yang didukung yang digunakan untuk mengontrol - "Google.Cloud.Simple.AllAtOnce" - "Google.Cloud.Simple.OneLocationAtATime" Peluncuran dengan salah satu strategi sederhana ini akan diluncurkan di semua lokasi yang ditentukan dalam Lokasi Saas UnitKind yang ditargetkan. |
unitFilter |
Opsional. String filter berformat CEL(https://github.com/google/cel-spec) terhadap Unit. Filter akan diterapkan untuk menentukan populasi unit yang memenuhi syarat. Filter ini hanya dapat mengurangi, tetapi tidak dapat memperluas cakupan peluncuran. Jika tidak disediakan, unitFilter dari RolloutKind akan digunakan. |
rolloutKind |
Opsional. Tidak dapat diubah. Nama RolloutKind yang menjadi asal dan diikuti oleh peluncuran ini. |
stats |
Opsional. Hanya output. Detail tentang progres peluncuran. |
control |
Opsional. Perubahan yang diminta pada pelaksanaan peluncuran ini. RolloutControl.action default adalah ROLLOUT_ACTION_RUN yang berarti peluncuran akan dieksekusi hingga selesai sambil berjalan melalui semua Status Peluncuran alami (seperti RUNNING -> SUCCEEDED atau RUNNING -> FAILED). Permintaan hanya dapat dibuat saat Peluncuran dalam status non-terminal. |
effectiveUnitFilter |
Opsional. Hanya output. Hanya menampilkan snapshot filter unit yang efektif pada waktu mulai Peluncuran. Berisi ekspresi CEL(https://github.com/google/cel-spec) yang terdiri dari konjungsi Rollout.unit_filter dan RolloutKind.unit_filter. Kolom ini mencatat filter yang diterapkan oleh Peluncuran untuk menentukan populasi Unit. Jika unitFilter RolloutKind terkait diubah setelah peluncuran dimulai, unitFilter tersebut tidak akan diperbarui di sini. |
labels |
Opsional. Label pada resource, yang dapat digunakan untuk kategorisasi, mirip dengan label resource Kubernetes. Objek yang berisi daftar pasangan |
annotations |
Opsional. Anotasi adalah peta nilai kunci tidak terstruktur yang disimpan dengan resource yang dapat ditetapkan oleh alat eksternal untuk menyimpan dan mengambil metadata arbitrer. Objek ini tidak dapat dikueri dan harus dipertahankan saat mengubah objek. Info selengkapnya: https://kubernetes.io/docs/user-guide/annotations Objek yang berisi daftar pasangan |
uid |
Hanya output. ID unik resource. UID bersifat unik dalam waktu dan ruang untuk resource ini dalam cakupan layanan. ID ini biasanya dibuat oleh server saat resource berhasil dibuat dan tidak boleh diubah. UID digunakan untuk mengidentifikasi resource secara unik dengan penggunaan ulang nama resource. Nilai ini harus berupa UUID4. |
etag |
Hanya output. Nilai buram yang secara unik mengidentifikasi versi atau generasi resource. Nilai ini dapat digunakan untuk mengonfirmasi bahwa klien dan server menyetujui pengurutan resource yang sedang ditulis. |
createTime |
Hanya output. Stempel waktu saat resource dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat resource terakhir diperbarui. Setiap perubahan pada resource yang dilakukan oleh pengguna harus memperbarui nilai ini. Perubahan pada resource yang dilakukan oleh layanan harus memperbarui nilai ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
deleteTime |
Hanya output. Stempel waktu saat resource ditandai untuk dihapus (penghapusan adalah operasi asinkron). Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
RolloutState
Status peluncuran saat ini.
| Enum | |
|---|---|
ROLLOUT_STATE_UNSPECIFIED |
Status tidak ditentukan. |
ROLLOUT_STATE_RUNNING |
Peluncuran sedang berlangsung. |
ROLLOUT_STATE_PAUSED |
Peluncuran telah dijeda. |
ROLLOUT_STATE_SUCCEEDED |
Peluncuran berhasil diselesaikan. |
ROLLOUT_STATE_FAILED |
Peluncuran gagal. |
ROLLOUT_STATE_CANCELLED |
Peluncuran telah dibatalkan. |
ROLLOUT_STATE_WAITING |
Peluncuran menunggu beberapa kondisi terpenuhi sebelum dimulai. |
ROLLOUT_STATE_CANCELLING |
Peluncuran sedang dibatalkan. |
ROLLOUT_STATE_RESUMING |
Peluncuran dilanjutkan. |
ROLLOUT_STATE_PAUSING |
Peluncuran sedang dijeda. |
RolloutStats
RolloutStats berisi informasi tentang progres peluncuran.
| Representasi JSON |
|---|
{
"operationsByState": [
{
object ( |
| Kolom | |
|---|---|
operationsByState[] |
Opsional. Hanya output. Daftar yang tidak diurutkan. Perincian progres operasi yang dipicu oleh peluncuran. Menyediakan jumlah Operasi berdasarkan statusnya. Hal ini dapat digunakan untuk menentukan jumlah unit yang telah diperbarui, atau dijadwalkan untuk diperbarui. Setiap grup akan memiliki maksimal satu entri. Kemungkinan nilai untuk grup operasi adalah: - "SCHEDULED" - "PENDING" - "RUNNING" - "SUCCEEDED" - "FAILED" - "CANCELLED" |
Agregat
Mewakili penggabungan sekumpulan populasi dari rekaman serupa menurut grup tertentu. Misalnya, kumpulan jumlah unit dapat digabungkan dan dikelompokkan menurut statusnya.
| Representasi JSON |
|---|
{ "group": string, "count": integer } |
| Kolom | |
|---|---|
group |
Wajib. Grup yang akan dikelompokkan. |
count |
Wajib. Jumlah data dalam grup. |
RolloutControl
RolloutControl menyediakan cara untuk meminta perubahan pada eksekusi Peluncuran dengan menjeda atau membatalkannya.
| Representasi JSON |
|---|
{ "action": enum ( |
| Kolom | |
|---|---|
action |
Wajib. Tindakan yang akan dilakukan pada Peluncuran. Perilaku defaultnya adalah menjalankan peluncuran hingga mencapai status akhir secara alami. |
Kolom union action_params. Setelan untuk tindakan. Setelan harus cocok dengan tindakan, misalnya: action=RUN hanya dapat menetapkan run_params atau menghapus semua parameter. Menetapkan setelan yang tidak berlaku untuk tindakan adalah suatu kesalahan. action_params hanya ada berupa salah satu diantara berikut: |
|
runParams |
Opsional. Parameter untuk tindakan RUN. Menentukan ini adalah error jika RolloutAction tidak disetel ke RUN. Secara default, peluncuran akan mencoba ulang operasi yang gagal saat dilanjutkan. |
RunRolloutActionParams
Parameter untuk tindakan RUN yang mengontrol perilaku peluncuran saat dilanjutkan dari status PAUSED.
| Representasi JSON |
|---|
{ "retryFailedOperations": boolean } |
| Kolom | |
|---|---|
retryFailedOperations |
Wajib. Jika benar, peluncuran akan mencoba lagi operasi yang gagal saat dilanjutkan. Tindakan ini hanya berlaku jika status Peluncuran saat ini adalah PAUSED dan tindakan yang diminta adalah RUN. |
RolloutAction
RolloutAction menunjukkan tindakan yang akan dilakukan pada Peluncuran.
| Enum | |
|---|---|
ROLLOUT_ACTION_UNSPECIFIED |
Tindakan yang tidak ditentukan, akan diperlakukan sebagai RUN secara default. |
ROLLOUT_ACTION_RUN |
Jalankan Rollout hingga mencapai status terminal secara alami. Peluncuran yang diminta untuk dijalankan akan melalui semua Status Peluncuran alami (seperti RUNNING -> SUCCEEDED atau RUNNING -> FAILED). Jika terjadi error yang dapat dicoba ulang selama peluncuran, peluncuran akan dijeda secara default dan dapat dilanjutkan dengan meminta kembali tindakan RUN ini. |
ROLLOUT_ACTION_PAUSE |
Menjeda Peluncuran hingga dilanjutkan (yaitu, RUN diminta). |
ROLLOUT_ACTION_CANCEL |
Membatalkan Peluncuran secara permanen. |
Metode |
|
|---|---|
|
Buat peluncuran baru. |
|
Menghapus satu peluncuran. |
|
Mengambil satu peluncuran. |
|
Mengambil kumpulan peluncuran. |
|
Memperbarui satu peluncuran. |