- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Exigence
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Vérifiez une exigence particulière.
Requête HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
location |
Obligatoire. Nom complet de la ressource de l'emplacement. Format : |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{
"requirementType": string,
"resources": [
{
object ( |
Champs | |
---|---|
requirementType |
Type spécifiant l'exigence à vérifier. Voici les types acceptés :
|
resources[] |
Ressources à vérifier pour cette exigence. Type requis pour les ressources surveillées :
|
Corps de la réponse
Réponse pour la méthode requirements.checkRequirement.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "requirement": { object ( |
Champs | |
---|---|
requirement |
Définition des exigences. |
requirementCondition |
Condition pour évaluer le résultat de l'exigence. |
metricResults[] |
Résultats des métriques. |
oldestMetricTimestamp |
Code temporel de la métrique calculée la plus ancienne (c'est-à-dire la plus obsolète). Indique que Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
result |
Résultat de l'exigence. Il doit s'agir de l'un des champs |
Niveaux d'accès des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Pour plus d'informations, consultez la Authentication Overview.
Exigence
Exigence de données.
Représentation JSON |
---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
Champs | |
---|---|
type |
Type d'exigence, utilisé comme identifiant. Il doit être unique. Le type doit être précédé du nom du service pour éviter toute collision. Il est recommandé d'utiliser un regroupement hiérarchique naturel pour les exigences similaires. Exemples :
|
displayName |
Nom de l'exigence. |
description |
Description de l'exigence. |
condition |
Condition pour évaluer le résultat de l'exigence. Les variables de l'expression doivent être fournies par |
metricBindings[] |
Liste des liaisons de métriques à utiliser dans |
thresholdBindings[] |
Liste des liaisons de seuil à utiliser dans |
violationSamplesBindings[] |
Liste des liaisons de métriques à utiliser dans |
severity[] |
Gravité des erreurs si l'exigence n'est pas respectée. Ils doivent être classés du plus strict au moins strict. Exemples :
Tous les seuils de l'exigence doivent avoir le même niveau de gravité. |
MetricBinding
Spécifie une requête de métriques et lie son résultat à une variable qui sera utilisée dans condition
.
Représentation JSON |
---|
{ "variableId": string, "resourceType": string, "metricFilter": string, "description": string, "category": string } |
Champs | |
---|---|
variableId |
ID de la variable à référencer dans |
resourceType |
Ressource surveillée pour la métrique. |
metricFilter |
Chaîne de filtre utilisée pour la requête de métriques. Exemple : "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
Description lisible du filtre de métrique correspondant. |
category |
Catégorie de la ressource cible de la métrique. Exemple : "Événements" |
ThresholdBinding
Spécifie un seuil à plusieurs niveaux à appliquer à un metricBindings
dans l'expression CEL condition
.
Représentation JSON |
---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
Champs | |
---|---|
variableId |
ID de la variable à référencer dans |
description |
Description lisible du seuil et de la sous-exigence correspondants. |
thresholdValues[] |
Valeurs du seuil. Les valeurs doivent être classées de la plus stricte à la moins stricte. |
ThresholdValue
Spécifie une valeur seuil pour une gravité donnée.
Représentation JSON |
---|
{ "severity": string, "value": number } |
Champs | |
---|---|
severity |
Gravité des erreurs si le seuil n'est pas atteint. Il doit s'agir de l'un des champs |
value |
Valeur du seuil. |
ViolationSamplesBinding
Spécifie une requête d'échantillons et lie son résultat à une variable qui sera utilisée dans condition
.
Représentation JSON |
---|
{ "variableId": string, "sampleFilter": string, "description": string } |
Champs | |
---|---|
variableId |
ID de la variable à référencer dans |
sampleFilter |
Chaîne de filtre utilisée pour la requête d'échantillons. Exemple : "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Description de cet exemple de liaison. Utilisé par l'UI pour afficher des descriptions conviviales pour chaque condition requise. ne doit pas dépasser 128 caractères ; |
MetricQueryResult
Résultat de la métrique. Les métriques se trouvent dans requirementCondition.
Représentation JSON |
---|
{
"name": string,
"value": {
object ( |
Champs | |
---|---|
name |
Le nom de cette requête de métrique correspond aux variables de requirementCondition. |
value |
Valeur de la requête de métrique. |
timestamp |
Heure à laquelle la valeur de cette métrique a été calculée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
unit |
|
metricType |
Identifiant de type de la métrique correspondant à ce résultat de requête. |