Deployments

Perhatian: Ini adalah versi Deployment Manager API yang tidak digunakan lagi. Sebagai gantinya, gunakan versi API terbaru.

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,
  "insertTime": string,
  "updateTime": string,
  "name": string,
  "description": string,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "errors": [
      string
    ],
    "manifest": string
  },
  "target": {
    "config": string,
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "state": string,
  "intent": string
}
Nama properti Nilai Deskripsi Catatan
description string Deskripsi opsional yang diberikan pengguna untuk deployment.
fingerprint bytes Menentukan sidik jari untuk permintaan update(). Sidik jari adalah nilai yang dihasilkan secara acak yang harus diberikan dalam permintaan update() untuk melakukan penguncian optimis. Hal ini memastikan konkurensi optimis sehingga hanya satu pembaruan yang dapat dilakukan pada 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 [Output Only] ID unik untuk resource; ditentukan oleh server.
insertTime string [Output Only] Stempel waktu saat deployment dibuat, dalam format teks RFC3339 .
intent string [Input Only] Menentukan cara Deployment Manager menerapkan template ini. Opsi yang mungkin adalah PREVIEW, UPDATE, dan CANCEL.

PREVIEW membuat deployment dan membuat resource "shell", tetapi tidak benar-benar membuat instance resource ini. Tindakan ini memungkinkan Anda melihat pratinjau tampilan deployment. Anda dapat menggunakan intent ini untuk melihat pratinjau update pada deployment atau melihat pratinjau deployment baru. Anda harus memberikan target.config dengan konfigurasi untuk intent ini. Setelah melihat pratinjau deployment, Anda dapat men-deploy resource dengan membuat permintaan menggunakan intent UPDATE atau Anda dapat CANCEL pratinjau secara keseluruhan. Perhatikan bahwa deployment akan tetap ada setelah Anda membatalkan pratinjau dan Anda harus menghapus deployment ini secara terpisah jika ingin menghapusnya.

UPDATE melakukan update pada resource pokok dalam deployment. Jika Anda memberikan kolom target.config yang terisi dengan permintaan ini, Deployment Manager akan menggunakan konfigurasi tersebut untuk melakukan update. Jika Anda telah melihat pratinjau update ini sebelumnya, dan tidak memberikan target.config atau memberikan target.config kosong, Deployment Manager akan menggunakan konfigurasi terakhir yang dilihat pratinjaunya.

CANCEL membatalkan update yang ada di PREVIEW atau UPDATE, tetapi tidak mengurungkan perubahan apa pun yang telah dilakukan.
manifest string [Output Only] 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.
state string [Output Only] Status deployment saat ini. Ini dapat berupa DEPLOYED, DEPLOYMENT_FAILED, PREVIEWING, UPDATING, dan CANCELING.
target nested object [Khusus Input] Parameter yang menentukan deployment Anda, termasuk konfigurasi deployment dan template yang relevan.
target.config string Konfigurasi yang akan digunakan untuk deployment ini.
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 Isi file.
target.imports[].name string Nama file.
update nested object [Output Only] Jika Deployment Manager saat ini mengupdate atau melihat pratinjau update untuk deployment ini, konfigurasi yang diperbarui akan muncul di sini.
update.errors[] list [Output Only] Daftar semua error yang terjadi saat mencoba menerapkan pembaruan.
update.manifest string [Output Only] URL manifes yang mewakili konfigurasi update deployment ini.
updateTime string [Output Only] Stempel waktu saat deployment diperbarui, dalam format teks RFC3339 .

Metode

hapus
Menghapus deployment dan semua resource dalam deployment.
get
Mendapatkan informasi tentang deployment tertentu.
insert
Membuat deployment dan semua resource yang dijelaskan oleh manifes deployment.
list
Mencantumkan semua deployment untuk project tertentu.
patch
Memperbarui deployment dan semua resource yang dijelaskan oleh manifes deployment. Metode ini mendukung semantik patch.
update
Memperbarui deployment dan semua resource yang dijelaskan oleh manifes deployment.