Traffic

Controla la configuración del tráfico para el backend.

Representación 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. El nombre del recurso del backend.

Formato:

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

current

object (TrafficSet)

Solo salida. Estado actual de la asignación de tráfico para el backend.

Cuando se configura target, este campo puede variar durante un tiempo hasta que se alcance el estado deseado.

reconciling

boolean

Solo salida. Un campo que, si es verdadero, indica que el sistema está trabajando para que el current del backend coincida con la lista de target solicitada.

createTime

string (Timestamp format)

Solo salida. Hora en la que se creó el backend.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo salida. Hora en la que se actualizó el backend por última vez.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Opcional. Mapa de clave-valor no estructurado que se puede usar para organizar y categorizar objetos.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Opcional. Mapa clave-valor no estructurado que puede establecerse por herramientas externas para almacenar metadatos arbitrarios. No se pueden consultar y deben conservarse cuando se modifican objetos.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

etag

string

Solo salida. Suma de verificación procesada por el servidor basada en otros valores se puede enviar cuando se actualice o borre para garantizar que la operación se realice en el recurso esperado.

uid

string

Solo salida. Es un identificador único asignado por el sistema.

Campo de unión traffic_management.

traffic_management puede ser una de las siguientes opciones:

target

object (TrafficSet)

Se establece para controlar de forma manual el tráfico deseado para el backend. Esto hará que current coincida con este valor en algún momento. Los porcentajes deben sumar 100%.

rolloutPolicy

object (RolloutPolicy)

Una política de lanzamiento especifica cómo se crean las nuevas compilaciones y las implementaciones automáticas.

Conjunto de tráfico

Una lista de divisiones del tráfico que, en conjunto, representan adónde se enruta el tráfico.

Representación JSON
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
Campos
splits[]

object (TrafficSplit)

Obligatorio. Es la lista de divisiones del tráfico.

TrafficSplit

La asignación de tráfico para el backend.

Representación JSON
{
  "build": string,
  "percent": integer
}
Campos
build

string

Obligatorio. La compilación a la que se enruta el tráfico.

percent

integer

Obligatorio. El porcentaje de tráfico que se enviará a la compilación. Actualmente debe ser 100% o 0%.

Política de lanzamiento

La política sobre cómo se activan y lanzan las compilaciones y los lanzamientos.

Representación 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. Una marca que, si es verdadera, evita que se creen lanzamientos mediante esta RolloutPolicy.

disabledTime

string (Timestamp format)

Solo salida. Si se configura disabled, la hora a la que se inhabilitaron los lanzamientos.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

Campo de unión trigger. Especifica el tipo de evento de base de código que puede activar una compilación nueva. trigger puede ser solo uno de los siguientes:
codebaseBranch

string

Si se establece, especifica una rama que activa una compilación nueva para que se inicie con esta política. De lo contrario, no se realizarán lanzamientos automáticos.