- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Requisito
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Consultar un requisito concreto.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
location |
Obligatorio. Nombre completo del recurso de la ubicación. Formato |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
| Representación JSON |
|---|
{
"requirementType": string,
"resources": [
{
object ( |
| Campos | |
|---|---|
requirementType |
El tipo que especifica el requisito que se debe comprobar. Los tipos admitidos son los siguientes:
|
resources[] |
Los recursos que se deben comprobar para cumplir este requisito. El tipo necesario para los recursos monitorizados:
|
Cuerpo de la respuesta
Respuesta del método requirements.checkRequirement.
Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:
| Representación JSON |
|---|
{ "requirement": { object ( |
| Campos | |
|---|---|
requirement |
Definición de requisitos. |
requirementCondition |
Condición para evaluar el resultado del requisito. |
metricResults[] |
Resultados de las métricas. |
oldestMetricTimestamp |
Marca de tiempo de la métrica calculada más antigua (es decir, la métrica más obsoleta). Indica que es posible que la Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
result |
El resultado del requisito. Debe ser uno de los campos |
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwrite
Para obtener más información, consulta el Authentication Overview.
Requisito
Un requisito de datos.
| Representación JSON |
|---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
| Campos | |
|---|---|
type |
El tipo de requisito, que se usa como identificador. Debe ser único. El tipo debe tener como prefijo el nombre del servicio para evitar posibles conflictos. Te recomendamos que uses una agrupación jerárquica natural para requisitos similares. Ejemplos:
|
displayName |
Nombre del requisito. |
description |
La descripción del requisito. |
condition |
Condición para evaluar el resultado del requisito. Las variables de la expresión deben proporcionarse mediante |
metricBindings[] |
Lista de las vinculaciones de métricas que se van a usar en |
thresholdBindings[] |
Lista de enlaces de umbral que se van a usar en |
violationSamplesBindings[] |
Lista de las vinculaciones de métricas que se van a usar en |
severity[] |
La gravedad de los errores si no se cumple el requisito. Deben ordenarse de la más estricta a la menos estricta. Ejemplos:
Todos los umbrales del requisito deben tener toda la gravedad aquí. |
MetricBinding
Especifica una consulta de métricas y vincula su resultado a una variable que se usará en condition.
| Representación JSON |
|---|
{ "variableId": string, "resourceType": string, "metricFilter": string, "description": string, "category": string } |
| Campos | |
|---|---|
variableId |
ID de la variable a la que se hace referencia en |
resourceType |
El recurso que se monitoriza para la métrica. |
metricFilter |
La cadena de filtro usada para la consulta de métricas. Ejemplo: "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
Descripción legible de la métrica correspondiente. |
category |
Categoría del recurso de destino de la métrica. Ejemplo: "Eventos" |
ThresholdBinding
Especifica un umbral multinivel que se aplicará a un metricBindings en la expresión CEL condition.
| Representación JSON |
|---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
| Campos | |
|---|---|
variableId |
ID de la variable a la que se hace referencia en |
description |
Descripción legible por humanos del umbral y el subrequisito correspondientes. |
thresholdValues[] |
Los valores del umbral. Los valores deben ordenarse de más estricto a menos estricto. |
ThresholdValue
Especifica un valor de umbral para una gravedad determinada.
| Representación JSON |
|---|
{ "severity": string, "value": number } |
| Campos | |
|---|---|
severity |
La gravedad de los errores si no se alcanza el umbral. Debe ser uno de los campos |
value |
Valor del umbral. |
ViolationSamplesBinding
Especifica una consulta de ejemplos y vincula su resultado a una variable que se usará en condition.
| Representación JSON |
|---|
{ "variableId": string, "sampleFilter": string, "description": string } |
| Campos | |
|---|---|
variableId |
ID de la variable a la que se hace referencia en |
sampleFilter |
La cadena de filtro utilizada para la consulta de ejemplos. Ejemplo: "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Descripción de este enlace de ejemplo. Usada por la interfaz de usuario para renderizar descripciones intuitivas de cada condición de requisito. Debe tener menos de 128 caracteres. |
MetricQueryResult
Resultado de la métrica. Las métricas se encuentran en requirementCondition.
| Representación JSON |
|---|
{
"name": string,
"value": {
object ( |
| Campos | |
|---|---|
name |
Este nombre de consulta de métrica se asigna a variables de requirementCondition. |
value |
Valor de la consulta de métricas. |
timestamp |
Hora en la que se calculó este valor de métrica. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
unit |
Unidad en la que se registra esta métrica. Seguidores Estándar Unified Code for Units of Measure. |
metricType |
Identificador de tipo de la métrica correspondiente a este resultado de consulta. |