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

Только вывод. Поле, которое, если оно истинно, указывает, что система работает над тем, чтобы 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 )

Необходимый. Список трафика разбивается.

Разделение трафика

Распределение трафика для серверной части.

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 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

trigger поля объединения. Указывает тип события кодовой базы, которое может инициировать новую сборку. trigger может быть только одним из следующих:
codebaseBranch

string

Если установлено, указывает ветвь, которая запускает новую сборку с этой политикой. В противном случае автоматического развертывания не произойдет.