REST Resource: projects.locations.fleetPackages.rollouts

Recurso: Rollout

O recurso de lançamento representa uma instância da operação de lançamento FleetPackage em uma frota. Esse é um recurso gerado pelo sistema e será somente leitura para os usuários finais. Ele será usado principalmente pelo serviço para processar as mudanças no FleetPackage e outras mudanças no ambiente.

Representação JSON
{
  "name": string,
  "release": string,
  "rolloutStrategy": {
    object (RolloutStrategy)
  },
  "info": {
    object (RolloutInfo)
  },
  "deletionPropagationPolicy": enum (DeletionPropagationPolicy),
  "createTime": string,
  "updateTime": string
}
Campos
name

string

Identificador. Nome do lançamento. O formato é: projects/{project}/locations/{location}/fleetPackages/{fleetPackage}/rollouts/[a-z][a-z0-9\-]{0,62}

release

string

Referência ao Release que está sendo lançado.

rolloutStrategy

object (RolloutStrategy)

Estratégia de lançamento para lançar FleetPackage em clusters.

info

object (RolloutInfo)

Detalhes atuais do lançamento.

deletionPropagationPolicy

enum (DeletionPropagationPolicy)

Política de propagação de exclusão do lançamento.

createTime

string (Timestamp format)

Apenas saída. O horário em que o lançamento 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. A hora em que o lançamento foi atualizado pela última vez.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

RolloutInfo

RolloutInfo representa o estado do FleetPackage em todos os clusters de destino do lançamento.

Representação JSON
{
  "state": enum (State),
  "startTime": string,
  "endTime": string,
  "message": string,
  "rolloutStrategyInfo": {
    object (RolloutStrategyInfo)
  }
}
Campos
state

enum (State)

Apenas saída. O estado contém o status geral do lançamento.

startTime

string (Timestamp format)

Apenas saída. Horário em que o lançamento começou.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Apenas saída. Hora em que o lançamento foi concluído.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

message

string

Apenas saída. Mensagem com mais informações relacionadas ao lançamento.

rolloutStrategyInfo

object (RolloutStrategyInfo)

Apenas saída. As informações da estratégia de lançamento representam o status da execução dela.

Estado

Estado do lançamento

Tipos enumerados
STATE_UNSPECIFIED Estado não especificado.
COMPLETED O lançamento foi concluído.
SUSPENDED O lançamento foi suspenso.
ABORTED O lançamento foi cancelado. Um lançamento que já estava em andamento foi interrompido porque as associações à frota mudaram ou o pacote da frota foi excluído.
IN_PROGRESS Lançamento em andamento.
STALLED O lançamento foi interrompido.
CANCELLED O lançamento foi cancelado. O lançamento proposto foi considerado inválido ou impossível de executar desde o início devido a problemas com o pacote, a versão ou a configuração da variante.
ABORTING Cancelando o lançamento.

RolloutStrategyInfo

RolloutStrategyInfo representa o status da execução de diferentes tipos de estratégias de lançamento. Somente o campo correspondente à estratégia de lançamento especificada no recurso de lançamento será preenchido.

Representação JSON
{

  // Union field strategy can be only one of the following:
  "allAtOnceStrategyInfo": {
    object (AllAtOnceStrategyInfo)
  },
  "rollingStrategyInfo": {
    object (RollingStrategyInfo)
  }
  // End of list of possible types for union field strategy.
}
Campos
Campo de união strategy. A estratégia representa o resultado da aplicação de uma das estratégias de lançamento. strategy pode ser apenas de um dos tipos a seguir:
allAtOnceStrategyInfo

object (AllAtOnceStrategyInfo)

AllAtOnceStrategyInfo representa o status da execução da estratégia de lançamento AllAtOnce.

rollingStrategyInfo

object (RollingStrategyInfo)

RollingStrategyInfo representa o status da execução da estratégia de lançamento contínuo.

AllAtOnceStrategyInfo

AllAtOnceStrategyInfo representa o status da execução da estratégia de lançamento AllAtOnce.

Representação JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Campos
clusters[]

object (ClusterInfo)

Lista não ordenada. Status de implantação do pacote de recursos para todos os clusters de destino.

ClusterInfo

ClusterInfo representa o status do lançamento de um pacote de recursos para um cluster.

Representação JSON
{
  "membership": string,
  "desired": {
    object (ResourceBundleDeploymentInfo)
  },
  "initial": {
    object (ResourceBundleDeploymentInfo)
  },
  "current": {
    object (ResourceBundleDeploymentInfo)
  },
  "state": enum (State),
  "messages": [
    string
  ],
  "startTime": string,
  "endTime": string
}
Campos
membership

string

Apenas saída. Assinatura do gkehub do cluster de destino

desired

object (ResourceBundleDeploymentInfo)

Apenas saída. Estado desejado para o pacote de recursos.

initial

object (ResourceBundleDeploymentInfo)

Apenas saída. Estado inicial do pacote de recursos antes da implantação.

current

object (ResourceBundleDeploymentInfo)

Apenas saída. Estado atual do pacote de recursos.

state

enum (State)

Apenas saída. Estado do lançamento para o cluster.

messages[]

string

Apenas saída. Lista não ordenada. As mensagens transmitem mais informações relacionadas à implantação.

startTime

string (Timestamp format)

Apenas saída. Carimbo de data/hora de quando a conciliação começa.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Apenas saída. Carimbo de data/hora de quando a conciliação termina.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

ResourceBundleDeploymentInfo

ResourceBundleDeploymentInfo representa o status de uma implantação de pacote de recursos.

Representação JSON
{
  "release": string,
  "version": string,
  "variant": string,
  "syncState": enum (SyncState),
  "messages": [
    string
  ]
}
Campos
release

string

Apenas saída. Refere-se a uma versão do ResourceBundle.

version

string

Apenas saída. Refere-se a uma versão do lançamento ResourceBundle.

variant

string

Apenas saída. Refere-se a uma variante em uma versão ResourceBundle.

syncState

enum (SyncState)

Apenas saída. Estado de sincronização da implantação ResourceBundle.

messages[]

string

Apenas saída. Lista não ordenada. As mensagens contêm informações relacionadas à implantação do ResourceBundle. Por exemplo, em caso de erro, indique o motivo. No caso de uma implantação pendente, as mensagens vão conter o motivo da pendência do lançamento.

SyncState

Estado de sincronização da implantação do pacote de recursos.

Tipos enumerados
SYNC_STATE_UNSPECIFIED Estado não especificado.
RECONCILING Estado de reconciliação.
STALLED Estado parado.
SYNCED Estado sincronizado.
PENDING Estado pendente.
ERROR Estado de erro.
DELETION_PENDING Estado de exclusão pendente.
DELETING Excluindo estado.
DELETED Estado excluído.

Estado

Estado do lançamento para o cluster.

Tipos enumerados
STATE_UNSPECIFIED Estado não especificado.
WAITING Estado de espera.
IN_PROGRESS Estado em andamento.
STALLED Estado parado.
COMPLETED Estado concluído.
ABORTED Estado de interrupção. Um lançamento que já estava em andamento foi interrompido porque as associações à frota mudaram ou o pacote da frota foi excluído.
CANCELLED Estado cancelado. O lançamento proposto foi considerado inválido ou impossível de executar desde o início devido a problemas com o pacote, a versão ou a configuração da variante.
ERROR Estado de erro.
UNCHANGED Estado inalterado.
SKIPPED Estado ignorado.

RollingStrategyInfo

RollingStrategyInfo representa o status da execução da estratégia de lançamento contínuo.

Representação JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Campos
clusters[]

object (ClusterInfo)

Lista não ordenada. Status de implantação do pacote de recursos para todos os clusters de destino.

Métodos

abort

Interrompe um lançamento.

get

Recebe detalhes de um único lançamento.

list

Lista os rollouts em um determinado projeto, local e pacote da frota.

resume

Retomar um lançamento.

suspend

Suspenda um lançamento.