Para ver uma lista de métodos desse recurso, consulte o fim desta página.
Representações de recursos
Um tipo de recurso compatível com o 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 da propriedade | Valor | Descrição | Observações |
---|---|---|---|
base |
nested object |
O tipo de base (serviço configurável) que oferece suporte a esse tipo. | |
base.collectionOverrides[] |
list |
Permite substituições de processamento de recursos para coleções específicas | |
base.collectionOverrides[].collection |
string |
A coleção que identifica esse recurso no serviço. | |
base.collectionOverrides[].options |
nested object |
As opções a serem aplicadas a essa substituição no nível do recurso | |
base.collectionOverrides[].options.asyncOptions[] |
list |
Opções sobre como encadear solicitações assíncronas. | |
base.collectionOverrides[].options.asyncOptions[].methodMatch |
string |
Expressão regular do método em que essa política será aplicada. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions |
nested object |
O Deployment Manager vai consultar instâncias para esse recurso da API, definindo um estado EXECUÇÃO e bloqueando até que as condições de pesquisa indiquem se o recurso foi concluído ou falhou. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Uma matriz de diagnósticos a serem coletados pelo Deployment Manager. Esses diagnósticos serão exibidos ao usuário. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Expressão JsonPath no recurso que, se não estiver vazia, indica que esse campo precisa ser extraído como um diagnóstico. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Nível para registrar esse diagnóstico. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition |
string |
Expressão JsonPath que determina se a solicitação falhou. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition |
string |
Expressão JsonPath que determina se a solicitação foi concluída. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.pollingLink |
string |
Expressão JsonPath que é avaliada como string e indica onde fazer a pesquisa. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.targetLink |
string |
A expressão JsonPath, após a conclusão da pesquisa, indica onde buscar o recurso. | |
base.collectionOverrides[].options.inputMappings[] |
list |
Os mapeamentos que se aplicam às solicitações. | |
base.collectionOverrides[].options.inputMappings[].fieldName |
string |
O nome do campo que será injetado. | |
base.collectionOverrides[].options.inputMappings[].location |
string |
O local em que esse mapeamento é aplicado. | |
base.collectionOverrides[].options.inputMappings[].methodMatch |
string |
Expressão regular para avaliar o método e decidir se a entrada é válida. | |
base.collectionOverrides[].options.inputMappings[].value |
string |
Uma expressão jsonPath para selecionar um elemento. | |
base.collectionOverrides[].options.validationOptions |
nested object |
Opções para validar e processar propriedades em um recurso. | |
base.collectionOverrides[].options.validationOptions.schemaValidation |
string |
Personalize como o Deployment Manager vai validar o recurso em relação a erros de esquema. | |
base.collectionOverrides[].options.validationOptions.undeclaredProperties |
string |
Especifique o que fazer com propriedades extras ao executar uma solicitação. | |
base.collectionOverrides[].options.virtualProperties |
string |
O bloco de propriedades adicionais é descrito como um jsonSchema. Essas propriedades nunca fazem parte do payload JSON, mas podem ser consumidas por InputMappings. Ele precisa ser um esquema JSON válido draft-04. As propriedades especificadas aqui serão separadas em uma seção diferente. Esse esquema será mesclado à validação do esquema, e as propriedades aqui serão extraídas do payload e consumidas explicitamente por InputMappings. Por exemplo: field1: type: string field2: type: number | |
base.credential |
nested object |
Credencial usada ao interagir com esse tipo. | |
base.credential.basicAuth |
nested object |
Credencial de autenticação básica, usada apenas pelo TypeProvider. | |
base.credential.basicAuth.password |
string |
||
base.credential.basicAuth.user |
string |
||
base.credential.serviceAccount |
nested object |
Credencial da conta de serviço, usada apenas pela implantação. | |
base.credential.serviceAccount.email |
string |
O endereço de e-mail da conta de serviço do IAM, como test@myproject.iam.gserviceaccount.com | |
base.credential.useProjectDefault |
boolean |
Especifique para usar a credencial padrão do projeto, com suporte apenas pela implantação. | |
base.descriptorUrl |
string |
Url do descritor para esse tipo. | |
base.options |
nested object |
Opções a serem aplicadas ao lidar com recursos neste serviço. | |
base.options.asyncOptions[] |
list |
Opções sobre como encadear solicitações assíncronas. | |
base.options.asyncOptions[].methodMatch |
string |
Expressão regular do método em que essa política será aplicada. | |
base.options.asyncOptions[].pollingOptions |
nested object |
O Deployment Manager vai consultar instâncias para esse recurso da API, definindo um estado EXECUÇÃO e bloqueando até que as condições de pesquisa indiquem se o recurso foi concluído ou falhou. | |
base.options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Uma matriz de diagnósticos a serem coletados pelo Deployment Manager. Esses diagnósticos serão exibidos ao usuário. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
Expressão JsonPath no recurso que, se não estiver vazia, indica que esse campo precisa ser extraído como um diagnóstico. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Nível para registrar esse diagnóstico. | |
base.options.asyncOptions[].pollingOptions.failCondition |
string |
Expressão JsonPath que determina se a solicitação falhou. | |
base.options.asyncOptions[].pollingOptions.finishCondition |
string |
Expressão JsonPath que determina se a solicitação foi concluída. | |
base.options.asyncOptions[].pollingOptions.pollingLink |
string |
Expressão JsonPath que é avaliada como string e indica onde fazer a pesquisa. | |
base.options.asyncOptions[].pollingOptions.targetLink |
string |
A expressão JsonPath, após a conclusão da pesquisa, indica onde buscar o recurso. | |
base.options.inputMappings[] |
list |
Os mapeamentos que se aplicam às solicitações. | |
base.options.inputMappings[].fieldName |
string |
O nome do campo que será injetado. | |
base.options.inputMappings[].location |
string |
O local em que esse mapeamento é aplicado. | |
base.options.inputMappings[].methodMatch |
string |
Expressão regular para avaliar o método e decidir se a entrada é válida. | |
base.options.inputMappings[].value |
string |
Uma expressão jsonPath para selecionar um elemento. | |
base.options.validationOptions |
nested object |
Opções para validar e processar propriedades em um recurso. | |
base.options.validationOptions.schemaValidation |
string |
Personalize como o Deployment Manager vai validar o recurso em relação a erros de esquema. | |
base.options.validationOptions.undeclaredProperties |
string |
Especifique o que fazer com propriedades extras ao executar uma solicitação. | |
base.options.virtualProperties |
string |
O bloco de propriedades adicionais descrito como um jsonSchema nunca faz parte do payload JSON, mas pode ser consumido por InputMappings. Ele precisa ser um esquema JSON válido draft-04. As propriedades especificadas aqui serão separadas em uma seção diferente. Esse esquema será mesclado à validação do esquema, e as propriedades aqui serão extraídas do payload e consumidas explicitamente por InputMappings. Por exemplo: field1: type: string field2: type: number | |
description |
string |
Descrição textual opcional do recurso, fornecida pelo cliente quando o recurso é criado. | |
id |
unsigned long |
||
insertTime |
string |
Apenas saída. Carimbo de data/hora da criação no formato de texto RFC3339. | |
labels[] |
list |
Mapa de rótulos; fornecido pelo cliente quando o recurso é criado ou atualizado. Especificamente: as chaves de rótulo precisam ter entre 1 e 63 caracteres e estar em conformidade com a seguinte expressão regular: `[a-z]([-a-z0-9]*[a-z0-9])?`. Os valores de rótulo precisam ter entre 0 e 63 caracteres e estar em conformidade com a expressão regular `([a-z]([-a-z0-9]*[a-z0-9])?`)?`. |
|
labels[].key |
string |
||
labels[].value |
string |
||
name |
string |
Nome do tipo. | |
operation |
nested object |
Apenas saída. A operação executada mais recentemente ou que está sendo executada nesse tipo. | |
selfLink |
string |
Apenas saída. URL definido pelo servidor para o recurso. |
Métodos
- list
- Lista todos os tipos de recursos do Deployment Manager.