Traffic

Controla a configuração de tráfego para o back-end.

Representação 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.
}
Campos
name

string

Identificador. O nome do recurso do back-end.

Formato:

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

current

object (TrafficSet)

Apenas saída. Estado atual da alocação de tráfego para o back-end.

Ao definir target, esse campo pode ser diferente por algum tempo até que o estado desejado seja alcançado.

reconciling

boolean

Apenas saída. Um campo que, se verdadeiro, indica que o sistema está trabalhando para fazer com que o current do back-end corresponda à lista de target solicitada.

createTime

string (Timestamp format)

Apenas saída. Hora em que o back-end foi criado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. Horário em que o back-end foi atualizado pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Opcional. Mapa de chave-valor não estruturado que pode ser usado para organizar e categorizar objetos.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Opcional. Mapa de chave-valor não estruturado que pode ser definido por ferramentas externas para armazenar metadados arbitrários. Elas não podem ser consultadas e precisam ser preservadas ao modificar objetos.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

etag

string

Apenas saída. Soma de verificação calculada pelo servidor com base em outros valores. podem ser enviados na atualização ou exclusão para garantir que a operação seja feita no recurso esperado.

uid

string

Apenas saída. Identificador exclusivo atribuído pelo sistema.

Campo de união traffic_management.

traffic_management pode ser apenas de um dos tipos a seguir:

target

object (TrafficSet)

Defina para controlar manualmente o tráfego desejado para o back-end. Isso fará com que current corresponda a esse valor. As porcentagens precisam totalizar 100%.

rolloutPolicy

object (RolloutPolicy)

Uma política de lançamento especifica como novos builds e implantações automáticas são criados.

Conjunto de tráfego

Uma lista de divisões de tráfego que, juntas, representam para onde o tráfego está sendo roteado.

Representação JSON
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
Campos
splits[]

object (TrafficSplit)

Obrigatório. A lista de divisões de tráfego.

TrafficSplit

A alocação de tráfego para o back-end.

Representação JSON
{
  "build": string,
  "percent": integer
}
Campos
build

string

Obrigatório. A compilação para a qual o tráfego está sendo roteado.

percent

integer

Obrigatório. A porcentagem de tráfego a ser enviada para o build. Atualmente, precisa ser 100% ou 0%.

RolloutPolicy

A política que define como as versões e os lançamentos são acionados e lançados.

Representação 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.
}
Campos
disabled

boolean

Opcional. Uma sinalização que, se verdadeira, impede a criação de lançamentos por meio desta RolloutPolicy.

disabledTime

string (Timestamp format)

Apenas saída. Se disabled estiver definido, a hora em que os lançamentos foram desativados.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Campo de união trigger. Especifica o tipo de evento da base de código que pode acionar um novo build. trigger pode ser apenas de um dos tipos a seguir:
codebaseBranch

string

Se definido, especifica uma ramificação que aciona um novo build para ser iniciado com essa política. Caso contrário, nenhum lançamento automático vai acontecer.