- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Requisito
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Verifique um requisito específico.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
location |
Obrigatório. Nome completo do recurso do local. Formatar |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{
"requirementType": string,
"resources": [
{
object ( |
Campos | |
---|---|
requirementType |
O tipo que especifica o requisito a ser verificado. Os tipos compatíveis são:
|
resources[] |
Os recursos a serem verificados para este requisito. O tipo necessário para os recursos monitorados:
|
Corpo da resposta
Resposta para o método "requirements.checkRequirement".
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "requirement": { object ( |
Campos | |
---|---|
requirement |
Definição de requisito. |
requirementCondition |
A condição para avaliar o resultado do requisito. |
metricResults[] |
Resultados de métricas. |
oldestMetricTimestamp |
Carimbo de data/hora da métrica calculada mais antiga (ou seja, a métrica mais desatualizada). Indica que o Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
result |
O resultado do requisito. Precisa ser um dos campos |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Para mais informações, consulte 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. Precisa ser exclusivo. O tipo precisa ter o prefixo do nome do serviço para evitar possíveis conflitos. É recomendável usar 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 precisam ser fornecidas por |
metricBindings[] |
Uma lista das vinculações de métricas a serem usadas em |
thresholdBindings[] |
Uma lista de vinculações de limite a serem usadas em |
violationSamplesBindings[] |
Uma lista das vinculações de métricas a serem usadas em |
severity[] |
A gravidade dos erros se o requisito não for atendido. Ela precisa ser ordenada da mais estrita para a menos estrita. Exemplos:
Todos os limites no requisito precisam ter toda a gravidade aqui. |
MetricBinding
Especifica uma consulta de métricas e vincula o resultado dela a uma variável que 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 referenciada em |
resourceType |
O recurso monitorado para a métrica. |
metricFilter |
A string de filtro usada para 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 ser aplicado 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 referenciada em |
description |
Descrição legível do limite e do subrequisito correspondentes. |
thresholdValues[] |
Os valores do limite. Os valores precisam ser ordenados do mais estrito para o menos estrito. |
ThresholdValue
Especifica um valor de limite para uma determinada gravidade.
Representação JSON |
---|
{ "severity": string, "value": number } |
Campos | |
---|---|
severity |
A gravidade dos erros se o limite não for atendido. Precisa ser um dos campos |
value |
O valor do limite. |
ViolationSamplesBinding
Especifica uma consulta de amostras e vincula o resultado dela a uma variável que será usada no condition
.
Representação JSON |
---|
{ "variableId": string, "sampleFilter": string, "description": string } |
Campos | |
---|---|
variableId |
O ID da variável a ser referenciada em |
sampleFilter |
A string de filtro usada para a consulta de amostras. Exemplo: "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Descrição desta vinculação de amostra. Usado pela UI para renderizar descrições fáceis de usar para cada condição de requisito. Precisa ter menos de 128 caracteres. |
MetricQueryResult
Resultado da métrica. A métrica está em "requirementCondition".
Representação JSON |
---|
{
"name": string,
"value": {
object ( |
Campos | |
---|---|
name |
Esse nome de consulta de métrica está sendo mapeado para variáveis em requirementCondition. |
value |
Valor da consulta de métrica. |
timestamp |
Hora em que esse valor de métrica foi calculado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
unit |
A unidade em que essa métrica é informada. Seguidores O padrão Unified Code for Units of Measure (em inglês). |
metricType |
Identificador de tipo da métrica correspondente a este resultado da consulta. |