Traffic

Kontroluje konfigurację ruchu w backendzie.

Zapis 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.
}
Pola
name

string

Identyfikator. Nazwa zasobu backendu.

Format:

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

current

object (TrafficSet)

Tylko dane wyjściowe. Bieżący stan przydziału ruchu dla backendu.

Gdy ustawiasz target, to pole może przez jakiś czas się różnić, aż do osiągnięcia żądanego stanu.

reconciling

boolean

Tylko dane wyjściowe. Pole, w którym jeśli ma wartość true (prawda), wskazuje, że system pracuje nad dostosowaniem pola current backendu do żądanej listy target.

createTime

string (Timestamp format)

Tylko dane wyjściowe. Czas utworzenia backendu.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Tylko dane wyjściowe. Czas ostatniej aktualizacji backendu.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Opcjonalnie. Nieustrukturyzowana mapa par klucz-wartość, której można używać do porządkowania i kategoryzowania obiektów.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Opcjonalnie. Mapa wartości klucza nieuporządkowanego, która może być ustawiana przez narzędzia zewnętrzne do przechowywania i arbitralnych metadanych. Nie można ich tworzyć zapytań i należy je zachować podczas modyfikowania obiektów.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

etag

string

Tylko dane wyjściowe. suma kontrolna obliczona przez serwer na podstawie innych wartości; mogą być wysyłane przy aktualizacji lub usunięcia w celu zapewnienia, że operacja zostanie wykonana na oczekiwanym zasobie.

uid

string

Tylko dane wyjściowe. Przypisany przez system, unikalny identyfikator.

Pole sumy traffic_management.

traffic_management może mieć tylko jedną z tych wartości:

target

object (TrafficSet)

Ustaw ręcznie, aby kontrolować żądany ruch dla backendu. Dzięki temu current będzie pasować do tej wartości. Suma wartości procentowych musi wynosić 100%.

rolloutPolicy

object (RolloutPolicy)

Zasada wdrażania określa sposób tworzenia nowych kompilacji i wdrożeń automatycznych.

Zbiór danych

Lista podziałów ruchu, które razem wskazują, dokąd jest kierowany ruch.

Zapis JSON
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
Pola
splits[]

object (TrafficSplit)

Wymagane. Lista podziałów ruchu.

Podział ruchu

Przydzielanie ruchu na potrzeby backendu.

Zapis JSON
{
  "build": string,
  "percent": integer
}
Pola
build

string

Wymagane. Kompilacja, do której kierowany jest ruch.

percent

integer

Wymagane. Odsetek ruchu, który ma zostać wysłany do kompilacji. Obecnie musi wynosić 100% lub 0%.

Zasada wdrażania

Zasada określająca sposób uruchamiania i wdrażania kompilacji i wdrożeń.

Zapis 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.
}
Pola
disabled

boolean

Opcjonalnie. Flaga, która (jeśli ma wartość prawda) uniemożliwia tworzenie wdrożeń za pomocą tej zasady wdrażania.

disabledTime

string (Timestamp format)

Tylko dane wyjściowe. Jeśli ustawiona jest wartość disabled, jest to data wyłączenia wdrożeń.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

Pole sumy trigger. Określa typ zdarzenia bazy kodu, które może aktywować nową kompilację. trigger może mieć tylko jedną z tych wartości:
codebaseBranch

string

Jeśli zasada jest ustawiona, określa gałąź, która aktywuje nową kompilację, która ma zostać uruchomiona z tą zasadą. W przeciwnym razie automatyczne wdrożenia nie zostaną wdrożone.