- Recurso: Rollout
- RolloutState
- RolloutStats
- Agregador
- RolloutControl
- RunRolloutActionParams
- RolloutAction
- Métodos
Recurso: Rollout
Representa uma única execução de lançamento e os resultados dela.
| Representação JSON |
|---|
{ "name": string, "release": string, "startTime": string, "endTime": string, "state": enum ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso (URI completo do recurso) seguindo o esquema de nomenclatura padrão: "projects/{project}/locations/{location}/rollout/{rolloutId}" |
release |
Opcional. Imutável. Nome da versão que é lançada para as unidades de destino. Obrigatório se nenhum outro tipo de lançamento for especificado. |
startTime |
Opcional. Apenas saída. O horário em que o lançamento começou a ser executado. Ficará vazio se o lançamento ainda não tiver começado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
endTime |
Opcional. Apenas saída. O momento em que o lançamento terminou a execução (independente de sucesso, falha ou cancelamento). Ficará vazio se o lançamento ainda não tiver sido concluído. Depois de definido, o lançamento fica em estado terminal e todos os resultados são finais. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
state |
Apenas saída. Estado atual do lançamento. |
stateMessage |
Apenas saída. Mensagem legível por humanos indicando detalhes sobre a última transição de estado. |
stateTransitionTime |
Opcional. Apenas saída. O horário em que o lançamento passou para o estado atual. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
rootRollout |
Opcional. Apenas saída. O lançamento raiz de que este lançamento deriva. O nome do recurso (URI completo do recurso) seguindo o esquema de nomenclatura padrão: "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
parentRollout |
Opcional. Apenas saída. O lançamento principal direto de que este lançamento deriva. O nome do recurso (URI completo do recurso) seguindo o esquema de nomenclatura padrão: "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
rolloutOrchestrationStrategy |
Opcional. A estratégia usada para executar este lançamento. Essa estratégia vai substituir qualquer estratégia especificada no RolloutKind. Se não for especificado na criação, a estratégia de RolloutKind será usada. Há duas estratégias de valores compatíveis usadas para controle: "Google.Cloud.Simple.AllAtOnce" e "Google.Cloud.Simple.OneLocationAtATime". Um lançamento com uma dessas estratégias simples será feito em todos os locais definidos nos locais de SaaS do UnitKind segmentado. |
unitFilter |
Opcional. String de filtro formatada em CEL(https://github.com/google/cel-spec) em relação a "Unit". O filtro será aplicado para determinar a população de unidades qualificadas. Esse filtro só pode reduzir, mas não expandir o escopo do lançamento. Se não for fornecido, o unitFilter do RolloutKind será usado. |
rolloutKind |
Opcional. Imutável. Nome do RolloutKind de que este lançamento deriva e a que ele adere. |
stats |
Opcional. Apenas saída. Detalhes sobre o progresso da implementação. |
control |
Opcional. Mudança solicitada na execução deste lançamento. O RolloutControl.action padrão é ROLLOUT_ACTION_RUN, o que significa que o lançamento será executado até a conclusão enquanto passa por todos os estados naturais de lançamento (como RUNNING -> SUCCEEDED ou RUNNING -> FAILED). As solicitações só podem ser feitas quando o lançamento está em um estado não terminal. |
effectiveUnitFilter |
Opcional. Apenas saída. Gera apenas o snapshot do filtro de unidade efetivo no horário de início do lançamento. Contém uma expressão CEL(https://github.com/google/cel-spec) que consiste em uma conjunção de Rollout.unit_filter e RolloutKind.unit_filter. Esse campo captura o filtro aplicado pelo lançamento para determinar a população da unidade. Se o unitFilter do RolloutKind associado for modificado depois que o lançamento for iniciado, ele não será atualizado aqui. |
labels |
Opcional. Os rótulos no recurso, que podem ser usados para categorização, semelhantes aos rótulos de recursos do Kubernetes. Um objeto com uma lista de pares |
annotations |
Opcional. Anotações é um mapa de chave-valor não estruturado armazenado com um recurso que pode ser definido por ferramentas externas para armazenar e recuperar metadados arbitrários. Elas não podem ser consultadas e precisam ser preservadas ao modificar objetos. Mais informações: https://kubernetes.io/docs/user-guide/annotations Um objeto com uma lista de pares |
uid |
Apenas saída. O identificador exclusivo do recurso. O UID é exclusivo no tempo e espaço para esse recurso no escopo do serviço. Geralmente, ele é gerado pelo servidor quando um recurso é criado com sucesso e não pode ser modificado. O UID é usado para identificar exclusivamente recursos com reutilização de nome de recurso. Deve ser um UUID4. |
etag |
Apenas saída. Um valor opaco que identifica exclusivamente uma versão ou geração de um recurso. Pode ser usado para confirmar que o cliente e o servidor concordam com a ordenação de um recurso em criação. |
createTime |
Apenas saída. O carimbo de data/hora em que o recurso foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. O carimbo de data/hora da última atualização do recurso. Qualquer mudança que for feita pelos usuários no recurso vai atualizar esse valor. As mudanças de um recurso feitas pelo serviço devem atualizar esse valor. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
deleteTime |
Apenas saída. O carimbo de data/hora em que o recurso foi marcado para exclusão (a exclusão é uma operação assíncrona). Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
RolloutState
O estado atual do lançamento.
| Tipos enumerados | |
|---|---|
ROLLOUT_STATE_UNSPECIFIED |
Estado não especificado. |
ROLLOUT_STATE_RUNNING |
O lançamento está em andamento. |
ROLLOUT_STATE_PAUSED |
O lançamento foi pausado. |
ROLLOUT_STATE_SUCCEEDED |
O lançamento foi concluído. |
ROLLOUT_STATE_FAILED |
Falha no lançamento. |
ROLLOUT_STATE_CANCELLED |
O lançamento foi cancelado. |
ROLLOUT_STATE_WAITING |
O lançamento está aguardando o atendimento de uma condição antes de começar. |
ROLLOUT_STATE_CANCELLING |
O lançamento está sendo cancelado. |
ROLLOUT_STATE_RESUMING |
O lançamento está sendo retomado. |
ROLLOUT_STATE_PAUSING |
O lançamento está sendo pausado. |
RolloutStats
RolloutStats contém informações sobre o progresso de um lançamento.
| Representação JSON |
|---|
{
"operationsByState": [
{
object ( |
| Campos | |
|---|---|
operationsByState[] |
Opcional. Apenas saída. Lista não ordenada. Um detalhamento do progresso das operações acionadas pelo lançamento. Fornece uma contagem de operações por estado. Isso pode ser usado para determinar o número de unidades que foram atualizadas ou estão programadas para serem atualizadas. Haverá no máximo uma entrada por grupo. Os valores possíveis para grupos de operações são: "SCHEDULED", "PENDING", "RUNNING", "SUCCEEDED", "FAILED" e "CANCELLED". |
Agregar
Representa a agregação de um conjunto de população de registros semelhantes por um determinado grupo. Por exemplo, uma coleção de contagens de unidades pode ser agregada e agrupada por estado.
| Representação JSON |
|---|
{ "group": string, "count": integer } |
| Campos | |
|---|---|
group |
Obrigatório. Agrupamento por agregação. |
count |
Obrigatório. Número de registros no grupo. |
RolloutControl
O RolloutControl oferece uma maneira de solicitar uma mudança na execução de um Rollout pausando ou cancelando.
| Representação JSON |
|---|
{ "action": enum ( |
| Campos | |
|---|---|
action |
Obrigatório. Ação a ser realizada na implementação. O comportamento padrão é executar o lançamento até que ele atinja naturalmente um estado final. |
Campo de união action_params. Configuração da ação. A configuração precisa corresponder à ação. Por exemplo, "action=RUN" só pode definir "run_params" ou omitir todos os parâmetros. É um erro definir uma configuração que não se aplica à ação. action_params pode ser apenas de um dos tipos a seguir: |
|
runParams |
Opcional. Parâmetros da ação RUN. É um erro especificar isso se o RolloutAction não estiver definido como RUN. Por padrão, o lançamento vai tentar novamente as operações com falha quando for retomado. |
RunRolloutActionParams
Parâmetros para a ação RUN que controlam o comportamento do lançamento quando ele é retomado de um estado PAUSED.
| Representação JSON |
|---|
{ "retryFailedOperations": boolean } |
| Campos | |
|---|---|
retryFailedOperations |
Obrigatório. Se for "true", o lançamento vai tentar novamente as operações com falha quando for retomado. Isso só é aplicável se o estado atual do lançamento for PAUSED e a ação solicitada for RUN. |
RolloutAction
"RolloutAction" indica a ação a ser realizada no rollout.
| Tipos enumerados | |
|---|---|
ROLLOUT_ACTION_UNSPECIFIED |
Ação não especificada, será tratada como RUN por padrão. |
ROLLOUT_ACTION_RUN |
Execute o lançamento até que ele atinja naturalmente um estado final. Um lançamento solicitado para execução vai progredir por todos os estados naturais de lançamento (como RUNNING -> SUCCEEDED ou RUNNING -> FAILED). Se erros passíveis de novas tentativas forem encontrados durante o lançamento, ele será pausado por padrão e poderá ser retomado solicitando novamente essa ação RUN. |
ROLLOUT_ACTION_PAUSE |
Pause o lançamento até que ele seja retomado (ou seja, o comando RUN seja solicitado). |
ROLLOUT_ACTION_CANCEL |
Cancela o lançamento permanentemente. |
Métodos |
|
|---|---|
|
Crie um lançamento. |
|
Exclui um único lançamento. |
|
Recupera um único lançamento. |
|
Recupera uma coleção de lançamentos. |
|
Atualiza um único lançamento. |