Ressource: CustomTargetType
Une ressource CustomTargetType
dans l'API Cloud Deploy
Un CustomTargetType
définit un type de cible personnalisée qui peut être référencé dans un Target
afin de faciliter le déploiement sur d'autres systèmes que les environnements d'exécution compatibles.
Représentation JSON |
---|
{ "name": string, "customTargetTypeId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "etag": string, // Union field |
Champs | |
---|---|
name |
Facultatif. Nom du |
customTargetTypeId |
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 |
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. |
Champ d'union definition . Définit le moteur de rendu et le déployeur CustomTargetType . La definition ne peut être qu'un des éléments suivants : |
|
customActions |
Configure le rendu et le déploiement pour |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions représente la configuration CustomTargetType
à l'aide d'actions personnalisées Skaffold.
Représentation JSON |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
Champs | |
---|---|
renderAction |
Facultatif. Action personnalisée Skaffold responsable des opérations de rendu. S'il n'est pas fourni, Cloud Deploy effectue les opérations de rendu via |
deployAction |
Obligatoire. Action personnalisée Skaffold responsable des opérations de déploiement. |
includeSkaffoldModules[] |
Facultatif. Liste des modules Skaffold que Cloud Deploy intégrera dans la configuration Skaffold si nécessaire avant d'effectuer le diagnostic. |
SkaffoldModules
les modules de configuration Skaffold et leur source distante ;
Représentation JSON |
---|
{ "configs": [ string ], // Union field |
Champs | |
---|---|
configs[] |
Facultatif. Modules de configuration Skaffold à utiliser à partir de la source spécifiée. |
Champ d'union source . Source contenant les modules de configuration Skaffold. source ne peut être qu'un des éléments suivants : |
|
git |
Dépôt Git distant contenant les modules de configuration Skaffold |
googleCloudStorage |
Bucket Cloud Storage contenant les modules de configuration Skaffold. |
googleCloudBuildRepo |
Dépôt Cloud Build V2 contenant les modules de configuration Skaffold. |
SkaffoldGitSource
Dépôt Git contenant des modules de configuration Skaffold.
Représentation JSON |
---|
{ "repo": string, "path": string, "ref": string } |
Champs | |
---|---|
repo |
Obligatoire. Dépôt Git à partir duquel le package doit être cloné. |
path |
Facultatif. Chemin d'accès relatif de la racine du dépôt au fichier Skaffold. |
ref |
Facultatif. Branche ou tag Git à utiliser lors du clonage du dépôt. |
SkaffoldGCSSource
Bucket Cloud Storage contenant des modules de configuration Skaffold.
Représentation JSON |
---|
{ "source": string, "path": string } |
Champs | |
---|---|
source |
Obligatoire. Chemins d'accès sources Cloud Storage à copier de manière récursive. Par exemple, si vous spécifiez "gs://my-bucket/dir/configs/*", Skaffold copiera tous les fichiers du répertoire "dir/configs" dans le bucket "my-bucket". |
path |
Facultatif. Chemin d'accès relatif de la source au fichier Skaffold. |
SkaffoldGCBRepoSource
Dépôt Cloud Build V2 contenant des configurations Skaffold.
Représentation JSON |
---|
{ "repository": string, "path": string, "ref": string } |
Champs | |
---|---|
repository |
Obligatoire. Nom du dépôt Cloud Build V2. Le format est projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}. |
path |
Facultatif. Chemin d'accès relatif de la racine du dépôt au fichier de configuration Skaffold. |
ref |
Facultatif. Branche ou tag à utiliser lors du clonage du dépôt. |
Méthodes |
|
---|---|
|
Crée un CustomTargetType dans un projet et un emplacement donnés. |
|
Supprime un seul CustomTargetType. |
|
Récupère les détails d'un seul CustomTargetType. |
|
Récupère la stratégie de contrôle d'accès d'une ressource. |
|
Répertorie les CustomTargetTypes dans un projet et un emplacement donnés. |
|
Met à jour un seul CustomTargetType. |
|
Définit la stratégie de contrôle d'accès de la ressource spécifiée. |