REST Resource: projects.locations.deliveryPipelines.automationRuns

Risorsa: AutomationRun

Una risorsa AutomationRun nell'API Cloud Deploy.

Un elemento AutomationRun rappresenta un'istanza di esecuzione di una regola di automazione.

Rappresentazione 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.
}
Campi
name

string

Solo output. Nome di AutomationRun. Il formato è projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/automationRuns/{automationRun}.

createTime

string (Timestamp format)

Solo output. Ora in cui è stato creato l'elemento AutomationRun.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo output. Ora in cui è stato aggiornato automationRun.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

etag

string

Solo output. L'etag debole della risorsa AutomationRun. Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato in caso di richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere.

serviceAccount

string

Solo output. Indirizzo email dell'account di servizio IAM gestito dall'utente che esegue le operazioni sulle risorse Cloud Deploy.

automationSnapshot

object (Automation)

Solo output. Snapshot dell'Automation eseguito al momento della creazione di AutomationRun.

targetId

string

Solo output. L'ID del target che rappresenta la fase della promozione che avvia l'AutomationRun. Il valore di questo campo è l'ultimo segmento del nome di un target.

state

enum (State)

Solo output. Stato attuale di AutomationRun.

stateDescription

string

Solo output. Spiega lo stato attuale di AutomationRun. Presentare solo quando è necessaria una spiegazione.

expireTime

string (Timestamp format)

Solo output. Ora di scadenza di AutomationRun. Un AutomationRun scade dopo 14 giorni dalla data di creazione.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

ruleId

string

Solo output. L'ID della regola di automazione che ha avviato l'operazione.

automationId

string

Solo output. L'ID dell'automazione che ha avviato l'operazione.

waitUntilTime

string (Timestamp format)

Solo output. Prima volta che AutomationRun tenterà di riprendere. Il tempo di attesa è configurato da wait nella regola di automazione.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Campo di unione operation. L'operazione che verrà eseguita da AutomationRun. operation può essere solo uno dei seguenti:
promoteReleaseOperation

object (PromoteReleaseOperation)

Solo output. Promuovi una release a un "Target" specifico.

advanceRolloutOperation

object (AdvanceRolloutOperation)

Solo output. Porta l'implementazione alla fase successiva.

repairRolloutOperation

object (RepairRolloutOperation)

Solo output. Ripara un'implementazione non riuscita.

Stato

Stato valido di AutomationRun.

Enum
STATE_UNSPECIFIED AutomationRun ha uno stato non specificato.
SUCCEEDED L'operazione AutomationRun è riuscita.
CANCELLED AutomationRun è stato annullato.
FAILED L'operazione AutomationRun non è riuscita.
IN_PROGRESS L'elemento AutomationRun è in corso.
PENDING AutomationRun è in attesa.
ABORTED L'istanza AutomationRun è stata interrotta.

PromoteReleaseOperation

Contiene le informazioni di un'operazione di rilascio automatico della promozione.

Rappresentazione JSON
{
  "targetId": string,
  "wait": string,
  "rollout": string,
  "phase": string
}
Campi
targetId

string

Solo output. L'ID del target che rappresenta la fase della promozione in cui verrà promossa la release. Il valore di questo campo è l'ultimo segmento del nome di un target.

wait

string (Duration format)

Solo output. Per quanto tempo l'operazione verrà messa in pausa.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

rollout

string

Solo output. Il nome dell'implementazione che avvia AutomationRun.

phase

string

Solo output. La fase iniziale dell'implementazione creata da questa operazione.

AdvanceRolloutOperation

Contiene le informazioni di un'operazione di avanzamento automatico di implementazione.

Rappresentazione JSON
{
  "sourcePhase": string,
  "wait": string,
  "rollout": string,
  "destinationPhase": string
}
Campi
sourcePhase

string

Solo output. La fase di un deployment che ha avviato l'operazione.

wait

string (Duration format)

Solo output. Per quanto tempo l'operazione verrà messa in pausa.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

rollout

string

Solo output. Il nome dell'implementazione che avvia AutomationRun.

destinationPhase

string

Solo output. La fase in cui verrà avanzata l'implementazione.

RepairRolloutOperation

Contiene le informazioni per un'operazione repair rollout automatizzata.

Rappresentazione JSON
{
  "rollout": string,
  "currentRepairModeIndex": string,
  "repairPhases": [
    {
      object (RepairPhase)
    }
  ],
  "phaseId": string,
  "jobId": string
}
Campi
rollout

string

Solo output. Il nome dell'implementazione che avvia AutomationRun.

currentRepairModeIndex

string (int64 format)

Solo output. L'indice dell'azione di riparazione corrente nella sequenza di riparazione.

repairPhases[]

object (RepairPhase)

Solo output. Record dei tentativi di riparazione. Ogni fase di riparazione potrebbe avere più tentativi di nuovo o un singolo tentativo di rollback.

phaseId

string

Solo output. L'ID fase della fase che include il job da riparare.

jobId

string

Solo output. L'ID del job da riparare.

RepairPhase

RiparazioneFase tiene traccia dei tentativi di riparazione effettuati per ogni RepairMode specificato nella risorsa Automation.

Rappresentazione 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.
}
Campi

Campo di unione repair_phase.

repair_phase può essere solo uno dei seguenti:

retry

object (RetryPhase)

Solo output. Record dei nuovi tentativi per la modalità riparazione.

rollback

object (RollbackAttempt)

Solo output. Tentativo di rollback per la modalità di riparazione del rollback .

RetryPhase

RiprovaFase contiene i nuovi tentativi e i metadati per avviarne uno nuovo.

Rappresentazione JSON
{
  "totalAttempts": string,
  "backoffMode": enum (BackoffMode),
  "phaseId": string,
  "jobId": string,
  "attempts": [
    {
      object (RetryAttempt)
    }
  ]
}
Campi
totalAttempts

string (int64 format)

Solo output. Il numero di tentativi effettuati.

backoffMode

enum (BackoffMode)

Solo output. Il modello di calcolo del tempo di attesa per un nuovo tentativo.

phaseId
(deprecated)

string

Solo output. L'ID di fase della fase che include il job eseguito di nuovo.

jobId
(deprecated)

string

Solo output. L'ID del job per riprovare.

attempts[]

object (RetryAttempt)

Solo output. Dettaglio di un nuovo tentativo.

RetryAttempt

Riprova tentativo rappresenta un'azione di nuovo tentativo del job di Cloud Deploy non riuscito.

Rappresentazione JSON
{
  "attempt": string,
  "wait": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Campi
attempt

string (int64 format)

Solo output. L'indice di questo nuovo tentativo.

wait

string (Duration format)

Solo output. Per quanto tempo l'operazione verrà messa in pausa.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

state

enum (RepairState)

Solo output. Stato valido di questo nuovo tentativo.

stateDesc

string

Solo output. Descrizione dello stato del nuovo tentativo.

RepairState

Stato valido di un tentativo di riparazione.

Enum
REPAIR_STATE_UNSPECIFIED repair ha uno stato non specificato.
REPAIR_STATE_SUCCEEDED L'azione repair è riuscita.
REPAIR_STATE_CANCELLED L'azione repair è stata annullata.
REPAIR_STATE_FAILED L'azione repair non è riuscita.
REPAIR_STATE_IN_PROGRESS L'azione repair è in corso.
REPAIR_STATE_PENDING L'azione repair è in attesa.
REPAIR_STATE_SKIPPED L'azione repair è stata saltata.
REPAIR_STATE_ABORTED L'azione repair è stata interrotta.

RollbackAttempt

Il tentativo di rollback rappresenta un'azione di rollback di un "target" di Cloud Deploy.

Rappresentazione JSON
{
  "destinationPhase": string,
  "rolloutId": string,
  "state": enum (RepairState),
  "stateDesc": string
}
Campi
destinationPhase

string

Solo output. La fase a cui verrà eseguito il rollback dell'implementazione.

rolloutId

string

Solo output. ID del rollback Rollout da creare.

state

enum (RepairState)

Solo output. Stato valido di questa azione di rollback.

stateDesc

string

Solo output. Descrizione dello stato del rollback.

Metodi

cancel

Annulla un'esecuzione dell'automazione.

get

Recupera i dettagli di una singola AutomationRun.

list

Elenca le funzionalità AutomationRuns in un progetto e in una località specifici.