Traffic

控管後端的流量設定。

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.
}
欄位
name

string

ID。後端的資源名稱。

格式:

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

current

object (TrafficSet)

僅供輸出。後端的流量分配目前狀態。

設定 target 時,這個欄位可能會有一段時間有所不同,直到達到所需狀態為止。

reconciling

boolean

僅供輸出。如果欄位為 true,表示系統正在運作,使後端的 current 符合要求的 target 清單。

createTime

string (Timestamp format)

僅供輸出。建立後端的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

僅供輸出。上次更新後端的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

labels

map (key: string, value: string)

選用設定。可用於整理物件及分類物件的非結構化鍵/值對應。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

annotations

map (key: string, value: string)

選用設定。非結構化鍵/值對應,可由外部工具設定,用於儲存和任意中繼資料。無法查詢,且在修改物件時應保留下來。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

etag

string

僅供輸出。以其他值為基礎的伺服器運算總和檢查碼;更新或刪除時可能傳送,以確保作業會在預期的資源上完成。

uid

string

僅供輸出。系統指派的專屬 ID。

聯集欄位 traffic_management

traffic_management 只能採用下列其中一種設定:

target

object (TrafficSet)

設為手動控管後端所需的流量。這會導致 current 最終與這個值相符。百分比總和必須是 100%。

rolloutPolicy

object (RolloutPolicy)

推出政策會指定如何建立新的建構作業和自動部署作業。

流量集

流量分配清單,用來代表流量轉送位置。

JSON 表示法
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
欄位
splits[]

object (TrafficSplit)

執行個體類型,流量分配清單。

TrafficSplit

後端的流量分配。

JSON 表示法
{
  "build": string,
  "percent": integer
}
欄位
build

string

執行個體類型,流量轉送的目標版本。

percent

integer

執行個體類型,要傳送至版本的流量百分比。目前必須為 100% 或 0%。

推出政策

用於規範建構和推出作業觸發及推出方式的政策。

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.
}
欄位
disabled

boolean

選用設定。如果設為 true,系統會禁止透過這個 RolloutPolicy 建立推出作業。

disabledTime

string (Timestamp format)

僅供輸出。如果設定 disabled,系統就會停用推出作業的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

聯集欄位 trigger。指定可觸發新建構作業的程式碼集事件類型。trigger 只能採用下列其中一種設定:
codebaseBranch

string

如果已設定,則會指定分支版本,以觸發透過這項政策啟動新建構作業的分支版本。否則系統不會自動推出推出作業。