Types

Para obtener una lista de los métodos de este recurso, consulta el final de esta página.

Representaciones de recursos

Es un tipo de recurso compatible con 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
    }
  ]
}
Nombre de la propiedad Valor Descripción Notas
base nested object Es el tipo base (servicio configurable) que respalda este tipo.
base.collectionOverrides[] list Permite anulaciones de manejo de recursos para colecciones específicas
base.collectionOverrides[].collection string Es la colección que identifica este recurso dentro de su servicio.
base.collectionOverrides[].options nested object Las opciones que se aplicarán a esta anulación a nivel del recurso
base.collectionOverrides[].options.asyncOptions[] list Opciones para subdividir solicitudes asíncronas.
base.collectionOverrides[].options.asyncOptions[].methodMatch string La regex del método en la que se aplicará esta política.
base.collectionOverrides[].options.asyncOptions[].pollingOptions nested object El Administrador de implementaciones sondeará las instancias de este recurso de API para establecer un estado RUNNING y bloqueará hasta que las condiciones de sondeo indiquen si el recurso se completó o falló.
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[] list Es un array de diagnósticos que recopilará Deployment Manager. Estos diagnósticos se mostrarán al usuario.
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].field string Es una expresión JsonPath en el recurso que, si no está vacía, indica que este campo se debe extraer como un diagnóstico.
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level string Es el nivel en el que se registra este diagnóstico.
base.collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition string Es la expresión JSONPath que determina si la solicitud falló.
base.collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition string Es una expresión JSONPath que determina si se completó la solicitud.
base.collectionOverrides[].options.inputMappings[] list Las asignaciones que se aplican a las solicitudes.
base.collectionOverrides[].options.inputMappings[].fieldName string Es el nombre del campo que se insertará.
base.collectionOverrides[].options.inputMappings[].location string Es la ubicación a la que se aplica esta asignación.
base.collectionOverrides[].options.inputMappings[].methodMatch string Es la regex que se evalúa en el método para decidir si se aplica la entrada.
base.collectionOverrides[].options.inputMappings[].value string Es una expresión JSONPath para seleccionar un elemento.
base.collectionOverrides[].options.validationOptions nested object Son opciones para validar y procesar propiedades en un recurso.
base.collectionOverrides[].options.validationOptions.schemaValidation string Personaliza la forma en que Deployment Manager validará el recurso en función de los errores de esquema.
base.collectionOverrides[].options.validationOptions.undeclaredProperties string Especifica qué hacer con las propiedades adicionales cuando se ejecuta una solicitud.
base.collectionOverrides[].options.virtualProperties string Bloque de propiedades adicionales descrito como un jsonSchema. Estas propiedades nunca serán parte de la carga útil de JSON, pero InputMappings puede consumirlas. Debe ser un esquema de JSON válido de la versión borrador 04. Las propiedades especificadas aquí se desacoplarán en una sección diferente. Este esquema se combinará con la validación del esquema, y las propiedades aquí se extraerán de la carga útil y se consumirán de forma explícita por InputMappings. p. ej., field1: type: string field2: type: number
base.credential nested object Credencial que se usa cuando se interactúa con este tipo.
base.credential.basicAuth nested object Credencial de autenticación básica que solo usa TypeProvider.
base.credential.basicAuth.password string
base.credential.basicAuth.user string
base.credential.serviceAccount nested object Credencial de la cuenta de servicio, que solo usa la implementación.
base.credential.serviceAccount.email string La dirección de correo electrónico de la cuenta de servicio de IAM, como prueba@miproyecto.iam.gserviceaccount.com
base.credential.useProjectDefault boolean Especifica que se usará la credencial predeterminada del proyecto, que solo es compatible con la implementación.
base.descriptorUrl string Es la URL del descriptor de este tipo.
base.options nested object Son opciones que se aplican cuando se manejan recursos en este servicio.
base.options.asyncOptions[] list Opciones para subdividir solicitudes asíncronas.
base.options.asyncOptions[].methodMatch string La regex del método en la que se aplicará esta política.
base.options.asyncOptions[].pollingOptions nested object El Administrador de implementaciones sondeará las instancias de este recurso de API para establecer un estado RUNNING y bloqueará hasta que las condiciones de sondeo indiquen si el recurso se completó o falló.
base.options.asyncOptions[].pollingOptions.diagnostics[] list Es un array de diagnósticos que recopilará Deployment Manager. Estos diagnósticos se mostrarán al usuario.
base.options.asyncOptions[].pollingOptions.diagnostics[].field string Es una expresión JsonPath en el recurso que, si no está vacía, indica que este campo se debe extraer como un diagnóstico.
base.options.asyncOptions[].pollingOptions.diagnostics[].level string Es el nivel en el que se registra este diagnóstico.
base.options.asyncOptions[].pollingOptions.failCondition string Es la expresión JSONPath que determina si la solicitud falló.
base.options.asyncOptions[].pollingOptions.finishCondition string Es una expresión JSONPath que determina si se completó la solicitud.
base.options.inputMappings[] list Las asignaciones que se aplican a las solicitudes.
base.options.inputMappings[].fieldName string Es el nombre del campo que se insertará.
base.options.inputMappings[].location string Es la ubicación a la que se aplica esta asignación.
base.options.inputMappings[].methodMatch string Es la regex que se evalúa en el método para decidir si se aplica la entrada.
base.options.inputMappings[].value string Es una expresión JSONPath para seleccionar un elemento.
base.options.validationOptions nested object Son opciones para validar y procesar propiedades en un recurso.
base.options.validationOptions.schemaValidation string Personaliza la forma en que Deployment Manager validará el recurso en función de los errores de esquema.
base.options.validationOptions.undeclaredProperties string Especifica qué hacer con las propiedades adicionales cuando se ejecuta una solicitud.
base.options.virtualProperties string Bloque de propiedades adicionales descrito como un jsonSchema. Estas propiedades nunca serán parte de la carga útil de JSON, pero InputMappings puede consumirlas. Debe ser un esquema de JSON válido de la versión borrador 04. Las propiedades especificadas aquí se desacoplarán en una sección diferente. Este esquema se combinará con la validación del esquema, y las propiedades aquí se extraerán de la carga útil y se consumirán de forma explícita por InputMappings. p. ej., field1: type: string field2: type: number
description string Es una descripción textual opcional del recurso que proporciona el cliente cuando se crea el recurso.
id unsigned long
insertTime string Solo salida. Marca de tiempo de creación en formato de texto RFC3339.
labels[] list Es un mapa de etiquetas que proporciona el cliente cuando se crea o actualiza el recurso. Específicamente, las claves de etiquetas deben tener entre 1 y 63 caracteres y deben cumplir con la siguiente expresión regular: `[a-z]([-a-z0-9]*[a-z0-9])?`. Los valores de las etiquetas deben tener entre 0 y 63 caracteres y deben cumplir con la expresión regular `([a-z]([-a-z0-9]*[a-z0-9])?)?`.

labels[].key string
labels[].value string
name string Es el nombre del tipo.
operation nested object Solo salida. La operación que se ejecutó más recientemente o que se está ejecutando actualmente en este tipo.

Métodos

lista
Enumera todos los tipos de recursos de Deployment Manager.