La liste des méthodes associées à cette ressource est présentée au bas de la page.
Représentations de la ressource
Type de ressource compatible avec Deployment Manager.
{ "name":string , "base": { "descriptorUrl":string , "credential": { "basicAuth": { "user":string , "password":string }, "serviceAccount": { "email":string }, "useProjectDefault":boolean }, "options": { "inputMappings": [ { "fieldName":string , "methodMatch":string , "value":string , "location":string } ], "validationOptions": { "undeclaredProperties":string , "schemaValidation":string }, "virtualProperties":string , "asyncOptions": [ { "methodMatch":string , "pollingOptions": { "finishCondition":string , "failCondition":string , "targetLink":string , "pollingLink":string , "diagnostics": [ { "field":string , "level":string } ] } } ] }, "collectionOverrides": [ { "collection":string , "options": { "inputMappings": [ { "fieldName":string , "methodMatch":string , "value":string , "location":string } ], "validationOptions": { "undeclaredProperties":string , "schemaValidation":string }, "virtualProperties":string , "asyncOptions": [ { "methodMatch":string , "pollingOptions": { "finishCondition":string , "failCondition":string , "targetLink":string , "pollingLink":string , "diagnostics": [ { "field":string , "level":string } ] } } ] } } ] }, "id":unsigned long , "insertTime":string , "description":string , "selfLink":string , "operation": operations Resource, "labels": [ { "key":string , "value":string } ] }
Nom de propriété | Valeur | Description | Remarques |
---|---|---|---|
base |
nested object |
Type de base (service configurable) qui sous-tend ce type. | |
base.collectionOverrides[] |
list |
Permet de remplacer la gestion des ressources pour des collections spécifiques | |
base.collectionOverrides[].collection |
string |
Collection qui identifie cette ressource dans son service. | |
base.collectionOverrides[].options |
nested object |
Options à appliquer à ce forçage au niveau de la ressource | |
base.collectionOverrides[].options.asyncOptions[] |
list |
Options concernant la création de threads pour les requêtes asynchrones. | |
base.collectionOverrides[].options.asyncOptions[].methodMatch |
string |
Expression régulière de la méthode à laquelle cette règle s'applique. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions |
nested object |
Deployment Manager interroge les instances de cette ressource d'API en définissant un état RUNNING et en bloquant jusqu'à ce que les conditions d'interrogation indiquent si la ressource est terminée ou a échoué. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Tableau de diagnostics à collecter par Deployment Manager. Ces diagnostics seront affichés à l'utilisateur. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Expression JsonPath sur la ressource qui, si elle n'est pas vide, indique que ce champ doit être extrait en tant que diagnostic. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Niveau d'enregistrement de ce diagnostic. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition |
string |
Expression JSONPath qui détermine si la requête a échoué. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition |
string |
Expression JSONPath qui détermine si la requête est terminée. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.pollingLink |
string |
Expression JSONPath qui renvoie une chaîne. Elle indique où interroger. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.targetLink |
string |
Une fois l'interrogation terminée, l'expression JsonPath indique où extraire la ressource. | |
base.collectionOverrides[].options.inputMappings[] |
list |
Mappages qui s'appliquent aux requêtes. | |
base.collectionOverrides[].options.inputMappings[].fieldName |
string |
Nom du champ qui va être injecté. | |
base.collectionOverrides[].options.inputMappings[].location |
string |
Lieu auquel ce mappage s'applique. | |
base.collectionOverrides[].options.inputMappings[].methodMatch |
string |
Expression régulière à évaluer sur la méthode pour déterminer si l'entrée s'applique. | |
base.collectionOverrides[].options.inputMappings[].value |
string |
Expression JSONPath permettant de sélectionner un élément. | |
base.collectionOverrides[].options.validationOptions |
nested object |
Options permettant de valider et de traiter les propriétés d'une ressource. | |
base.collectionOverrides[].options.validationOptions.schemaValidation |
string |
Personnalisez la façon dont Deployment Manager valide la ressource par rapport aux erreurs de schéma. | |
base.collectionOverrides[].options.validationOptions.undeclaredProperties |
string |
Spécifiez ce qu'il faut faire avec les propriétés supplémentaires lors de l'exécution d'une requête. | |
base.collectionOverrides[].options.virtualProperties |
string |
Bloc de propriétés supplémentaires décrit comme un jsonSchema. Ces propriétés ne feront jamais partie de la charge utile JSON, mais elles peuvent être utilisées par InputMappings. Il doit s'agir d'un schéma JSON draft-04 valide. Les propriétés spécifiées ici seront dissociées dans une autre section. Ce schéma sera fusionné avec la validation du schéma, et les propriétés ici seront extraites de la charge utile et consommées explicitement par InputMappings. Exemple: field1: type: string field2: type: number | |
base.credential |
nested object |
Identifiants utilisés lors de l'interaction avec ce type. | |
base.credential.basicAuth |
nested object |
Identifiants d'authentification de base, utilisés uniquement par TypeProvider. | |
base.credential.basicAuth.password |
string |
||
base.credential.basicAuth.user |
string |
||
base.credential.serviceAccount |
nested object |
Identifiants du compte de service, utilisés uniquement par le déploiement. | |
base.credential.serviceAccount.email |
string |
L'adresse e-mail du compte de service IAM, par exemple test@monprojet.iam.gserviceaccount.com | |
base.credential.useProjectDefault |
boolean |
Spécifiez d'utiliser les identifiants par défaut du projet, qui ne sont acceptés que par le déploiement. | |
base.descriptorUrl |
string |
URL du descripteur de ce type. | |
base.options |
nested object |
Options à appliquer lors de la gestion des ressources de ce service. | |
base.options.asyncOptions[] |
list |
Options concernant la création de threads pour les requêtes asynchrones. | |
base.options.asyncOptions[].methodMatch |
string |
Expression régulière de la méthode à laquelle cette règle s'applique. | |
base.options.asyncOptions[].pollingOptions |
nested object |
Deployment Manager interroge les instances de cette ressource d'API en définissant un état RUNNING et en bloquant jusqu'à ce que les conditions d'interrogation indiquent si la ressource est terminée ou a échoué. | |
base.options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Tableau de diagnostics à collecter par Deployment Manager. Ces diagnostics seront affichés à l'utilisateur. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Expression JsonPath sur la ressource qui, si elle n'est pas vide, indique que ce champ doit être extrait en tant que diagnostic. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Niveau d'enregistrement de ce diagnostic. | |
base.options.asyncOptions[].pollingOptions.failCondition |
string |
Expression JSONPath qui détermine si la requête a échoué. | |
base.options.asyncOptions[].pollingOptions.finishCondition |
string |
Expression JSONPath qui détermine si la requête est terminée. | |
base.options.asyncOptions[].pollingOptions.pollingLink |
string |
Expression JSONPath qui renvoie une chaîne. Elle indique où interroger. | |
base.options.asyncOptions[].pollingOptions.targetLink |
string |
Une fois l'interrogation terminée, l'expression JsonPath indique où extraire la ressource. | |
base.options.inputMappings[] |
list |
Mappages qui s'appliquent aux requêtes. | |
base.options.inputMappings[].fieldName |
string |
Nom du champ qui va être injecté. | |
base.options.inputMappings[].location |
string |
Lieu auquel ce mappage s'applique. | |
base.options.inputMappings[].methodMatch |
string |
Expression régulière à évaluer sur la méthode pour déterminer si l'entrée s'applique. | |
base.options.inputMappings[].value |
string |
Expression JSONPath permettant de sélectionner un élément. | |
base.options.validationOptions |
nested object |
Options permettant de valider et de traiter les propriétés d'une ressource. | |
base.options.validationOptions.schemaValidation |
string |
Personnalisez la façon dont Deployment Manager valide la ressource par rapport aux erreurs de schéma. | |
base.options.validationOptions.undeclaredProperties |
string |
Spécifiez ce qu'il faut faire avec les propriétés supplémentaires lors de l'exécution d'une requête. | |
base.options.virtualProperties |
string |
Bloc de propriétés supplémentaires décrit comme un jsonSchema. Ces propriétés ne feront jamais partie de la charge utile JSON, mais elles peuvent être utilisées par InputMappings. Il doit s'agir d'un schéma JSON draft-04 valide. Les propriétés spécifiées ici seront dissociées dans une autre section. Ce schéma sera fusionné avec la validation du schéma, et les propriétés ici seront extraites de la charge utile et consommées explicitement par InputMappings. Exemple: field1: type: string field2: type: number | |
description |
string |
Description textuelle facultative de la ressource qui est fournie par le client lors de la création de cette dernière. | |
id |
unsigned long |
||
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]*[a-z0-9])?`. Les valeurs des libellés doivent comporter entre 0 et 63 caractères et respecter l'expression régulière `([a-z]([-a-z0-9]*[a-z0-9])?)?`. |
|
labels[].key |
string |
||
labels[].value |
string |
||
name |
string |
Nom du type. | |
operation |
nested object |
Uniquement en sortie. Opération exécutée le plus récemment ou en cours d'exécution sur ce type. | |
selfLink |
string |
Uniquement en sortie. URL définie par le serveur pour la ressource. |
Méthodes
- liste
- Liste tous les types de ressources pour Deployment Manager.