Types

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.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.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.

Metodi

list
Elenca tutti i tipi di risorse per Deployment Manager.