- Ressource : Rollout
- RolloutState
- RolloutStats
- Agrégation
- RolloutControl
- RunRolloutActionParams
- RolloutAction
- Méthodes
Ressource : Rollout
Représente une seule exécution de déploiement et ses résultats
| Représentation JSON |
|---|
{ "name": string, "release": string, "startTime": string, "endTime": string, "state": enum ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de la ressource (URI complet de la ressource) suivant le schéma de dénomination standard : "projects/{project}/locations/{location}/rollout/{rolloutId}" |
release |
Facultatif. Immuable. Nom de la version déployée sur les unités cibles. Obligatoire si aucun autre type de version n'est spécifié. |
startTime |
Facultatif. Uniquement en sortie. Heure de début de l'exécution du déploiement. Ce champ sera vide si le déploiement n'a pas encore commencé. 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 : |
endTime |
Facultatif. Uniquement en sortie. Heure à laquelle le déploiement s'est terminé (qu'il ait réussi, échoué ou été annulé). Sera vide si le déploiement n'est pas encore terminé. Une fois la fonctionnalité définie, le déploiement est dans un état final et tous les résultats sont définitifs. 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 : |
state |
Uniquement en sortie. État actuel du déploiement. |
stateMessage |
Uniquement en sortie. Message lisible par l'humain indiquant des détails sur la dernière transition d'état. |
stateTransitionTime |
Facultatif. Uniquement en sortie. Heure à laquelle le déploiement est passé à son état actuel. 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 : |
rootRollout |
Facultatif. Uniquement en sortie. Déploiement racine dont ce déploiement est issu. Nom de la ressource (URI complet de la ressource) suivant le schéma de dénomination standard : "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
parentRollout |
Facultatif. Uniquement en sortie. Déploiement parent direct à partir duquel ce déploiement est issu. Nom de la ressource (URI complet de la ressource) suivant le schéma de dénomination standard : "projects/{project}/locations/{location}/rollouts/{rolloutId}" |
rolloutOrchestrationStrategy |
Facultatif. Stratégie utilisée pour exécuter ce déploiement. Cette stratégie remplacera celle spécifiée dans RolloutKind. Si aucune stratégie n'est spécifiée lors de la création, celle de RolloutKind est utilisée. Deux stratégies de valeurs sont acceptées et utilisées pour le contrôle : "Google.Cloud.Simple.AllAtOnce" et "Google.Cloud.Simple.OneLocationAtATime". Un déploiement avec l'une de ces stratégies simples sera déployé dans tous les emplacements définis dans les emplacements SaaS du genre d'unité ciblé. |
unitFilter |
Facultatif. Chaîne de filtre au format CEL(https://github.com/google/cel-spec) par rapport à Unit. Le filtre sera appliqué pour déterminer la population d'unités éligibles. Ce filtre ne peut que réduire le champ d'application du déploiement, et non l'étendre. Si aucune valeur n'est fournie, le unitFilter de RolloutKind est utilisé. |
rolloutKind |
Facultatif. Immuable. Nom du RolloutKind dont ce déploiement est issu et auquel il se conforme. |
stats |
Facultatif. Uniquement en sortie. Détails sur la progression du déploiement. |
control |
Facultatif. Modification demandée pour l'exécution de ce déploiement. L'action RolloutControl.action par défaut est ROLLOUT_ACTION_RUN, ce qui signifie que le déploiement sera exécuté jusqu'à la fin en passant par tous les états de déploiement naturels (par exemple, RUNNING → SUCCEEDED ou RUNNING → FAILED). Les demandes ne peuvent être effectuées que lorsque le déploiement n'est pas dans un état final. |
effectiveUnitFilter |
Facultatif. Uniquement en sortie. Sortie d'un instantané du filtre d'unité efficace à l'heure de début du déploiement uniquement. Contient une expression CEL(https://github.com/google/cel-spec) composée d'une conjonction de Rollout.unit_filter et RolloutKind.unit_filter. Ce champ capture le filtre appliqué par le déploiement pour déterminer la population d'unités. Si le unitFilter du RolloutKind associé est modifié après le début du déploiement, il ne sera pas mis à jour ici. |
labels |
Facultatif. Libellés de la ressource, qui peuvent être utilisés pour la catégorisation. Ils sont semblables aux libellés de ressources Kubernetes. Objet contenant une liste de paires |
annotations |
Facultatif. Les annotations sont un mappage clé-valeur non structuré stocké avec une ressource. Elles peuvent être définies par des outils externes pour stocker et récupérer des métadonnées arbitraires. Elles ne peuvent pas faire l'objet de requêtes et doivent être conservées lors de la modification d'objets. Pour en savoir plus, consultez https://kubernetes.io/docs/user-guide/annotations. Objet contenant une liste de paires |
uid |
Uniquement en sortie. Identifiant unique de la ressource. L'UID est unique dans le temps et l'espace pour cette ressource dans le cadre du service. Il est habituellement généré par le serveur lors de la création réussie d'une ressource et ne doit pas être modifié. L'UID permet d'identifier de manière unique les ressources avec réutilisation du nom. Il doit être un UUID4. |
etag |
Uniquement en sortie. Valeur opaque qui identifie de manière unique la version ou la génération d'une ressource. Cet identifiant permet de confirmer que le client et le serveur sont d'accord sur l'ordre d'écriture d'une ressource. |
createTime |
Uniquement en sortie. Code temporel de la création de la ressource. 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 : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de la ressource. Toute modification de la ressource par les utilisateurs doit actualiser cette valeur. Les modifications d'une ressource par le service doivent actualiser cette valeur. 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 : |
deleteTime |
Uniquement en sortie. Code temporel indiquant le moment où la ressource a été marquée pour suppression (la suppression est une opération asynchrone). 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 : |
RolloutState
État actuel du déploiement.
| Enums | |
|---|---|
ROLLOUT_STATE_UNSPECIFIED |
État non spécifié. |
ROLLOUT_STATE_RUNNING |
Le déploiement est en cours. |
ROLLOUT_STATE_PAUSED |
Le déploiement a été suspendu. |
ROLLOUT_STATE_SUCCEEDED |
Le déploiement a bien été effectué. |
ROLLOUT_STATE_FAILED |
Échec du déploiement. |
ROLLOUT_STATE_CANCELLED |
Le déploiement a été annulé. |
ROLLOUT_STATE_WAITING |
Le déploiement attend qu'une condition soit remplie avant de commencer. |
ROLLOUT_STATE_CANCELLING |
Le déploiement est en cours d'annulation. |
ROLLOUT_STATE_RESUMING |
Le déploiement est en cours de reprise. |
ROLLOUT_STATE_PAUSING |
Le déploiement est suspendu. |
RolloutStats
RolloutStats contient des informations sur la progression d'un déploiement.
| Représentation JSON |
|---|
{
"operationsByState": [
{
object ( |
| Champs | |
|---|---|
operationsByState[] |
Facultatif. Uniquement en sortie. Liste non triée. Répartition de la progression des opérations déclenchées par le déploiement. Indique le nombre d'opérations par état. Cela permet de déterminer le nombre d'unités qui ont été mises à jour ou qui doivent l'être. Il n'y aura qu'une seule entrée par groupe. Les valeurs possibles pour les groupes d'opérations sont les suivantes : "SCHEDULED", "PENDING", "RUNNING", "SUCCEEDED", "FAILED" et "CANCELLED". |
Agréger
Représente l'agrégation d'un ensemble de populations d'enregistrements similaires par un certain groupe. Par exemple, une collection de nombres d'unités peut être agrégée et regroupée par état.
| Représentation JSON |
|---|
{ "group": string, "count": integer } |
| Champs | |
|---|---|
group |
Obligatoire. Groupe selon lequel agréger les données. |
count |
Obligatoire. Nombre d'enregistrements dans le groupe. |
RolloutControl
RolloutControl permet de demander une modification de l'exécution d'un déploiement en le mettant en pause ou en l'annulant.
| Représentation JSON |
|---|
{ "action": enum ( |
| Champs | |
|---|---|
action |
Obligatoire. Action à effectuer sur le déploiement. Le comportement par défaut consiste à exécuter le déploiement jusqu'à ce qu'il atteigne naturellement un état final. |
Champ d'union action_params. Paramètre de l'action. Le paramètre doit correspondre à l'action. Par exemple, action=RUN ne peut définir que run_params ou omettre tous les paramètres. Il s'agit d'une erreur de définir un paramètre qui ne s'applique pas à l'action. action_params ne peut être qu'un des éléments suivants : |
|
runParams |
Facultatif. Paramètres de l'action RUN. Une erreur se produit si vous spécifiez cette valeur alors que RolloutAction n'est pas défini sur RUN. Par défaut, le déploiement relancera les opérations ayant échoué lorsqu'il sera repris. |
RunRolloutActionParams
Paramètres de l'action RUN qui contrôlent le comportement du déploiement lorsqu'il est repris à partir d'un état PAUSED.
| Représentation JSON |
|---|
{ "retryFailedOperations": boolean } |
| Champs | |
|---|---|
retryFailedOperations |
Obligatoire. Si la valeur est "true", le déploiement réessaiera les opérations ayant échoué lorsqu'il sera repris. Cela ne s'applique que si l'état actuel du déploiement est "PAUSED" et que l'action demandée est "RUN". |
RolloutAction
RolloutAction indique l'action à effectuer sur le déploiement.
| Enums | |
|---|---|
ROLLOUT_ACTION_UNSPECIFIED |
Si aucune action n'est spécifiée, l'action RUN est appliquée par défaut. |
ROLLOUT_ACTION_RUN |
Exécutez le déploiement jusqu'à ce qu'il atteigne naturellement un état final. Un déploiement dont l'exécution a été demandée passera par tous les états de déploiement naturels (par exemple, RUNNING → SUCCEEDED ou RUNNING → FAILED). Si des erreurs pouvant être corrigées se produisent lors du déploiement, celui-ci est mis en pause par défaut. Vous pouvez le reprendre en demandant à nouveau cette action RUN. |
ROLLOUT_ACTION_PAUSE |
Mettre en veille le déploiement jusqu'à ce qu'il soit réactivé (c'est-à-dire que l'exécution est demandée). |
ROLLOUT_ACTION_CANCEL |
Annulez définitivement le déploiement. |
Méthodes |
|
|---|---|
|
Créez un déploiement. |
|
Supprimez une seule mise en service. |
|
Récupérez un déploiement unique. |
|
Récupérez une collection de déploiements. |
|
Mettez à jour un seul déploiement. |