REST Resource: projects.locations.customTargetTypes

Resource: CustomTargetType

Resource CustomTargetType di Cloud Deploy API.

CustomTargetType menentukan jenis target kustom yang dapat direferensikan dalam Target untuk memfasilitasi deployment ke sistem lain selain runtime yang didukung.

Representasi JSON
{
  "name": string,
  "customTargetTypeId": string,
  "uid": string,
  "description": string,
  "annotations": {
    string: string,
    ...
  },
  "labels": {
    string: string,
    ...
  },
  "createTime": string,
  "updateTime": string,
  "etag": string,

  // Union field definition can be only one of the following:
  "customActions": {
    object (CustomTargetSkaffoldActions)
  }
  // End of list of possible types for union field definition.
}
Kolom
name

string

Opsional. Nama CustomTargetType. Formatnya adalah projects/{project}/locations/{location}/customTargetTypes/{customTargetType}. Komponen customTargetType harus cocok dengan [a-z]([a-z0-9-]{0,61}[a-z0-9])?

customTargetTypeId

string

Hanya output. ID resource CustomTargetType.

uid

string

Hanya output. ID unik CustomTargetType.

description

string

Opsional. Deskripsi CustomTargetType. Panjang maksimal adalah 255 karakter.

annotations

map (key: string, value: string)

Opsional. Anotasi pengguna. Atribut ini hanya dapat ditetapkan dan digunakan oleh pengguna, bukan oleh Cloud Deploy. Lihat https://google.aip.dev/128#annotations untuk mengetahui detail selengkapnya seperti batasan format dan ukuran.

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

labels

map (key: string, value: string)

Opsional. Label adalah atribut yang dapat ditetapkan dan digunakan oleh pengguna dan oleh Cloud Deploy. Label harus memenuhi batasan berikut:

  • Kunci dan nilai hanya boleh berisi huruf kecil, karakter numerik, garis bawah, dan tanda hubung.
  • Semua karakter harus menggunakan encoding UTF-8, dan karakter internasional diperbolehkan.
  • Kunci harus diawali dengan huruf kecil atau karakter internasional.
  • Setiap resource dibatasi maksimum 64 label.

Kunci dan nilai juga dibatasi menjadi <= 128 byte.

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

createTime

string (Timestamp format)

Hanya output. Waktu pembuatan CustomTargetType.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Waktu terakhir saat CustomTargetType diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

etag

string

Opsional. Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada saat permintaan update dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan.

Kolom union definition. Menentukan perender dan deploy CustomTargetType. definition hanya dapat berupa salah satu dari yang berikut:
customActions

object (CustomTargetSkaffoldActions)

Mengonfigurasi render dan men-deploy untuk CustomTargetType menggunakan tindakan kustom Skaffold.

CustomTargetSkaffoldActions

CustomTargetSkaffoldActions menampilkan konfigurasi CustomTargetType menggunakan tindakan kustom Skaffold.

Representasi JSON
{
  "renderAction": string,
  "deployAction": string,
  "includeSkaffoldModules": [
    {
      object (SkaffoldModules)
    }
  ]
}
Kolom
renderAction

string

Opsional. Tindakan kustom Skaffold yang bertanggung jawab atas operasi render. Jika tidak disediakan, Cloud Deploy akan menjalankan operasi render melalui skaffold render.

deployAction

string

Wajib. Tindakan kustom Skaffold yang bertanggung jawab atas operasi deploy.

includeSkaffoldModules[]

object (SkaffoldModules)

Opsional. Daftar modul Skaffold yang akan disertakan Cloud Deploy dalam Konfigurasi Skaffold sesuai kebutuhan sebelum melakukan diagnosis.

SkaffoldModules

Modul Konfigurasi Skaffold dan sumber jarak jauhnya.

Representasi JSON
{
  "configs": [
    string
  ],

  // Union field source can be only one of the following:
  "git": {
    object (SkaffoldGitSource)
  },
  "googleCloudStorage": {
    object (SkaffoldGCSSource)
  },
  "googleCloudBuildRepo": {
    object (SkaffoldGCBRepoSource)
  }
  // End of list of possible types for union field source.
}
Kolom
configs[]

string

Opsional. Modul Konfigurasi Skaffold untuk digunakan dari sumber tertentu.

Kolom union source. Sumber yang berisi modul Konfigurasi Skaffold. source hanya ada berupa salah satu diantara berikut:
git

object (SkaffoldGitSource)

Repositori git jarak jauh yang berisi modul Konfigurasi Skaffold.

googleCloudStorage

object (SkaffoldGCSSource)

Bucket Cloud Storage yang berisi modul Konfigurasi Skaffold.

googleCloudBuildRepo

object (SkaffoldGCBRepoSource)

Repositori Cloud Build V2 yang berisi modul Konfigurasi Skaffold.

SkaffoldGitSource

Repositori Git yang berisi modul Konfigurasi Skaffold.

Representasi JSON
{
  "repo": string,
  "path": string,
  "ref": string
}
Kolom
repo

string

Wajib. Repositori Git tempat paket harus di-clone.

path

string

Opsional. Jalur relatif dari root repositori ke file Skaffold.

ref

string

Opsional. Cabang atau tag Git yang akan digunakan saat meng-clone repositori.

SkaffoldGCSSource

Bucket Cloud Storage yang berisi modul Konfigurasi Skaffold.

Representasi JSON
{
  "source": string,
  "path": string
}
Kolom
source

string

Wajib. Jalur sumber Cloud Storage untuk menyalin secara rekursif. Misalnya, jika "gs://my-bucket/dir/configs/*" diberikan, Skaffold akan menyalin semua file dalam direktori "dir/configs" di bucket "my-bucket".

path

string

Opsional. Jalur relatif dari sumber ke file Skaffold.

SkaffoldGCBRepoSource

Repositori Cloud Build V2 yang berisi Konfigurasi Skaffold.

Representasi JSON
{
  "repository": string,
  "path": string,
  "ref": string
}
Kolom
repository

string

Wajib. Nama Repositori Cloud Build V2. Formatnya adalah projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}.

path

string

Opsional. Jalur relatif dari root repositori ke file Konfigurasi Skaffold.

ref

string

Opsional. Cabang atau tag yang akan digunakan saat meng-clone repositori.

Metode

create

Membuat CustomTargetType baru di project dan lokasi tertentu.

delete

Menghapus satu CustomTargetType.

get

Mendapatkan detail satu CustomTargetType.

getIamPolicy

Mendapatkan kebijakan kontrol akses untuk resource.

list

Mencantumkan CustomTargetTypes di project dan lokasi tertentu.

patch

Memperbarui satu CustomTargetType.

setIamPolicy

Menetapkan kebijakan kontrol akses pada resource yang ditentukan.