- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Requisito
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Verificar un requisito en particular
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
| Parámetros | |
|---|---|
location |
Obligatorio. Es el nombre completo del recurso de la ubicación. Formato |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{
"requirementType": string,
"resources": [
{
object ( |
| Campos | |
|---|---|
requirementType |
Es el tipo que especifica el requisito que se debe verificar. Los tipos admitidos son los siguientes:
|
resources[] |
Son los recursos que se verificarán para este requisito. El tipo necesario para los recursos supervisados:
|
Cuerpo de la respuesta
Es la respuesta del método requirements.checkRequirement.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "requirement": { object ( |
| Campos | |
|---|---|
requirement |
Definición de requisitos. |
requirementCondition |
Es la condición para evaluar el resultado del requisito. |
metricResults[] |
Son los resultados de las métricas. |
oldestMetricTimestamp |
Es la marca de tiempo de la métrica calculada más antigua (es decir, la métrica más desactualizada). Indica que es posible que Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
result |
Es el resultado del requisito. Debe ser uno de los campos |
Permisos de autorización
Se necesita 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 Authentication Overview.
Requisito
Es un requisito de datos.
| Representación JSON |
|---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
| Campos | |
|---|---|
type |
Es 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 colisiones. Se recomienda usar agrupaciones jerárquicas naturales para requisitos similares. Ejemplos:
|
displayName |
Es el nombre del requisito. |
description |
Es la descripción del requisito. |
condition |
Es la condición para evaluar el resultado del requisito.
|
metricBindings[] |
Es una lista de las vinculaciones de métricas que se usarán en |
thresholdBindings[] |
Es una lista de vinculaciones de umbral que se usarán en |
violationSamplesBindings[] |
Es una lista de las vinculaciones de métricas que se usarán en |
severity[] |
Es la gravedad de los errores si no se cumple el requisito. Debe 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 |
Es el ID de la variable al que se hará referencia en |
resourceType |
Es el recurso que se supervisa para la métrica. |
metricFilter |
Es la cadena de filtro que se usa para la consulta de métricas. Ejemplo: "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
Es la descripción legible del filtro de métricas correspondiente. |
category |
Es la categoría del recurso objetivo de la métrica. Ejemplo: "Eventos" |
ThresholdBinding
Especifica un umbral de varios niveles para aplicar a un metricBindings en la expresión CEL condition.
| Representación JSON |
|---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
| Campos | |
|---|---|
variableId |
Es el ID de la variable al que se hará referencia en |
description |
Es una descripción legible del umbral y el subrequisito correspondientes. |
thresholdValues[] |
Son los valores del umbral. Los valores deben ordenarse del más estricto al menos estricto. |
ThresholdValue
Especifica un valor de umbral para una gravedad determinada.
| Representación JSON |
|---|
{ "severity": string, "value": number } |
| Campos | |
|---|---|
severity |
Es la gravedad de los errores si no se cumple el umbral. Debe ser uno de los campos |
value |
Es el valor del umbral. |
ViolationSamplesBinding
Especifica una consulta de muestras y vincula su resultado a una variable que se usará en condition.
| Representación JSON |
|---|
{ "variableId": string, "sampleFilter": string, "description": string } |
| Campos | |
|---|---|
variableId |
Es el ID de la variable al que se hará referencia en |
sampleFilter |
Es la cadena de filtro que se usa para la consulta de muestras. Ejemplo: "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Es la descripción de esta vinculación de muestra. La IU lo usa para renderizar descripciones fáciles de entender para cada condición de requisito. Debe tener menos de 128 caracteres. |
MetricQueryResult
Es el resultado de la métrica. Las métricas se encuentran en requirementCondition.
| Representación JSON |
|---|
{
"name": string,
"value": {
object ( |
| Campos | |
|---|---|
name |
El nombre de esta consulta de métricas se asigna a variables en requirementCondition. |
value |
Es el valor de la consulta de métricas. |
timestamp |
Es la fecha y hora en que se calculó este valor de la métrica. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
unit |
|
metricType |
Es el identificador de tipo de la métrica correspondiente a este resultado de la búsqueda. |