- Ressource: Cible
- Méthodes
Ressource: Target
Une ressource Target
dans l'API 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 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 Cloud Deploy. Les étiquettes doivent respecter les contraintes suivantes:
Les clés et les valeurs doivent également avoir une taille inférieure ou égale à 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 |
deployParameters |
Facultatif. Paramètres de déploiement à utiliser pour cette cible. Objet contenant une liste de paires |
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 : |
|
gke |
Facultatif. Informations spécifiant un cluster GKE. |
anthosCluster |
Facultatif. Informations sur la spécification d'un cluster Anthos. |
run |
Facultatif. Informations spécifiant une cible de déploiement Cloud Run. |
multiTarget |
Facultatif. Informations spécifiant un multiTarget. |
customTarget |
Facultatif. Informations spécifiant une cible personnalisée. |
GkeCluster
Informations spécifiant un cluster GKE.
Représentation JSON |
---|
{ "cluster": string, "internalIp": boolean } |
Champs | |
---|---|
cluster |
Facultatif. Informations spécifiant un cluster GKE. Format : |
internalIp |
Facultatif. Si la valeur est "true", l'accès à Ne spécifiez cette option que lorsque |
AnthosCluster
Informations sur la spécification d'un cluster Anthos.
Représentation JSON |
---|
{ "membership": string } |
Champs | |
---|---|
membership |
Facultatif. Appartenance au cluster enregistré sur GKE Hub auquel appliquer la configuration Skaffold. Format : |
CloudRunLocation
Informations indiquant où déployer un service Cloud Run.
Représentation JSON |
---|
{ "location": string } |
Champs | |
---|---|
location |
Obligatoire. Emplacement du service Cloud Run. Le format doit être |
MultiTarget
Informations spécifiant un multiTarget.
Représentation JSON |
---|
{ "targetIds": [ string ] } |
Champs | |
---|---|
targetIds[] |
Obligatoire. Les targetId de ce multiTarget. |
CustomTarget
Informations spécifiant une cible personnalisée.
Représentation JSON |
---|
{ "customTargetType": string } |
Champs | |
---|---|
customTargetType |
Obligatoire. Nom du CustomTargetType. Le format doit être |
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. |
workerPool |
Facultatif. Nom de ressource du |
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 dans lequel stocker les résultats d'exécution. 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é. |
executionTimeout |
Facultatif. Expiration du délai d'exécution pour une exécution Cloud Build. La durée doit être comprise entre 10 min et 24 h (au format secondes). Si aucune valeur n'est spécifiée, un délai avant expiration par défaut de 1 h est utilisé. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
verbose |
Facultatif. Si la valeur est "true", une journalisation supplémentaire est activée pour les exécutions Cloud Build en cours d'exécution dans cet environnement d'exécution. |
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. |
VERIFY |
À utiliser pour la validation du déploiement. |
PREDEPLOY |
À utiliser pour l'exécution d'un job de prédéploiement. |
POSTDEPLOY |
À utiliser pour l'exécution d'un job de post-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. |
|
Récupère les détails d'une cible unique. |
|
Récupère la stratégie de contrôle d'accès d'une ressource. |
|
Répertorie les cibles dans un projet et un emplacement donnés. |
|
Met à jour les paramètres d'une cible unique. |
|
Définit la stratégie de contrôle d'accès de la ressource spécifiée. |
|
Renvoie les autorisations qu'un appelant a sur la ressource spécifiée. |