Deployments

Deployment adalah kumpulan resource yang di-deploy dan dikelola bersama, menggunakan file konfigurasi.

Untuk mengetahui daftar metode untuk resource ini, lihat bagian akhir halaman ini.

Representasi resource



{
  "id": unsigned long,
  "name": string,
  "description": string,
  "operation": operations Resource,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "manifest": string,
    "labels": [
      {
        "key": string,
        "value": string
      }
    ],
    "description": string
  },
  "insertTime": string,
  "updateTime": string,
  "target": {
    "config": {
      "content": string
    },
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "labels": [
    {
      "key": string,
      "value": string
    }
  ],
  "selfLink": string
}
Nama properti Nilai Deskripsi Catatan
description string Deskripsi opsional yang diberikan pengguna untuk deployment.
fingerprint bytes Memberikan sidik jari untuk digunakan dalam permintaan guna mengubah deployment, seperti permintaan update(), stop(), dan cancelPreview(). Sidik jari adalah nilai yang dihasilkan secara acak yang harus diberikan dengan permintaan update(), stop(), dan cancelPreview() untuk melakukan penguncian optimis. Hal ini memastikan konkurensi optimis sehingga hanya satu permintaan yang terjadi dalam satu waktu.

Sidik jari awalnya dibuat oleh Deployment Manager dan berubah setelah setiap permintaan untuk mengubah data. Untuk mendapatkan nilai sidik jari terbaru, lakukan permintaan get() ke deployment.
id unsigned long Hanya output. ID unik untuk deployment.
insertTime string Hanya output. Stempel waktu pembuatan dalam format teks RFC3339.
labels[] list Peta label; disediakan oleh klien saat resource dibuat atau diperbarui. Secara khusus: Kunci label harus memiliki panjang antara 1 dan 63 karakter dan harus sesuai dengan ekspresi reguler berikut: [a-z][-_a-z0-9]*. Panjang nilai label harus antara 0 dan 63 karakter dan harus sesuai dengan ekspresi reguler [-_a-z0-9]*.
labels[].key string
labels[].value string
manifest string Hanya output. URL manifes yang mewakili manifes terakhir yang berhasil di-deploy.
name string Nama resource; diberikan oleh klien saat resource dibuat. Nama harus terdiri dari 1-63 karakter, dan mematuhi RFC1035. Secara khusus, nama harus terdiri dari 1-63 karakter dan cocok dengan ekspresi reguler [a-z]([-a-z0-9]*[a-z0-9])? yang berarti karakter pertama harus berupa huruf kecil, dan semua karakter berikutnya harus berupa tanda hubung, huruf kecil, atau angka, kecuali karakter terakhir, yang tidak boleh berupa tanda hubung.
operation nested object Hanya output. Operasi yang terakhir kali berjalan, atau saat ini sedang berjalan, di deployment ini.
target nested object [Khusus Input] Parameter yang menentukan deployment Anda, termasuk konfigurasi deployment dan template yang relevan.
target.config nested object File konfigurasi root yang akan digunakan untuk deployment ini.
target.config.content string Isi YAML lengkap dari file konfigurasi Anda.
target.imports[] list Menentukan file yang akan diimpor untuk konfigurasi ini. File ini dapat digunakan untuk mengimpor template atau file lainnya. Misalnya, Anda dapat mengimpor file teks untuk menggunakan file tersebut dalam template.
target.imports[].content string Konten lengkap template yang ingin Anda impor.
target.imports[].name string Nama template yang ingin Anda impor, seperti yang dideklarasikan dalam konfigurasi YAML.
update nested object Hanya output. Jika Deployment Manager saat ini mengupdate atau melihat pratinjau update untuk deployment ini, konfigurasi yang diperbarui akan muncul di sini.
update.description string Hanya output. Deskripsi opsional yang disediakan pengguna tentang deployment setelah update saat ini diterapkan.
update.labels[] list Hanya output. Peta label; disediakan oleh klien saat resource dibuat atau diperbarui. Secara khusus: Kunci label harus memiliki panjang antara 1 dan 63 karakter dan harus sesuai dengan ekspresi reguler berikut: [a-z][-_a-z0-9]*. Nilai label harus antara 0 dan 63 karakter dan harus sesuai dengan ekspresi reguler [-_a-z0-9]*.
update.labels[].key string
update.labels[].value string
update.manifest string Hanya output. URL manifes yang mewakili konfigurasi update deployment ini.
updateTime string Hanya output. Perbarui stempel waktu dalam format teks RFC3339.

Metode

cancelPreview
Membatalkan dan menghapus pratinjau yang saat ini terkait dengan deployment.
hapus
Menghapus deployment dan semua resource dalam deployment.
get
Mendapatkan informasi tentang deployment tertentu.
getIamPolicy
Mendapatkan kebijakan kontrol akses untuk resource. Dapat kosong jika tidak ada kebijakan atau resource tersebut.
insert
Membuat deployment dan semua resource yang dijelaskan oleh manifes deployment.
list
Mencantumkan semua deployment untuk project tertentu.
patch
Menerapkan patch pada deployment dan semua resource yang dijelaskan oleh manifes deployment. Metode ini mendukung semantik patch.
setIamPolicy
Menetapkan kebijakan kontrol akses pada resource yang ditentukan. Mengganti kebijakan yang ada.
stop
Menghentikan operasi yang sedang berlangsung. Tindakan ini tidak akan mengembalikan pekerjaan yang telah selesai, tetapi mencegah pekerjaan baru dimulai.
testIamPermissions
Menampilkan izin yang dimiliki pemanggil pada resource yang ditentukan.
update
Memperbarui deployment dan semua resource yang dijelaskan oleh manifes deployment.