Deployments

Un déploiement est une collection de ressources qui sont déployées et gérées ensemble par le biais d'un fichier de configuration.

La liste des méthodes associées à cette ressource est présentée au bas de la page.

Représentations de la ressource



{
  "id": unsigned long,
  "name": string,
  "description": string,
  "operation": operations Resource,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "manifest": string,
    "labels": [
      {
        "key": string,
        "value": string
      }
    ],
    "description": string
  },
  "insertTime": string,
  "updateTime": string,
  "target": {
    "config": {
      "content": string
    },
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "labels": [
    {
      "key": string,
      "value": string
    }
  ],
  "selfLink": string
}
Nom de propriété Valeur Description Remarques
description string Description facultative du déploiement fournie par l'utilisateur.
fingerprint bytes Fournit une empreinte à utiliser dans les requêtes de modification d'un déploiement, telles que les requêtes update(), stop() et cancelPreview(). Une empreinte est une valeur générée de manière aléatoire qui doit être fournie avec les requêtes update(), stop() et cancelPreview() pour effectuer un verrouillage optimiste. Cela garantit la simultanéité optimiste, de sorte qu'une seule requête ne soit effectuée à la fois.

L'empreinte est initialement générée par le Gestionnaire de déploiement et change après chaque requête de modification des données. Pour obtenir la dernière valeur d'empreinte, effectuez une requête get() sur un déploiement.
id unsigned long Uniquement en sortie. Identifiant unique du déploiement.
insertTime string Uniquement en sortie. Code temporel de création au format texte RFC3339.
labels[] list Mappage des libellés, fourni par le client lors de la création ou de la mise à jour de la ressource. Plus précisément: les clés de libellé doivent comporter entre 1 et 63 caractères et respecter l'expression régulière suivante: [a-z][-_a-z0-9]*. Les valeurs des libellés doivent comporter entre 0 et 63 caractères et respecter l'expression régulière [-_a-z0-9]*.
labels[].key string
labels[].value string
manifest string Uniquement en sortie. URL du fichier manifeste représentant le dernier fichier manifeste déployé avec succès.
name string Nom de la ressource, fourni par le client lors de sa création. Le nom doit comporter entre 1 et 63 caractères, et être conforme à la norme RFC 1035. Plus précisément, le nom doit comporter entre 1 et 63 caractères et correspondre à l'expression régulière [a-z]([-a-z0-9]*[a-z0-9])?. Le premier caractère doit donc être une minuscule et tous les caractères suivants doivent être soit un tiret, soit une lettre minuscule, soit un chiffre, à l'exception du dernier caractère qui ne peut pas être un tiret.
operation nested object Uniquement en sortie. Opération exécutée le plus récemment ou en cours d'exécution sur ce déploiement.
target nested object [Seulement en entrée] Paramètres qui définissent votre déploiement, y compris la configuration de déploiement et les modèles pertinents.
target.config nested object Fichier de configuration racine à utiliser pour ce déploiement.
target.config.content string Contenu YAML complet de votre fichier de configuration.
target.imports[] list Indique les fichiers à importer pour cette configuration. Vous pouvez l'utiliser pour importer des modèles ou d'autres fichiers. Par exemple, vous pouvez importer un fichier texte pour l'utiliser dans un modèle.
target.imports[].content string Contenu complet du modèle que vous souhaitez importer.
target.imports[].name string Nom du modèle que vous souhaitez importer, tel que déclaré dans votre configuration YAML.
update nested object Uniquement en sortie. Si Deployment Manager met actuellement à jour ou prévisualise une mise à jour de ce déploiement, la configuration mise à jour s'affiche ici.
update.description string Uniquement en sortie. Description facultative fournie par l'utilisateur du déploiement après l'application de la mise à jour actuelle.
update.labels[] list Uniquement en sortie. Mappage des libellés, fourni par le client lors de la création ou de la mise à jour de la ressource. Plus précisément: les clés de libellé doivent comporter entre 1 et 63 caractères et respecter l'expression régulière suivante: [a-z][-_a-z0-9]*. Les valeurs des libellés doivent comporter entre 0 et 63 caractères et respecter l'expression régulière [-_a-z0-9]*.
update.labels[].key string
update.labels[].value string
update.manifest string Uniquement en sortie. URL du fichier manifeste représentant la configuration de mise à jour de ce déploiement.
updateTime string Uniquement en sortie. Mettez à jour l'horodatage au format texte RFC3339.

Méthodes

cancelPreview
Annule et supprime l'aperçu actuellement associé au déploiement.
supprimer
Supprime un déploiement et toutes les ressources qu'il contient.
get
Obtient des informations sur un déploiement spécifique.
getIamPolicy
Récupère la stratégie de contrôle d'accès d'une ressource. Peut être vide si aucune stratégie ou ressource de ce type n'existe.
insérer
Crée un déploiement et toutes les ressources décrites par le fichier manifeste de déploiement.
liste
Répertorie tous les déploiements d'un projet donné.
patch
Applique un correctif à un déploiement et à toutes les ressources décrites par le fichier manifeste de déploiement. Cette méthode est compatible avec la sémantique de correctif.
setIamPolicy
Définit la stratégie de contrôle d'accès de la ressource spécifiée. Remplace toute stratégie existante.
stop
Arrête une opération en cours. Cette opération n'annule pas le travail déjà effectué, mais empêche le démarrage de tout nouveau travail.
testIamPermissions
Renvoie les autorisations dont dispose un appelant pour la ressource spécifiée.
update
Met à jour un déploiement et toutes les ressources décrites par le fichier manifeste de déploiement.