Per un elenco dei metodi per questa risorsa, consulta la fine di questa pagina.
Rappresentazioni delle risorse
Un tipo di risorsa supportato da 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 } ] }
Nome proprietà | Valore | Descrizione | Note |
---|---|---|---|
base |
nested object |
Tipo di base (servizio configurabile) che supporta questo tipo. | |
base.collectionOverrides[] |
list |
Consente l'override della gestione delle risorse per raccolte specifiche | |
base.collectionOverrides[].collection |
string |
La raccolta che identifica questa risorsa all'interno del servizio. | |
base.collectionOverrides[].options |
nested object |
Le opzioni da applicare a questa sostituzione a livello di risorsa | |
base.collectionOverrides[].options.asyncOptions[] |
list |
Opzioni per il threading delle richieste asincrone. | |
base.collectionOverrides[].options.asyncOptions[].methodMatch |
string |
Espressione regolare del metodo a cui si applica questo criterio. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions |
nested object |
Deployment Manager eseguirà il polling delle istanze per questa risorsa API impostando uno stato RUNNING e bloccandosi finché le condizioni di polling non indicano se la risorsa è stata completata o meno. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Un array di dati diagnostici da raccogliere da Deployment Manager, che verranno mostrati all'utente. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Espressione JsonPath nella risorsa che, se non vuota, indica che questo campo deve essere estratto come diagnostica. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Livello per registrare questa diagnostica. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition |
string |
Espressione JsonPath che determina se la richiesta non è riuscita. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition |
string |
Espressione JsonPath che determina se la richiesta è completata. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.pollingLink |
string |
Espressione JsonPath che restituisce una stringa e indica dove eseguire il polling. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.targetLink |
string |
L'espressione JsonPath, al termine del polling, indica dove recuperare la risorsa. | |
base.collectionOverrides[].options.inputMappings[] |
list |
Le mappature che si applicano alle richieste. | |
base.collectionOverrides[].options.inputMappings[].fieldName |
string |
Il nome del campo da iniettare. | |
base.collectionOverrides[].options.inputMappings[].location |
string |
La località a cui si applica questa mappatura. | |
base.collectionOverrides[].options.inputMappings[].methodMatch |
string |
Espressione regolare da valutare nel metodo per decidere se l'input è applicabile. | |
base.collectionOverrides[].options.inputMappings[].value |
string |
Un'espressione JSONPath per selezionare un elemento. | |
base.collectionOverrides[].options.validationOptions |
nested object |
Opzioni per convalidare ed elaborare le proprietà in una risorsa. | |
base.collectionOverrides[].options.validationOptions.schemaValidation |
string |
Personalizza la modalità di convalida della risorsa da parte di Deployment Manager in base agli errori dello schema. | |
base.collectionOverrides[].options.validationOptions.undeclaredProperties |
string |
Specifica cosa fare con le proprietà aggiuntive durante l'esecuzione di una richiesta. | |
base.collectionOverrides[].options.virtualProperties |
string |
Blocco di proprietà aggiuntive descritto come jsonSchema. Queste proprietà non faranno mai parte del payload JSON, ma possono essere utilizzate da InputMappings. Deve essere uno schema JSON draft-04 valido. Le proprietà specificate qui verranno disaccoppiate in un'altra sezione. Questo schema verrà unito alla convalida dello schema e le proprietà verranno estratte dal payload e utilizzate esplicitamente da InputMappings. Es: campo1: tipo: stringa campo2: tipo: numero | |
base.credential |
nested object |
L'autenticazione utilizzata quando si interagisce con questo tipo. | |
base.credential.basicAuth |
nested object |
Credenziale di autenticazione di base, utilizzata solo da TypeProvider. | |
base.credential.basicAuth.password |
string |
||
base.credential.basicAuth.user |
string |
||
base.credential.serviceAccount |
nested object |
Credenziale dell'account di servizio, utilizzata solo dal deployment. | |
base.credential.serviceAccount.email |
string |
L'indirizzo email dell'account di servizio IAM, ad esempio test@myproject.iam.gserviceaccount.com | |
base.credential.useProjectDefault |
boolean |
Specifica di utilizzare le credenziali predefinite del progetto, supportate solo dal deployment. | |
base.descriptorUrl |
string |
URL descrittore per questo tipo. | |
base.options |
nested object |
Opzioni da applicare durante la gestione delle risorse di questo servizio. | |
base.options.asyncOptions[] |
list |
Opzioni per il threading delle richieste asincrone. | |
base.options.asyncOptions[].methodMatch |
string |
Espressione regolare del metodo a cui si applica questo criterio. | |
base.options.asyncOptions[].pollingOptions |
nested object |
Deployment Manager eseguirà il polling delle istanze per questa risorsa API impostando uno stato RUNNING e bloccandosi finché le condizioni di polling non indicano se la risorsa è stata completata o meno. | |
base.options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Un array di dati diagnostici da raccogliere da Deployment Manager, che verranno mostrati all'utente. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Espressione JsonPath nella risorsa che, se non vuota, indica che questo campo deve essere estratto come diagnostica. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Livello per registrare questa diagnostica. | |
base.options.asyncOptions[].pollingOptions.failCondition |
string |
Espressione JsonPath che determina se la richiesta non è riuscita. | |
base.options.asyncOptions[].pollingOptions.finishCondition |
string |
Espressione JsonPath che determina se la richiesta è completata. | |
base.options.asyncOptions[].pollingOptions.pollingLink |
string |
Espressione JsonPath che restituisce una stringa e indica dove eseguire il polling. | |
base.options.asyncOptions[].pollingOptions.targetLink |
string |
L'espressione JsonPath, al termine del polling, indica dove recuperare la risorsa. | |
base.options.inputMappings[] |
list |
Le mappature che si applicano alle richieste. | |
base.options.inputMappings[].fieldName |
string |
Il nome del campo da iniettare. | |
base.options.inputMappings[].location |
string |
La località a cui si applica questa mappatura. | |
base.options.inputMappings[].methodMatch |
string |
Espressione regolare da valutare nel metodo per decidere se l'input è applicabile. | |
base.options.inputMappings[].value |
string |
Un'espressione JSONPath per selezionare un elemento. | |
base.options.validationOptions |
nested object |
Opzioni per convalidare ed elaborare le proprietà in una risorsa. | |
base.options.validationOptions.schemaValidation |
string |
Personalizza la modalità di convalida della risorsa da parte di Deployment Manager in base agli errori dello schema. | |
base.options.validationOptions.undeclaredProperties |
string |
Specifica cosa fare con le proprietà aggiuntive durante l'esecuzione di una richiesta. | |
base.options.virtualProperties |
string |
Blocco di proprietà aggiuntive descritto come jsonSchema. Queste proprietà non faranno mai parte del payload JSON, ma possono essere utilizzate da InputMappings. Deve essere uno schema JSON draft-04 valido. Le proprietà specificate qui verranno disaccoppiate in un'altra sezione. Questo schema verrà unito alla convalida dello schema e le proprietà verranno estratte dal payload e utilizzate esplicitamente da InputMappings. Es: campo1: tipo: stringa campo2: tipo: numero | |
description |
string |
Una descrizione testuale facoltativa della risorsa, fornita dal cliente al momento della creazione della risorsa. | |
id |
unsigned long |
||
insertTime |
string |
Solo output. Timestamp di creazione in formato di testo RFC3339. | |
labels[] |
list |
Mappa di etichette fornite dal client quando la risorsa viene creata o aggiornata. Nello specifico: le chiavi delle etichette devono avere una lunghezza compresa tra 1 e 63 caratteri e devono essere conformi alla seguente espressione regolare: `[a-z]([-a-z0-9]*[a-z0-9])?` I valori delle etichette devono avere una lunghezza compresa tra 0 e 63 caratteri e devono essere conformi all'espressione regolare `([a-z]([-a-z0-9]*[a-z0-9])?)?`. |
|
labels[].key |
string |
||
labels[].value |
string |
||
name |
string |
Nome del tipo. | |
operation |
nested object |
Solo output. L'operazione eseguita più di recente o attualmente in esecuzione su questo tipo. | |
selfLink |
string |
Solo output. URL definito dal server per la risorsa. |
Metodi
- list
- Elenca tutti i tipi di risorse per Deployment Manager.