Traffic

Mengontrol konfigurasi traffic untuk backend.

Representasi JSON
{
  "name": string,
  "current": {
    object (TrafficSet)
  },
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "etag": string,
  "uid": string,

  // Union field traffic_management can be only one of the following:
  "target": {
    object (TrafficSet)
  },
  "rolloutPolicy": {
    object (RolloutPolicy)
  }
  // End of list of possible types for union field traffic_management.
}
Kolom
name

string

ID. Nama resource backend.

Format:

projects/{project}/locations/{locationId}/backends/{backendId}.

current

object (TrafficSet)

Hanya output. Status alokasi traffic saat ini untuk backend.

Saat menyetel target, kolom ini mungkin akan berbeda selama beberapa waktu hingga status yang diinginkan tercapai.

reconciling

boolean

Hanya output. Kolom yang, jika true (benar), menunjukkan bahwa sistem sedang bekerja untuk membuat current backend cocok dengan daftar target yang diminta.

createTime

string (Timestamp format)

Hanya output. Waktu backend dibuat.

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

updateTime

string (Timestamp format)

Hanya output. Waktu backend terakhir diperbarui.

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

labels

map (key: string, value: string)

Opsional. Peta nilai kunci tidak terstruktur yang dapat digunakan untuk mengatur dan mengategorikan objek.

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

annotations

map (key: string, value: string)

Opsional. Peta nilai kunci tidak terstruktur yang dapat ditetapkan oleh alat eksternal untuk menyimpan dan metadata arbitrer. Objek tersebut tidak dapat dikueri dan harus dipertahankan saat memodifikasi objek.

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

etag

string

Hanya output. Checksum yang dihitung oleh server berdasarkan nilai lain; mungkin dikirim saat pembaruan atau penghapusan untuk memastikan operasi dilakukan pada resource yang diharapkan.

uid

string

Hanya output. ID unik yang ditetapkan oleh sistem.

Kolom union traffic_management.

traffic_management hanya dapat berupa salah satu dari yang berikut:

target

object (TrafficSet)

Setel untuk mengontrol traffic yang diinginkan untuk backend secara manual. Hal ini akan menyebabkan current pada akhirnya cocok dengan nilai ini. Persentase harus berjumlah 100%.

rolloutPolicy

object (RolloutPolicy)

Kebijakan peluncuran menentukan cara pembuatan build baru dan deployment otomatis.

Kumpulan Lalu Lintas

Daftar pemisahan lalu lintas yang bersama-sama mewakili di mana lalu lintas diarahkan.

Representasi JSON
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
Kolom
splits[]

object (TrafficSplit)

Wajib diisi. Daftar pemisahan traffic.

Pemisahan Traffic

Alokasi traffic untuk backend.

Representasi JSON
{
  "build": string,
  "percent": integer
}
Kolom
build

string

Wajib diisi. Build tempat traffic diarahkan.

percent

integer

Wajib diisi. Persentase traffic yang akan dikirim ke build. Saat ini harus 100% atau 0%.

PeluncuranPolicy

Kebijakan mengenai cara build dan peluncuran dipicu dan diluncurkan.

Representasi JSON
{
  "disabled": boolean,
  "disabledTime": string,

  // Union field trigger can be only one of the following:
  "codebaseBranch": string
  // End of list of possible types for union field trigger.
}
Kolom
disabled

boolean

Opsional. Tanda yang, jika benar, mencegah peluncuran dibuat melalui LaunchPolicy ini.

disabledTime

string (Timestamp format)

Hanya output. Jika disabled disetel, berarti waktu saat peluncuran akan dinonaktifkan.

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

Kolom union trigger. Menentukan jenis peristiwa codebase yang dapat memicu build baru. trigger hanya ada berupa salah satu diantara berikut:
codebaseBranch

string

Jika disetel, tentukan cabang yang memicu build baru untuk memulai dengan kebijakan ini. Jika tidak, peluncuran otomatis tidak akan dilakukan.