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)
    }
  ],
  "defaultFlagRevisions": [
    string
  ],
  "saas": string,
  "applicationTemplateComponent": {
    object (ComponentRef)
  },
  "appParams": {
    object (AppParams)
  },
  "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.

defaultFlagRevisions[]

string

Opsional. Revisi default tanda untuk UnitKind ini. Unit yang baru dibuat akan menggunakan flag defaultFlagRevisions yang ada pada saat pembuatan.

saas

string

Wajib. Tidak dapat diubah. Referensi ke SaaS yang menentukan produk (layanan terkelola) yang ingin dikelola produsen dengan App Lifecycle Manager. Bagian dari model data umum Pengelola Siklus Proses Aplikasi. Tidak dapat diubah setelah ditetapkan.

applicationTemplateComponent

object (ComponentRef)

Hanya output. Referensi ke komponen dan revisi dalam ApplicationTemplate komposit.

appParams

object (AppParams)

AppParams berisi parameter untuk membuat Aplikasi AppHub.

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 pembuatan resource berhasil 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 Pengelola Siklus Proses Aplikasi apakah pemetaan ini harus digunakan selama pencarian atau tidak

AppParams

AppParams berisi parameter untuk membuat Aplikasi AppHub.

Representasi JSON
{
  "group": string,
  "scope": {
    object (Scope)
  }
}
Kolom
group

string

Pengelompokan yang digunakan untuk membuat nama Aplikasi AppHub. Beberapa UnitKind dapat menentukan grup yang sama untuk menggunakan Aplikasi yang sama di seluruh unitnya masing-masing. Sesuai dengan app_boundary_id di ApplicationTemplate komposit ADC. Nilai defaultnya adalah UnitKind.name

scope

object (Scope)

Sesuai dengan cakupan dalam ApplicationTemplate komposit ADC. Nilai defaultnya adalah REGIONAL.

Cakupan

Cakupan aplikasi.

Representasi JSON
{
  "type": enum (Type)
}
Kolom
type

enum (Type)

Wajib. Jenis Cakupan.

Jenis

Jenis Cakupan.

Enum
TYPE_UNSPECIFIED Jenis tidak ditentukan.
REGIONAL

Tidak digunakan lagi: Gunakan TYPE_REGIONAL.

GLOBAL

Tidak digunakan lagi: Gunakan TYPE_GLOBAL.

TYPE_REGIONAL Jenis regional.
TYPE_GLOBAL Jenis global.

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.