REST Resource: projects.locations.fleetPackages.rollouts

Ressource : Rollout

La ressource de déploiement représente une instance d'opération de déploiement FleetPackage dans un parc. Il s'agit d'une ressource générée par le système et qui sera en lecture seule pour les utilisateurs finaux. Il sera principalement utilisé par le service pour traiter les modifications apportées à FleetPackage et les autres modifications apportées à l'environnement.

Représentation JSON
{
  "name": string,
  "release": string,
  "rolloutStrategy": {
    object (RolloutStrategy)
  },
  "info": {
    object (RolloutInfo)
  },
  "deletionPropagationPolicy": enum (DeletionPropagationPolicy),
  "createTime": string,
  "updateTime": string
}
Champs
name

string

Identifiant. Nom du déploiement. Le format est le suivant : projects/{project}/locations/{location}/fleetPackages/{fleetPackage}/rollouts/[a-z][a-z0-9\-]{0,62}.

release

string

Référence à Release en cours de déploiement.

rolloutStrategy

object (RolloutStrategy)

Stratégie de déploiement de FleetPackage sur les clusters.

info

object (RolloutInfo)

Détails actuels du déploiement.

deletionPropagationPolicy

enum (DeletionPropagationPolicy)

Stratégie de propagation de la suppression du déploiement.

createTime

string (Timestamp format)

Uniquement en sortie. Heure de création du déploiement.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Uniquement en sortie. Heure de la dernière mise à jour du déploiement.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

RolloutInfo

RolloutInfo représente l'état de FleetPackage sur tous les clusters ciblés par le déploiement.

Représentation JSON
{
  "state": enum (State),
  "startTime": string,
  "endTime": string,
  "message": string,
  "rolloutStrategyInfo": {
    object (RolloutStrategyInfo)
  }
}
Champs
state

enum (State)

Uniquement en sortie. "State" contient l'état global du déploiement.

startTime

string (Timestamp format)

Uniquement en sortie. Heure de début du déploiement.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Uniquement en sortie. Heure à laquelle le déploiement s'est terminé.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

message

string

Uniquement en sortie. Message contenant des informations supplémentaires sur le déploiement.

rolloutStrategyInfo

object (RolloutStrategyInfo)

Uniquement en sortie. Les informations sur la stratégie de déploiement représentent l'état d'exécution de la stratégie de déploiement.

État

État du déploiement

Enums
STATE_UNSPECIFIED État non spécifié.
COMPLETED Le déploiement est terminé.
SUSPENDED Déploiement suspendu.
ABORTED Déploiement abandonné. Un déploiement déjà en cours a été arrêté, car les membres du parc ont changé ou le package de parc a été supprimé.
IN_PROGRESS Déploiement en cours.
STALLED Déploiement bloqué.
CANCELLED Déploiement annulé. Le déploiement proposé a été jugé non valide ou impossible à exécuter dès le départ en raison de problèmes liés à la configuration du package, de la version ou de la variante.
ABORTING Annulation du déploiement.

RolloutStrategyInfo

RolloutStrategyInfo représente l'état d'exécution des différents types de stratégies de déploiement. Seul le champ correspondant à la stratégie de déploiement spécifiée au niveau de la ressource de déploiement sera renseigné.

Représentation 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.
}
Champs
Champ d'union strategy. Strategy représente le résultat de l'application d'une des stratégies de déploiement. strategy ne peut être qu'un des éléments suivants :
allAtOnceStrategyInfo

object (AllAtOnceStrategyInfo)

AllAtOnceStrategyInfo représente l'état de l'exécution de la stratégie de déploiement "AllAtOnce".

rollingStrategyInfo

object (RollingStrategyInfo)

RollingStrategyInfo représente l'état de l'exécution de la stratégie de déploiement progressif.

AllAtOnceStrategyInfo

AllAtOnceStrategyInfo représente l'état d'exécution de la stratégie de déploiement "AllAtOnce".

Représentation JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Champs
clusters[]

object (ClusterInfo)

Liste non triée. État de déploiement du bundle de ressources pour tous les clusters ciblés.

ClusterInfo

ClusterInfo représente l'état du déploiement d'un bundle de ressources pour un cluster.

Représentation JSON
{
  "membership": string,
  "desired": {
    object (ResourceBundleDeploymentInfo)
  },
  "initial": {
    object (ResourceBundleDeploymentInfo)
  },
  "current": {
    object (ResourceBundleDeploymentInfo)
  },
  "state": enum (State),
  "messages": [
    string
  ],
  "startTime": string,
  "endTime": string
}
Champs
membership

string

Uniquement en sortie. Abonnement GKE Hub du cluster cible

desired

object (ResourceBundleDeploymentInfo)

Uniquement en sortie. État souhaité pour le bundle de ressources.

initial

object (ResourceBundleDeploymentInfo)

Uniquement en sortie. État initial du bundle de ressources avant le déploiement.

current

object (ResourceBundleDeploymentInfo)

Uniquement en sortie. État actuel du bundle de ressources.

state

enum (State)

Uniquement en sortie. État du déploiement pour le cluster.

messages[]

string

Uniquement en sortie. Liste non triée. Les messages fournissent des informations supplémentaires sur le déploiement.

startTime

string (Timestamp format)

Uniquement en sortie. Code temporel du début du rapprochement.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la fin du rapprochement.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

ResourceBundleDeploymentInfo

ResourceBundleDeploymentInfo représente l'état d'un déploiement de groupe de ressources.

Représentation JSON
{
  "release": string,
  "version": string,
  "variant": string,
  "syncState": enum (SyncState),
  "messages": [
    string
  ]
}
Champs
release

string

Uniquement en sortie. Fait référence à une version ResourceBundle.

version

string

Uniquement en sortie. Fait référence à une version de la version ResourceBundle.

variant

string

Uniquement en sortie. Fait référence à une variante dans une version ResourceBundle.

syncState

enum (SyncState)

Uniquement en sortie. État de synchronisation du déploiement ResourceBundle.

messages[]

string

Uniquement en sortie. Liste non triée. Les messages contiennent des informations liées au déploiement ResourceBundle. Par exemple, en cas d'erreur, indiquez-en la raison. En cas de déploiement en attente, les messages indiqueront la raison pour laquelle le déploiement des nouveautés est en attente.

SyncState

État de synchronisation du déploiement du groupe de ressources.

Enums
SYNC_STATE_UNSPECIFIED État non spécifié.
RECONCILING État de rapprochement.
STALLED État bloqué.
SYNCED État synchronisé.
PENDING État en attente.
ERROR État d'erreur.
DELETION_PENDING État "En attente de suppression".
DELETING Suppression de l'état…
DELETED État supprimé.

État

État du déploiement pour le cluster.

Enums
STATE_UNSPECIFIED État non spécifié.
WAITING État d'attente.
IN_PROGRESS État "En cours".
STALLED État bloqué.
COMPLETED État "Terminé".
ABORTED État "Abandonné". Un déploiement déjà en cours a été arrêté, car les membres du parc ont changé ou le package de parc a été supprimé.
CANCELLED État annulé. Le déploiement proposé a été jugé non valide ou impossible à exécuter dès le départ en raison de problèmes liés à la configuration du package, de la version ou de la variante.
ERROR État d'erreur.
UNCHANGED État inchangé.
SKIPPED État ignoré.

RollingStrategyInfo

RollingStrategyInfo représente l'état d'exécution de la stratégie de déploiement progressif.

Représentation JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Champs
clusters[]

object (ClusterInfo)

Liste non triée. État de déploiement du bundle de ressources pour tous les clusters ciblés.

Méthodes

abort

Annuler un déploiement

get

Récupère les détails d'un seul déploiement.

list

Liste les déploiements d'un projet, d'un emplacement et d'un package de parc donnés.

resume

Reprendre un déploiement

suspend

Suspendre un déploiement