REST Resource: projects.locations.deliveryPipelines.automationRuns

Recurso: AutomationRun

Um recurso AutomationRun na API Cloud Deploy.

Um AutomationRun representa uma instância de execução de uma regra de automação.

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "serviceAccount": string,
  "automationSnapshot": {
    object (Automation)
  },
  "targetId": string,
  "state": enum (State),
  "stateDescription": string,
  "expireTime": string,
  "ruleId": string,
  "automationId": string,
  "waitUntilTime": string,

  // Union field operation can be only one of the following:
  "promoteReleaseOperation": {
    object (PromoteReleaseOperation)
  },
  "advanceRolloutOperation": {
    object (AdvanceRolloutOperation)
  },
  "repairRolloutOperation": {
    object (RepairRolloutOperation)
  }
  // End of list of possible types for union field operation.
}
Campos
name

string

Apenas saída. Nome da AutomationRun. O formato é projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/automationRuns/{automationRun}.

createTime

string (Timestamp format)

Apenas saída. Horário em que o AutomationRun 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. Hora em que oAutomationRun foi atualizado.

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".

etag

string

Apenas saída. A ETag fraca do recurso AutomationRun. Essa soma de verificação é calculada pelo servidor com base no valor de outros campos e pode ser enviada em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de continuar.

serviceAccount

string

Apenas saída. Endereço de e-mail da conta de serviço do IAM gerenciada pelo usuário que executa as operações nos recursos do Cloud Deploy.

automationSnapshot

object (Automation)

Apenas saída. Snapshot da Automation tirada no momento da criação de AutomationRun.

targetId

string

Apenas saída. O ID do destino que representa o estágio da promoção que inicia o AutomationRun. O valor desse campo é o último segmento do nome de um destino.

state

enum (State)

Apenas saída. Estado atual do AutomationRun.

stateDescription

string

Apenas saída. Explica o estado atual da AutomationRun. Apresentar apenas quando uma explicação é necessária.

expireTime

string (Timestamp format)

Apenas saída. Horário em que o AutomationRun expira. O AutomationRun expira 14 dias após a data de criação.

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".

ruleId

string

Apenas saída. O ID da regra de automação que iniciou a operação.

automationId

string

Apenas saída. O ID da automação que iniciou a operação.

waitUntilTime

string (Timestamp format)

Apenas saída. Na primeira hora, o AutomationRun vai tentar ser retomado. O tempo de espera é configurado por wait na regra de automação.

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 operation. A operação que o AutomationRun vai realizar. operation pode ser apenas de um dos tipos a seguir:
promoteReleaseOperation

object (PromoteReleaseOperation)

Apenas saída. Promove uma versão para um "Destino" especificado.

advanceRolloutOperation

object (AdvanceRolloutOperation)

Apenas saída. avança um lançamento para a próxima fase.

repairRolloutOperation

object (RepairRolloutOperation)

Apenas saída. Corrige um "Lançamento" com falha.

Estado

Estado válido de um AutomationRun.

Tipos enumerados
STATE_UNSPECIFIED O AutomationRun tem um estado não especificado.
SUCCEEDED A operação AutomationRun foi concluída.
CANCELLED A transação de AutomationRun foi cancelada.
FAILED Ocorreu uma falha no AutomationRun.
IN_PROGRESS A AutomationRun está em andamento.
PENDING O AutomationRun está pendente.
ABORTED A operação AutomationRun foi cancelada.

PromoteReleaseOperation

Contém as informações de uma operação automatizada de promoção/liberação.

Representação JSON
{
  "targetId": string,
  "wait": string,
  "rollout": string,
  "phase": string
}
Campos
targetId

string

Apenas saída. O ID do destino que representa o estágio da promoção para o qual a versão será promovida. O valor desse campo é o último segmento do nome de um destino.

wait

string (Duration format)

Apenas saída. Por quanto tempo a operação será pausada.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

rollout

string

Apenas saída. O nome do lançamento que inicia o AutomationRun.

phase

string

Apenas saída. A fase inicial do lançamento criado por esta operação.

AdvanceRolloutOperation

Contém as informações de uma operação automatizada de lançamento avançado.

Representação JSON
{
  "sourcePhase": string,
  "wait": string,
  "rollout": string,
  "destinationPhase": string
}
Campos
sourcePhase

string

Apenas saída. A fase de uma implantação que iniciou a operação.

wait

string (Duration format)

Apenas saída. Por quanto tempo a operação será pausada.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

rollout

string

Apenas saída. O nome do lançamento que inicia o AutomationRun.

destinationPhase

string

Apenas saída. É a fase para a qual o lançamento será avançado.

RepairRolloutOperation

Contém as informações de uma operação repair rollout automatizada.

Representação JSON
{
  "rollout": string,
  "currentRepairModeIndex": string,
  "repairPhases": [
    {
      object (RepairPhase)
    }
  ],
  "phaseId": string,
  "jobId": string
}
Campos
rollout

string

Apenas saída. O nome do lançamento que inicia o AutomationRun.

currentRepairModeIndex

string (int64 format)

Apenas saída. O índice da ação atual na sequência de reparo.

repairPhases[]

object (RepairPhase)

Apenas saída. Registros das tentativas de reparo. Cada fase de reparo pode ter várias tentativas ou uma única tentativa de reversão.

phaseId

string

Apenas saída. O ID da fase que inclui o job que está sendo reparado.

jobId

string

Apenas saída. O ID do job a ser reparado.

RepairPhase

A RepairFase monitora as tentativas de reparo feitas para cada RepairMode especificado no recurso Automation.

Representação JSON
{

  // Union field repair_phase can be only one of the following:
  "retry": {
    object (RetryPhase)
  },
  "rollback": {
    object (RollbackAttempt)
  }
  // End of list of possible types for union field repair_phase.
}
Campos

Campo de união repair_phase.

repair_phase pode ser apenas de um dos tipos a seguir:

retry

object (RetryPhase)

Apenas saída. Registros das tentativas de repetição do modo de reparo de novas tentativas.

rollback

object (RollbackAttempt)

Apenas saída. Tentativa de reversão para o modo de reparo de reversão .

RetryPhase

RetryFase contém as tentativas de repetição e os metadados para iniciar uma nova tentativa.

Representação JSON
{
  "totalAttempts": string,
  "backoffMode": enum (BackoffMode),
  "phaseId": string,
  "jobId": string,
  "attempts": [
    {
      object (RetryAttempt)
    }
  ]
}
Campos
totalAttempts

string (int64 format)

Apenas saída. O número de tentativas realizadas.

backoffMode

enum (BackoffMode)

Apenas saída. O padrão de como o tempo de espera da nova tentativa é calculado.

phaseId
(deprecated)

string

Apenas saída. O ID da fase que inclui o job que está sendo tentado novamente.

jobId
(deprecated)

string

Apenas saída. O ID do job para a nova tentativa.

attempts[]

object (RetryAttempt)

Apenas saída. Detalhe de uma ação de nova tentativa.

RetryAttempt

RetryAttempt representa uma ação de tentar novamente o job com falha do Cloud Deploy.

Representação JSON
{
  "attempt": string,
  "wait": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Campos
attempt

string (int64 format)

Apenas saída. O índice dessa nova tentativa.

wait

string (Duration format)

Apenas saída. Por quanto tempo a operação será pausada.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

state

enum (RepairState)

Apenas saída. Estado válido desta ação de repetição.

stateDesc

string

Apenas saída. Descrição do estado da nova tentativa.

RepairState

Estado válido de uma tentativa de reparo.

Tipos enumerados
REPAIR_STATE_UNSPECIFIED O repair tem um estado não especificado.
REPAIR_STATE_SUCCEEDED A ação repair foi concluída.
REPAIR_STATE_CANCELLED A ação repair foi cancelada.
REPAIR_STATE_FAILED Falha na ação repair.
REPAIR_STATE_IN_PROGRESS A ação repair está em andamento.
REPAIR_STATE_PENDING A ação repair está pendente.
REPAIR_STATE_SKIPPED A ação repair foi ignorada.
REPAIR_STATE_ABORTED A ação repair foi cancelada.

RollbackAttempt

RollbackAttempt representa uma ação de reverter um "Destino" do Cloud Deploy.

Representação JSON
{
  "destinationPhase": string,
  "rolloutId": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Campos
destinationPhase

string

Apenas saída. A fase para a qual o lançamento será revertido.

rolloutId

string

Apenas saída. ID do Rollout de reversão a ser criado.

state

enum (RepairState)

Apenas saída. Estado válido desta ação de reversão.

stateDesc

string

Apenas saída. Descrição do estado da reversão.

Métodos

cancel

Cancela uma AutomationRun.

get

Recebe detalhes de um único AutomationRun.

list

Lista AutomationRuns em um determinado projeto e local.