Para ver uma lista de métodos desse recurso, consulte o fim desta página.
Representações de recursos
Um provedor de tipos que descreve um tipo com suporte de serviço.
{ "name":string , "id":unsigned long , "insertTime":string , "description":string , "selfLink":string , "operation": operations Resource, "labels": [ { "key":string , "value":string } ], "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 } ] } } ] } } ], "customCertificateAuthorityRoots": [string ] }
Nome da propriedade | Valor | Descrição | Observações |
---|---|---|---|
collectionOverrides[] |
list |
Permite substituições de processamento de recursos para coleções específicas | |
collectionOverrides[].collection |
string |
A coleção que identifica esse recurso no serviço. | |
collectionOverrides[].options |
nested object |
As opções a serem aplicadas a essa substituição no nível do recurso | |
collectionOverrides[].options.asyncOptions[] |
list |
Opções sobre como encadear solicitações assíncronas. | |
collectionOverrides[].options.asyncOptions[].methodMatch |
string |
Expressão regular do método em que essa política será aplicada. | |
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. | |
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. | |
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. | |
collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Nível para registrar esse diagnóstico. | |
collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition |
string |
Expressão JsonPath que determina se a solicitação falhou. | |
collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition |
string |
Expressão JsonPath que determina se a solicitação foi concluída. | |
collectionOverrides[].options.asyncOptions[].pollingOptions.pollingLink |
string |
Expressão JsonPath que é avaliada como string e indica onde fazer a pesquisa. | |
collectionOverrides[].options.asyncOptions[].pollingOptions.targetLink |
string |
A expressão JsonPath, após a conclusão da pesquisa, indica onde buscar o recurso. | |
collectionOverrides[].options.inputMappings[] |
list |
Os mapeamentos que se aplicam às solicitações. | |
collectionOverrides[].options.inputMappings[].fieldName |
string |
O nome do campo que será injetado. | |
collectionOverrides[].options.inputMappings[].location |
string |
O local em que esse mapeamento é aplicado. | |
collectionOverrides[].options.inputMappings[].methodMatch |
string |
Expressão regular para avaliar o método e decidir se a entrada é válida. | |
collectionOverrides[].options.inputMappings[].value |
string |
Uma expressão jsonPath para selecionar um elemento. | |
collectionOverrides[].options.validationOptions |
nested object |
Opções para validar e processar propriedades em um recurso. | |
collectionOverrides[].options.validationOptions.schemaValidation |
string |
Personalize como o Deployment Manager vai validar o recurso em relação a erros de esquema. | |
collectionOverrides[].options.validationOptions.undeclaredProperties |
string |
Especifique o que fazer com propriedades extras ao executar uma solicitação. | |
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 | |
credential |
nested object |
Credencial usada ao interagir com esse tipo. | |
credential.basicAuth |
nested object |
Credencial de autenticação básica, usada apenas pelo TypeProvider. | |
credential.basicAuth.password |
string |
||
credential.basicAuth.user |
string |
||
credential.serviceAccount |
nested object |
Credencial da conta de serviço, usada apenas pela implantação. | |
credential.serviceAccount.email |
string |
O endereço de e-mail da conta de serviço do IAM, como test@myproject.iam.gserviceaccount.com | |
credential.useProjectDefault |
boolean |
Especifique para usar a credencial padrão do projeto, com suporte apenas pela implantação. | |
customCertificateAuthorityRoots[] |
list |
Lista de até duas autoridades certificadoras raiz personalizadas a serem usadas para autenticação TLS ao fazer chamadas em nome desse tipo de provedor. Se definido, a autenticação TLS vai usar exclusivamente essas raízes em vez de depender de autoridades de certificação confiáveis publicamente ao validar a autenticidade do certificado TLS. Os certificados precisam estar no formato PEM codificado em base64. O tamanho máximo de cada certificado não pode exceder 10 KB. | |
description |
string |
Descrição textual opcional do recurso, fornecida pelo cliente quando o recurso é criado. | |
descriptorUrl |
string |
Url do descritor para esse provedor de tipos. | |
id |
unsigned long |
Apenas saída. Identificador exclusivo do recurso definido pelo servidor. | |
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 recurso, fornecido pelo cliente quando o recurso é criado. O nome precisa ter de 1 a 63 caracteres e estar de acordo com o RFC1035. Especificamente, o nome precisa ter de 1 a 63 caracteres e corresponder à expressão regular `[a-z]([-a-z0-9]*[a-z0-9])?`, o que significa que o primeiro caractere precisa ser uma letra minúscula e todos os caracteres seguintes precisam ser um hífen, uma letra minúscula ou um dígito, exceto o último caractere, que não pode ser um hífen. | |
operation |
nested object |
Apenas saída. A operação executada mais recentemente ou que está sendo executada no provedor desse tipo. | |
options |
nested object |
Opções a serem aplicadas ao lidar com recursos neste serviço. | |
options.asyncOptions[] |
list |
Opções sobre como encadear solicitações assíncronas. | |
options.asyncOptions[].methodMatch |
string |
Expressão regular do método em que essa política será aplicada. | |
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. | |
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. | |
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. | |
options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
Nível para registrar esse diagnóstico. | |
options.asyncOptions[].pollingOptions.failCondition |
string |
Expressão JsonPath que determina se a solicitação falhou. | |
options.asyncOptions[].pollingOptions.finishCondition |
string |
Expressão JsonPath que determina se a solicitação foi concluída. | |
options.asyncOptions[].pollingOptions.pollingLink |
string |
Expressão JsonPath que é avaliada como string e indica onde fazer a pesquisa. | |
options.asyncOptions[].pollingOptions.targetLink |
string |
A expressão JsonPath, após a conclusão da pesquisa, indica onde buscar o recurso. | |
options.inputMappings[] |
list |
Os mapeamentos que se aplicam às solicitações. | |
options.inputMappings[].fieldName |
string |
O nome do campo que será injetado. | |
options.inputMappings[].location |
string |
O local em que esse mapeamento é aplicado. | |
options.inputMappings[].methodMatch |
string |
Expressão regular para avaliar o método e decidir se a entrada é válida. | |
options.inputMappings[].value |
string |
Uma expressão jsonPath para selecionar um elemento. | |
options.validationOptions |
nested object |
Opções para validar e processar propriedades em um recurso. | |
options.validationOptions.schemaValidation |
string |
Personalize como o Deployment Manager vai validar o recurso em relação a erros de esquema. | |
options.validationOptions.undeclaredProperties |
string |
Especifique o que fazer com propriedades extras ao executar uma solicitação. | |
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 | |
selfLink |
string |
Apenas saída. Autolink para o provedor de tipos. |
Métodos
- delete
- Exclui um provedor de tipos.
- get
- Recebe informações sobre um provedor de tipos específico.
- getType
- Recebe informações de tipo para um tipo fornecido por um TypeProvider.
- inserir
- Cria um provedor de tipos.
- list
- Lista todos os provedores de tipo de recurso do Deployment Manager.
- listTypes
- Lista todas as informações de tipo de um TypeProvider.
- patch
- Patches a um provedor de tipos.
- atualizar
- Atualiza um provedor de tipos.