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

标识符。后端的资源名称。

格式:

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

current

object (TrafficSet)

仅限输出。后端流量分配的当前状态。

设置 target 时,此字段可能会在一段时间内发生变化,直到达到期望的状态。

reconciling

boolean

仅限输出。一个字段,如果为 true,则表示系统正在使后端的 current 与请求的 target 列表匹配。

createTime

string (Timestamp format)

仅限输出。创建后端的时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

仅限输出。上次更新后端的时间。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"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

仅限输出。系统分配的唯一标识符。

联合字段 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

必需。正在将流量路由到的 build。

percent

integer

必需。发送到 build 的流量百分比。目前必须为 100% 或 0%。

RolloutPolicy

有关如何触发和发布构建和发布的政策。

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 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

联合字段 trigger。指定可触发新构建的代码库事件类型。trigger 只能是下列其中一项:
codebaseBranch

string

如果设置了此字段,则指定一个分支,该分支会触发使用此政策启动新 build。否则,系统将不会进行自动发布。