Traffic

Arka uç için trafik yapılandırmasını kontrol eder.

JSON gösterimi
{
  "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.
}
Alanlar
name

string

Tanımlayıcı. Arka ucun kaynak adı.

Biçim:

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

current

object (TrafficSet)

Yalnızca çıkış. Arka uç için ayrılan mevcut trafik durumu.

target ayarlanırken bu alan, istenen duruma ulaşılana kadar bir süre farklılık gösterebilir.

reconciling

boolean

Yalnızca çıkış. Doğru değerine sahipse bu alan, sistemin arka ucun current öğesinin istenen target listesiyle eşleşmesi için çalıştığını gösterir.

createTime

string (Timestamp format)

Yalnızca çıkış. Arka ucun oluşturulduğu saat.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Yalnızca çıkış. Arka ucun son güncellenme zamanı.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

İsteğe bağlı. Nesneleri düzenlemek ve kategorilere ayırmak için kullanılabilecek yapılandırılmamış anahtar/değer eşlemesi.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

İsteğe bağlı. Rastgele meta verileri depolamak için harici araçlar tarafından ayarlanabilecek yapılandırılmamış anahtar/değer eşlemesi. Bu öğeler sorgulanamaz ve nesneler değiştirilirken korunmalıdır.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

etag

string

Yalnızca çıkış. Diğer değerleri temel alan sunucu tarafından hesaplanan sağlama toplamı; işlemin beklenen kaynak üzerinde yapılmasını sağlamak için güncelleme veya silme sırasında gönderilebilir.

uid

string

Yalnızca çıkış. Sistem tarafından atanmış, benzersiz tanımlayıcı.

Birleştirme alanı traffic_management.

traffic_management şunlardan yalnızca biri olabilir:

target

object (TrafficSet)

Arka uç için istenen trafiği manuel olarak kontrol edecek şekilde ayarlayın. Bu durum, current değerinin bu değerle eşleşmesine neden olur. Yüzdelerin toplamı %100 olmalıdır.

rolloutPolicy

object (RolloutPolicy)

Kullanıma sunma politikası, yeni derlemelerin ve otomatik dağıtımların nasıl oluşturulduğunu belirtir.

Trafik Kümesi

Birlikte trafiğin nereye yönlendirildiğini gösteren trafik bölümlerinin listesi.

JSON gösterimi
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
Alanlar
splits[]

object (TrafficSplit)

Zorunlu. Trafik bölmelerinin listesi.

Trafik Bölmesi

Arka uç için trafik paylaştırma.

JSON gösterimi
{
  "build": string,
  "percent": integer
}
Alanlar
build

string

Zorunlu. Trafiğin yönlendirildiği derleme.

percent

integer

Zorunlu. Derlemeye gönderilecek trafiğin yüzdesi. Şu anda% 100 veya %0 olmalıdır.

Kullanıma Sunma Politikası

Derleme ve kullanıma sunma işlemlerinin nasıl tetiklenip kullanıma sunulduğuna ilişkin politika.

JSON gösterimi
{
  "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.
}
Alanlar
disabled

boolean

İsteğe bağlı. Doğru değerine sahipse bu RolloutPolicy aracılığıyla kullanıma sunumların oluşturulmasını engelleyen bir işaret.

disabledTime

string (Timestamp format)

Yalnızca çıkış. disabled ayarlanmışsa kullanıma sunumların devre dışı bırakıldığı saat.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

Birleştirme alanı trigger. Yeni bir derlemeyi tetikleyebilecek kod tabanı etkinliğinin türünü belirtir. trigger şunlardan yalnızca biri olabilir:
codebaseBranch

string

Ayarlanırsa bu politikayla başlatılacak yeni bir derlemeyi tetikleyen bir dal belirtir. Aksi takdirde otomatik olarak kullanıma sunulmayacaktır.