REST Resource: projects.locations.unitKinds

Resource: UnitKind

Definisi Unit. Unit yang termasuk dalam UnitKind yang sama dikelola bersama; misalnya, mereka mengikuti model rilis yang sama (cetak biru, versi, dll.) dan biasanya diluncurkan bersama.

Representasi JSON
{
  "name": string,
  "defaultRelease": string,
  "dependencies": [
    {
      object (Dependency)
    }
  ],
  "inputVariableMappings": [
    {
      object (VariableMapping)
    }
  ],
  "outputVariableMappings": [
    {
      object (VariableMapping)
    }
  ],
  "saas": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string
}
Kolom
name

string

ID. Nama resource (URI lengkap resource) yang mengikuti skema penamaan standar:

"projects/{project}/locations/{location}/unitKinds/{unitKind}"

defaultRelease

string

Opsional. Referensi ke objek Rilis yang akan digunakan sebagai default untuk membuat unit baru UnitKind ini (opsional).

Jika tidak ditentukan, unit baru harus secara eksplisit merujuk rilis mana yang akan digunakan untuk pembuatannya.

dependencies[]

object (Dependency)

Opsional. Tidak dapat diubah. Daftar jenis unit lain yang akan menjadi dependensi rilis ini. Dependensi akan otomatis disediakan jika tidak ditemukan. Maksimum 10.

inputVariableMappings[]

object (VariableMapping)

Opsional. Daftar inputVariables untuk rilis ini yang akan diambil dari outputVariables dependensi, atau akan diteruskan ke inputVariables dependensi. Maksimum 100.

outputVariableMappings[]

object (VariableMapping)

Opsional. Daftar outputVariables untuk jenis unit ini akan diteruskan ke outputVariables unit ini. Maksimum 100.

saas

string

Wajib. Tidak dapat diubah. Referensi ke SaaS yang menentukan produk (layanan terkelola) yang ingin dikelola produsen dengan SaaS Runtime. Bagian dari model data umum SaaS Runtime. Tidak dapat diubah setelah ditetapkan.

labels

map (key: string, value: string)

Opsional. Label pada resource, yang dapat digunakan untuk kategorisasi, mirip dengan label resource Kubernetes.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

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 "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

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

string

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

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

Dependensi

Dependency merepresentasikan satu dependensi dengan jenis unit lain berdasarkan alias.

Representasi JSON
{
  "unitKind": string,
  "alias": string
}
Kolom
unitKind

string

Wajib. Tidak dapat diubah. Jenis unit dependensi.

alias

string

Wajib. Alias untuk dependensi. Digunakan untuk pemetaan variabel input.

VariableMapping

Pemetaan variabel input ke variabel output masing-masing untuk dependensi

Representasi JSON
{
  "variable": string,

  // Union field mapping_type can be only one of the following:
  "from": {
    object (FromMapping)
  },
  "to": {
    object (ToMapping)
  }
  // End of list of possible types for union field mapping_type.
}
Kolom
variable

string

Wajib. Nama variabel

Kolom union mapping_type.

mapping_type hanya dapat berupa salah satu dari hal berikut:

from

object (FromMapping)

Opsional. Variabel output yang akan mendapatkan nilainya dari dependensi

to

object (ToMapping)

Opsional. Variabel input yang nilainya akan diteruskan ke dependensi.

FromMapping

Variabel output yang nilainya akan diteruskan ke dependensi

Representasi JSON
{
  "dependency": string,
  "outputVariable": string
}
Kolom
dependency

string

Wajib. Alias dependensi yang akan meneruskan nilainya ke outputVariable

outputVariable

string

Wajib. Nama outputVariable pada dependensi

ToMapping

Variabel input yang nilainya akan diteruskan ke dependensi

Representasi JSON
{
  "dependency": string,
  "inputVariable": string,
  "ignoreForLookup": boolean
}
Kolom
dependency

string

Wajib. Alias dependensi yang akan menerima nilai inputVariable

inputVariable

string

Wajib. Nama inputVariable pada dependensi

ignoreForLookup

boolean

Opsional. Memberi tahu Runtime SaaS apakah pemetaan ini harus digunakan selama pencarian atau tidak

Metode

create

Buat jenis unit baru.

delete

Menghapus satu jenis unit.

get

Mengambil satu jenis unit.

list

Mengambil kumpulan jenis unit.

patch

Perbarui satu jenis unit.