Ressource: Target
Une ressource Target
dans l'API Google Cloud Deploy
Un Target
définit un emplacement où une configuration Skaffold peut être déployée.
Représentation JSON | |
---|---|
{ "name": string, "targetId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "requireApproval": boolean, "createTime": string, "updateTime": string, "etag": string, "executionConfigs": [ { object ( |
Champs | ||
---|---|---|
name |
Facultatif. Nom du |
|
targetId |
Uniquement en sortie. ID de ressource de |
|
uid |
Uniquement en sortie. Identifiant unique du |
|
description |
Facultatif. Description de |
|
annotations |
Facultatif. Annotations utilisateur Ces attributs ne peuvent être définis et utilisés que par l'utilisateur, et non par Google Cloud Deploy. Consultez https://google.aip.dev/128#annotations pour en savoir plus sur les limites de format et de taille. Objet contenant une liste de paires |
|
labels |
Facultatif. Les étiquettes sont des attributs qui peuvent être définis et utilisés à la fois par l'utilisateur et par Google Cloud Deploy. Les étiquettes doivent respecter les contraintes suivantes: chaque ressource est limitée à 64 étiquettes. Les clés doivent être conformes à l'expression régulière: [a-zA-Z][a-zA-Z0-9_-]{0,62} Les valeurs doivent être conformes à l'expression régulière: [a-zA-Z0-9_-]{0,63} Les clés et les valeurs sont en outre limitées à 128 octets. Objet contenant une liste de paires |
|
requireApproval |
Facultatif. Indique si |
|
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 de la dernière mise à jour de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
|
etag |
Facultatif. Cette somme de contrôle est calculée par le serveur en fonction de la valeur d'autres champs. Elle peut être envoyée lors des requêtes de mise à jour et de suppression pour s'assurer que le client dispose d'une valeur à jour avant de poursuivre. |
|
executionConfigs[] |
Configurations pour toutes les exécutions associées à ce |
|
Champ d'union deployment_target . Destination à laquelle la configuration Skaffold est appliquée lors d'un déploiement. deployment_target ne peut être qu'un des éléments suivants : |
||
gkeCluster |
Informations spécifiant un cluster GKE. |
|
cluster |
Informations spécifiant un cluster GKE. |
|
gke |
Informations spécifiant un cluster GKE. |
GKECluster
Informations spécifiant un cluster GKE.
Représentation JSON | |
---|---|
{ "project": string, "cluster": string, "location": string } |
Champs | |
---|---|
project |
Projet dans lequel se trouve le cluster. |
cluster |
Nom du cluster. |
location |
Emplacement du cluster. |
GkeCluster
Informations spécifiant un cluster GKE.
Représentation JSON | |
---|---|
{ "cluster": string } |
Champs | |
---|---|
cluster |
Informations spécifiant un cluster GKE. Le format est "projects/{projectId}/locations/{locationId}/clusters/{cluster_id}". |
ExecutionConfig
Configuration de l'environnement à utiliser lors de l'appel de Skaffold.
Représentation JSON | |
---|---|
{ "usages": [ enum ( |
Champs | ||
---|---|---|
usages[] |
Obligatoire. Utilisations dans lesquelles cette configuration doit être appliquée. |
|
Champ d'union execution_environment . Détails de l'environnement execution_environment ne peut être qu'un des éléments suivants : |
||
defaultPool |
Facultatif. Utilisez le pool Cloud Build par défaut. |
|
privatePool |
Facultatif. Utilisez un pool Cloud Build privé. |
ExecutionEnvironmentUsage
Utilisations possibles de cette configuration.
Enums | |
---|---|
EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
RENDER |
À utiliser pour le rendu. |
DEPLOY |
À utiliser pour le déploiement et les hooks de déploiement. |
DefaultPool
Exécution à l'aide du pool Cloud Build par défaut
Représentation JSON | |
---|---|
{ "serviceAccount": string, "artifactStorage": string } |
Champs | |
---|---|
serviceAccount |
Facultatif. Compte de service Google à utiliser pour l'exécution. S'il n'est pas spécifié, le compte de service d'exécution du projet ( |
artifactStorage |
Facultatif. Emplacement Cloud Storage où les résultats de l'exécution doivent être stockés. Il peut s'agir d'un bucket ("gs://my-bucket") ou d'un chemin d'accès à l'intérieur d'un bucket ("gs://my-bucket/my-dir"). S'il n'est pas spécifié, un bucket par défaut situé dans la même région sera utilisé. |
PrivatePool
Exécution à l'aide d'un pool Cloud Build privé
Représentation JSON | |
---|---|
{ "workerPool": string, "serviceAccount": string, "artifactStorage": string } |
Champs | |
---|---|
workerPool |
Obligatoire. Nom de ressource du pool de nœuds de calcul Cloud Build à utiliser. Il a le format suivant : |
serviceAccount |
Facultatif. Compte de service Google à utiliser pour l'exécution. S'il n'est pas spécifié, le compte de service d'exécution du projet ( |
artifactStorage |
Facultatif. Emplacement Cloud Storage où les résultats de l'exécution doivent être stockés. Il peut s'agir d'un bucket ("gs://my-bucket") ou d'un chemin d'accès à l'intérieur d'un bucket ("gs://my-bucket/my-dir"). S'il n'est pas spécifié, un bucket par défaut situé dans la même région sera utilisé. |
Méthodes |
|
---|---|
|
Crée une cible dans un projet et un emplacement donnés. |
|
Supprime une seule cible partagée. |
|
Récupère les détails d'une seule cible partagée. |
|
Répertorie les cibles dans un projet et un emplacement donnés. |
|
Met à jour les paramètres d'une cible unique partagée. |