- Pedido HTTP
- Parâmetros de caminho
- Corpo do pedido
- Corpo da resposta
- Âmbitos de autorização
- Requisito
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Verificar um requisito específico.
Pedido HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
O URL usa a sintaxe de transcodificação de gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
location |
Obrigatório. Nome de recurso completo da localização. Formatar |
Corpo do pedido
O corpo do pedido contém dados com a seguinte estrutura:
Representação JSON |
---|
{
"requirementType": string,
"resources": [
{
object ( |
Campos | |
---|---|
requirementType |
O tipo que especifica o requisito a verificar. Os tipos suportados são:
|
resources[] |
Os recursos a verificar para este requisito. O tipo necessário para os recursos monitorizados:
|
Corpo da resposta
Resposta para o método requirements.checkRequirement.
Se for bem-sucedido, o corpo da resposta contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "requirement": { object ( |
Campos | |
---|---|
requirement |
Definição de requisito. |
requirementCondition |
A condição para avaliar o resultado do requisito. |
metricResults[] |
Resultados das métricas. |
oldestMetricTimestamp |
Data/hora da métrica calculada mais antiga (ou seja, a métrica mais desatualizada). Indica que o Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
result |
O resultado do requisito. Deve ser um dos campos |
Âmbitos de autorização
Requer um dos seguintes âmbitos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Para mais informações, consulte o Authentication Overview.
Requisito
Um requisito de dados.
Representação JSON |
---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
Campos | |
---|---|
type |
O tipo de requisito, usado como um identificador. Tem de ser único. O tipo deve ter o prefixo do nome do serviço para evitar uma possível colisão. Recomendamos que use o agrupamento hierárquico natural para requisitos semelhantes. Exemplos:
|
displayName |
O nome do requisito. |
description |
A descrição do requisito. |
condition |
A condição para avaliar o resultado do requisito. As variáveis na expressão devem ser fornecidas por |
metricBindings[] |
Uma lista das associações de métricas a usar em |
thresholdBindings[] |
Uma lista de associações de limites a usar em |
violationSamplesBindings[] |
Uma lista das associações de métricas a usar em |
severity[] |
A gravidade dos erros se o requisito não for cumprido. Tem de ser ordenado do mais rigoroso para o menos rigoroso. Exemplos:
Todos os limites no requisito têm de ter toda a gravidade aqui. |
MetricBinding
Especifica uma consulta de métricas e associa o respetivo resultado a uma variável que vai ser usada no condition
.
Representação JSON |
---|
{ "variableId": string, "resourceType": string, "metricFilter": string, "description": string, "category": string } |
Campos | |
---|---|
variableId |
O ID da variável a ser referenciado em |
resourceType |
O recurso que está a ser monitorizado para a métrica. |
metricFilter |
A string de filtro usada para a consulta de métricas. Exemplo: "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
Descrição legível do filtro de métricas correspondente. |
category |
A categoria do recurso de destino da métrica. Exemplo: "Eventos" |
ThresholdBinding
Especifica um limite multinível a aplicar a um metricBindings
na expressão CEL condition
.
Representação JSON |
---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
Campos | |
---|---|
variableId |
O ID da variável a ser referenciado em |
description |
Descrição legível do limite e do sub-requisito correspondentes. |
thresholdValues[] |
Os valores do limite. Os valores devem ser ordenados do mais rigoroso para o menos rigoroso. |
ThresholdValue
Especifica um valor limite para uma determinada gravidade.
Representação JSON |
---|
{ "severity": string, "value": number } |
Campos | |
---|---|
severity |
A gravidade dos erros se o limite não for atingido. Deve ser um dos campos |
value |
O valor do limite. |
ViolationSamplesBinding
Especifica uma consulta de exemplos e associa o respetivo resultado a uma variável que vai ser usada no condition
.
Representação JSON |
---|
{ "variableId": string, "sampleFilter": string, "description": string } |
Campos | |
---|---|
variableId |
O ID da variável a ser referenciado em |
sampleFilter |
A string de filtro usada para a consulta de exemplos. Exemplo: "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Descrição desta associação de exemplo. Usado pela IU para renderizar descrições fáceis de usar para cada condição de requisito. Deve ter menos de 128 carateres. |
MetricQueryResult
Resultado da métrica. A métrica está em requirementCondition.
Representação JSON |
---|
{
"name": string,
"value": {
object ( |
Campos | |
---|---|
name |
Este nome de consulta de métricas está a ser mapeado para variáveis na requirementCondition. |
value |
Valor da consulta de métricas. |
timestamp |
Hora correspondente ao momento em que este valor da métrica foi calculado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
unit |
|
metricType |
Identificador de tipo da métrica correspondente a este resultado da consulta. |