- Resource: Unit
- UnitDependency
- MaintenanceSettings
- UnitState
- UnitCondition
- Status
- Jenis
- ManagementMode
- SystemManagedState
- Metode
Resource: Unit
Unit deployment yang memiliki siklus prosesnya melalui CRUD API menggunakan mesin aktuasi di balik layar (misalnya, berdasarkan Terraform, Helm, atau penerapan kustom yang disediakan oleh produsen layanan). Blok penyusun Tenant SaaS.
| Representasi JSON |
|---|
{ "name": string, "unitKind": string, "release": string, "tenant": string, "ongoingOperations": [ string ], "pendingOperations": [ string ], "scheduledOperations": [ string ], "dependents": [ { object ( |
| Kolom | |
|---|---|
name |
ID. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar: "projects/{project}/locations/{location}/units/{unit}" |
unitKind |
Opsional. Referensi ke UnitKind tempat Unit ini berada. Tidak dapat diubah setelah ditetapkan. |
release |
Opsional. Hanya output. Objek Rilis saat ini untuk Unit ini. |
tenant |
Opsional. Referensi ke resource Saas Tenant yang memiliki unit ini. Misalnya, hal ini memberi tahu kebijakan pemeliharaan yang akan digunakan untuk menjadwalkan update mendatang pada unit. (opsional dan tidak dapat diubah setelah dibuat) |
ongoingOperations[] |
Opsional. Hanya output. Daftar UnitOperation serentak yang beroperasi di Unit ini. |
pendingOperations[] |
Opsional. Hanya output. Daftar UnitOperation yang tertunda (menunggu untuk dieksekusi) untuk unit ini. |
scheduledOperations[] |
Opsional. Hanya output. Daftar UnitOperation terjadwal untuk unit ini. |
dependents[] |
Opsional. Hanya output. Daftar Unit yang bergantung pada unit ini. Unit hanya dapat dihentikan penyediaannya jika daftar ini kosong. Maksimum 1000. |
dependencies[] |
Opsional. Hanya output. Set dependensi untuk unit ini. Maksimum 10. |
inputVariables[] |
Opsional. Hanya output. Menunjukkan variabel input saat ini yang di-deploy oleh unit |
outputVariables[] |
Opsional. Hanya output. Kumpulan pasangan kunci/nilai yang sesuai dengan variabel output dari eksekusi template aktuasi. Variabel dideklarasikan dalam konfigurasi aktuasi (misalnya, dalam helm chart atau terraform) dan nilai diambil serta ditampilkan oleh mesin aktuasi setelah eksekusi selesai. |
maintenance |
Opsional. Mencatat arahan yang diminta untuk melakukan pemeliharaan unit di masa mendatang. Hal ini mencakup permintaan agar unit melewati pemeliharaan selama jangka waktu tertentu dan tetap disematkan ke rilis saat ini serta kontrol untuk menunda pemeliharaan yang dijadwalkan pada masa mendatang. |
state |
Opsional. Hanya output. Status siklus proses resource saat ini (misalnya, jika sedang dibuat atau siap digunakan). |
conditions[] |
Opsional. Hanya output. Serangkaian kondisi yang menunjukkan berbagai kondisi yang dapat dimiliki resource ini. |
managementMode |
Opsional. Tidak dapat diubah. Menunjukkan apakah Siklus proses unit dikontrol oleh pengguna atau oleh sistem. Tidak dapat diubah setelah dibuat. |
systemManagedState |
Opsional. Hanya output. Menunjukkan status unit yang dikelola sistem. |
systemCleanupAt |
Opsional. Hanya output. Jika disetel, menunjukkan waktu saat sistem akan mulai menghapus unit. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
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: |
satisfiesPzs |
Hanya output. Menunjukkan apakah lokasi resource memenuhi batasan Pemisahan Zona. Opsi ini false secara default. |
satisfiesPzi |
Hanya output. Menunjukkan apakah lokasi resource memenuhi batasan Isolasi Zona. Opsi ini false secara default. |
UnitDependency
Set dependensi untuk unit ini. Maksimum 10.
| Representasi JSON |
|---|
{ "alias": string, "unit": string } |
| Kolom | |
|---|---|
alias |
Hanya output. Alias untuk nama dependensi. |
unit |
Hanya output. Referensi ke objek Unit. |
MaintenanceSettings
Mencatat arahan yang diminta untuk melakukan pemeliharaan unit di masa mendatang. Hal ini mencakup permintaan agar unit melewati pemeliharaan selama jangka waktu tertentu dan tetap disematkan ke rilis saat ini serta kontrol untuk menunda pemeliharaan yang dijadwalkan pada masa mendatang.
| Representasi JSON |
|---|
{ "pinnedUntilTime": string } |
| Kolom | |
|---|---|
pinnedUntilTime |
Opsional. Jika ada, akan memperbaiki rilis di unit hingga waktu yang ditentukan; yaitu perubahan pada kolom rilis akan ditolak. Peluncuran juga harus dan akan mematuhi hal ini dengan tidak meminta upgrade sejak awal. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
UnitState
UnitState menganotasi status unit itu sendiri saat ini.
| Enum | |
|---|---|
UNIT_STATE_UNSPECIFIED |
Status tidak ditentukan. |
UNIT_STATE_NOT_PROVISIONED |
Unit tidak disediakan. |
UNIT_STATE_PROVISIONING |
Unit sedang disediakan. |
UNIT_STATE_UPDATING |
Unit sedang diperbarui. Hal ini biasanya terjadi saat unit diupgrade ke rilis baru atau beberapa variabel input pada Unit diubah. Jenis update tertentu dapat menyebabkan Unit tidak dapat digunakan saat update sedang berlangsung. |
UNIT_STATE_DEPROVISIONING |
Unit sedang dihapus. |
UNIT_STATE_READY |
Unit telah disediakan dan siap digunakan |
UNIT_STATE_ERROR |
Unit mengalami error, saat tidak siap dan beberapa operasi error |
UnitCondition
UnitCondition menjelaskan status Unit. UnitCondition adalah komponen individual yang berkontribusi pada status keseluruhan.
| Representasi JSON |
|---|
{ "status": enum ( |
| Kolom | |
|---|---|
status |
Wajib. Status kondisi. |
type |
Wajib. Jenis kondisi. |
lastTransitionTime |
Wajib. Terakhir kali kondisi bertransisi dari satu status ke status lainnya. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
message |
Wajib. Pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi terakhir. |
reason |
Wajib. Alasan singkat untuk transisi terakhir kondisi. |
Status
Enumerasi status kondisi.
| Enum | |
|---|---|
STATUS_UNSPECIFIED |
Status kondisi tidak ditentukan. |
STATUS_UNKNOWN |
Kondisi tidak diketahui. |
STATUS_TRUE |
Kondisinya benar. |
STATUS_FALSE |
Kondisinya salah. |
Jenis
Enumerasi jenis kondisi.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis kondisi tidak ditentukan. |
TYPE_READY |
Jenis kondisi sudah siap. |
TYPE_UPDATING |
Jenis kondisi sedang diperbarui. |
TYPE_PROVISIONED |
Jenis kondisi disediakan. |
TYPE_OPERATION_ERROR |
Jenis kondisi adalah operationError. Benar (True) jika operasi unit terakhir gagal dengan error yang tidak dapat diabaikan. |
ManagementMode
ManagementMode menjelaskan siapa yang bertanggung jawab atas pengelolaan unit.
| Enum | |
|---|---|
MANAGEMENT_MODE_UNSPECIFIED |
|
MANAGEMENT_MODE_USER |
Siklus proses unit dikelola oleh pengguna. |
MANAGEMENT_MODE_SYSTEM |
Sistem akan memutuskan kapan harus mencabut akses dan menghapus unit. Pengguna tetap dapat membatalkan penyediaan atau menghapus unit secara manual. |
SystemManagedState
| Enum | |
|---|---|
SYSTEM_MANAGED_STATE_UNSPECIFIED |
|
SYSTEM_MANAGED_STATE_ACTIVE |
Unit memiliki dependen yang dilampirkan. |
SYSTEM_MANAGED_STATE_INACTIVE |
Unit tidak memiliki dependensi yang dilampirkan, tetapi lampiran diizinkan. |
SYSTEM_MANAGED_STATE_DECOMMISSIONED |
Unit tidak memiliki lampiran dependensi, dan lampiran tidak diizinkan. |
Metode |
|
|---|---|
|
Buat unit baru. |
|
Menghapus satu unit. |
|
Mengambil satu unit. |
|
Mengambil kumpulan unit. |
|
Memperbarui satu unit. |