- Ressource: AutomationRun
- État
- PromoteReleaseOperation
- AdvanceRolloutOperation
- RepairRolloutOperation
- RepairPhase
- RetryPhase
- RetryAttempt
- RepairState
- RollbackAttempt
- Méthodes
Ressource: AutomationRun
Une ressource AutomationRun
dans l'API Cloud Deploy.
Un AutomationRun
représente une instance d'exécution d'une règle d'automatisation.
Représentation JSON |
---|
{ "name": string, "createTime": string, "updateTime": string, "etag": string, "serviceAccount": string, "automationSnapshot": { object ( |
Champs | |
---|---|
name |
Uniquement en sortie. Nom du |
createTime |
Uniquement en sortie. Heure à laquelle le Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
updateTime |
Uniquement en sortie. Heure à laquelle l'automatisationRun a été mise à jour. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
etag |
Uniquement en sortie. Etag faible de la ressource |
serviceAccount |
Uniquement en sortie. Adresse e-mail du compte de service IAM géré par l'utilisateur qui effectue les opérations sur les ressources Cloud Deploy. |
automationSnapshot |
Uniquement en sortie. Instantané de l'automatisation prise au moment de la création de l'AutomationRun. |
targetId |
Uniquement en sortie. ID de la cible qui représente l'étape de promotion qui lance le |
state |
Uniquement en sortie. État actuel de |
stateDescription |
Uniquement en sortie. Explique l'état actuel de |
expireTime |
Uniquement en sortie. Heure d'expiration de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
ruleId |
Uniquement en sortie. ID de la règle d'automatisation qui a lancé l'opération. |
automationId |
Uniquement en sortie. ID de l'automatisation qui a lancé l'opération. |
waitUntilTime |
Uniquement en sortie. Heure au plus tôt pour la reprise du Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
Champ d'union operation . Opération effectuée par AutomationRun . La operation ne peut être qu'un des éléments suivants : |
|
promoteReleaseOperation |
Uniquement en sortie. Passe une version vers une "Target" spécifiée. |
advanceRolloutOperation |
Uniquement en sortie. Passe un déploiement à la phase suivante. |
repairRolloutOperation |
Uniquement en sortie. Répare un déploiement ayant échoué. |
État
État valide d'un AutomationRun
.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'état de AutomationRun n'est pas spécifié. |
SUCCEEDED |
AutomationRun a réussi. |
CANCELLED |
AutomationRun a été annulé. |
FAILED |
Échec de AutomationRun . |
IN_PROGRESS |
Le AutomationRun est en cours. |
PENDING |
Le AutomationRun est en attente. |
ABORTED |
Le AutomationRun a été annulé. |
PromoteReleaseOperation
Contient les informations d'une opération automatisée de promotion/publication.
Représentation JSON |
---|
{ "targetId": string, "wait": string, "rollout": string, "phase": string } |
Champs | |
---|---|
targetId |
Uniquement en sortie. ID de la cible qui représente l'étape de promotion à laquelle la version sera promue. La valeur de ce champ est le dernier segment du nom d'une cible. |
wait |
Uniquement en sortie. Durée de suspension de l'opération. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
rollout |
Uniquement en sortie. Nom du déploiement qui lance le |
phase |
Uniquement en sortie. Phase de début du déploiement créée par cette opération. |
AdvanceRolloutOperation
Contient les informations d'une opération de déploiement anticipé automatisée.
Représentation JSON |
---|
{ "sourcePhase": string, "wait": string, "rollout": string, "destinationPhase": string } |
Champs | |
---|---|
sourcePhase |
Uniquement en sortie. Phase d'un déploiement à l'origine de l'opération. |
wait |
Uniquement en sortie. Durée de suspension de l'opération. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
rollout |
Uniquement en sortie. Nom du déploiement qui lance le |
destinationPhase |
Uniquement en sortie. Phase à laquelle le déploiement sera avancé. |
RepairRolloutOperation
Contient les informations d'une opération repair rollout
automatisée.
Représentation JSON |
---|
{
"rollout": string,
"currentRepairModeIndex": string,
"repairPhases": [
{
object ( |
Champs | |
---|---|
rollout |
Uniquement en sortie. Nom du déploiement qui lance le |
currentRepairModeIndex |
Uniquement en sortie. Index de l'action de réparation en cours dans la séquence de réparation. |
repairPhases[] |
Uniquement en sortie. Les registres des tentatives de réparation Chaque phase de réparation peut comporter plusieurs tentatives ou un seul rollback. |
phaseId |
Uniquement en sortie. ID de la phase qui inclut la tâche en cours de réparation. |
jobId |
Uniquement en sortie. ID de la tâche à réparer. |
RepairPhase
réparationPhase suit les tentatives de réparation effectuées pour chaque RepairMode
spécifié dans la ressource Automation
.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
retry |
Uniquement en sortie. Enregistrements des nouvelles tentatives de réparation pour le mode de nouvelle tentative de réparation. |
rollback |
Uniquement en sortie. Tentative de rollback pour le mode de réparation de rollback . |
RetryPhase
RéessayerPhase contient les tentatives de nouvelle tentative et les métadonnées permettant de lancer une nouvelle tentative.
Représentation JSON |
---|
{ "totalAttempts": string, "backoffMode": enum ( |
Champs | |
---|---|
totalAttempts |
Uniquement en sortie. Nombre de tentatives effectuées. |
backoffMode |
Uniquement en sortie. Modèle de calcul du temps d'attente de la nouvelle tentative. |
phaseId |
Uniquement en sortie. ID de la phase qui inclut la tâche en cours de nouvelle tentative. |
jobId |
Uniquement en sortie. ID du job à réessayer. |
attempts[] |
Uniquement en sortie. Détail d'une nouvelle tentative. |
RetryAttempt
La requête "Réessayer" représente une nouvelle tentative d'exécution de la tâche Cloud Deploy ayant échoué.
Représentation JSON |
---|
{
"attempt": string,
"wait": string,
"state": enum ( |
Champs | |
---|---|
attempt |
Uniquement en sortie. Index de cette nouvelle tentative. |
wait |
Uniquement en sortie. Durée de suspension de l'opération. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
state |
Uniquement en sortie. État valide de cette nouvelle tentative. |
stateDesc |
Uniquement en sortie. Description de l'état de la nouvelle tentative. |
RepairState
État valide d'une tentative de réparation.
Enums | |
---|---|
REPAIR_STATE_UNSPECIFIED |
L'état de repair n'est pas spécifié. |
REPAIR_STATE_SUCCEEDED |
L'action repair a bien été effectuée. |
REPAIR_STATE_CANCELLED |
L'action repair a été annulée. |
REPAIR_STATE_FAILED |
Échec de l'action repair . |
REPAIR_STATE_IN_PROGRESS |
L'action repair est en cours. |
REPAIR_STATE_PENDING |
L'action repair est en attente. |
REPAIR_STATE_SKIPPED |
L'action repair a été ignorée. |
REPAIR_STATE_ABORTED |
L'action repair a été annulée. |
RollbackAttempt
Une tentative de rollback représente une action de rollback d'une cible Cloud Deploy.
Représentation JSON |
---|
{
"destinationPhase": string,
"rolloutId": string,
"state": enum ( |
Champs | |
---|---|
destinationPhase |
Uniquement en sortie. Phase à laquelle le déploiement sera annulé. |
rolloutId |
Uniquement en sortie. ID du |
state |
Uniquement en sortie. État valide de cette action de rollback. |
stateDesc |
Uniquement en sortie. Description de l'état du rollback. |
Méthodes |
|
---|---|
|
Annule un AutomationRun. |
|
Récupère les détails d'un seul AutomationRun. |
|
Répertorie les AutomationRuns dans un projet et un emplacement donnés. |