- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Persyaratan
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
Periksa persyaratan tertentu.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
location |
Wajib. Nama lengkap resource lokasi. Format |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"requirementType": string,
"resources": [
{
object ( |
Kolom | |
---|---|
requirementType |
Jenis yang menentukan persyaratan yang akan diperiksa. Jenis yang didukung adalah:
|
resources[] |
Resource yang akan diperiksa untuk persyaratan ini. Jenis yang diperlukan untuk resource yang dipantau:
|
Isi respons
Respons untuk metode requirements.checkRequirement.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "requirement": { object ( |
Kolom | |
---|---|
requirement |
Definisi persyaratan. |
requirementCondition |
Kondisi untuk mengevaluasi hasil persyaratan. |
metricResults[] |
Hasil metrik. |
oldestMetricTimestamp |
Stempel waktu metrik yang dihitung paling lama (yaitu metrik yang paling tidak relevan). Menunjukkan bahwa Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
result |
Hasil persyaratan. Nilai ini harus berupa salah satu kolom |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Persyaratan
Persyaratan data.
Representasi JSON |
---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
Kolom | |
---|---|
type |
Jenis persyaratan, digunakan sebagai ID. Harus unik. Jenis harus diawali dengan nama layanan untuk menghindari kemungkinan konflik. Sebaiknya gunakan pengelompokan hierarkis alami untuk persyaratan serupa. Contoh:
|
displayName |
Nama persyaratan. |
description |
Deskripsi persyaratan. |
condition |
Kondisi untuk mengevaluasi hasil persyaratan. Variabel dalam ekspresi harus disediakan oleh |
metricBindings[] |
Daftar binding metrik yang akan digunakan di |
thresholdBindings[] |
Daftar binding nilai minimum yang akan digunakan di |
violationSamplesBindings[] |
Daftar binding metrik yang akan digunakan di |
severity[] |
Tingkat keparahan error jika persyaratan tidak terpenuhi. Harus diurutkan dari yang paling ketat hingga yang paling longgar. Contoh:
Semua nilai minimum dalam persyaratan harus memiliki semua tingkat keparahan di sini. |
MetricBinding
Menentukan kueri metrik dan mengikat hasilnya ke variabel yang akan digunakan di condition
.
Representasi JSON |
---|
{ "variableId": string, "resourceType": string, "metricFilter": string, "description": string, "category": string } |
Kolom | |
---|---|
variableId |
ID variabel yang akan dirujuk di |
resourceType |
Resource yang dipantau untuk metrik. |
metricFilter |
String filter yang digunakan untuk kueri metrik. Contoh: "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
Deskripsi filter metrik yang sesuai dan dapat dibaca manusia. |
category |
Kategori resource target metrik. Contoh: "Acara" |
ThresholdBinding
Menentukan nilai minimum bertingkat yang akan diterapkan pada metricBindings
dalam ekspresi CEL condition
.
Representasi JSON |
---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
Kolom | |
---|---|
variableId |
ID variabel yang akan dirujuk di |
description |
Deskripsi yang dapat dibaca manusia tentang nilai minimum dan sub-persyaratan yang sesuai. |
thresholdValues[] |
Nilai minimum. Nilai harus diurutkan dari yang paling ketat hingga yang paling longgar. |
ThresholdValue
Menentukan nilai minimum untuk tingkat keparahan tertentu.
Representasi JSON |
---|
{ "severity": string, "value": number } |
Kolom | |
---|---|
severity |
Tingkat keparahan error jika nilai minimum tidak terpenuhi. Nilai ini harus berupa salah satu kolom |
value |
Nilai minimum. |
ViolationSamplesBinding
Menentukan kueri sampel dan mengikat hasilnya ke variabel yang akan digunakan di condition
.
Representasi JSON |
---|
{ "variableId": string, "sampleFilter": string, "description": string } |
Kolom | |
---|---|
variableId |
ID variabel yang akan dirujuk di |
sampleFilter |
String filter yang digunakan untuk kueri sampel. Contoh: "sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" " |
description |
Deskripsi binding sampel ini. Digunakan oleh UI untuk merender deskripsi yang mudah dipahami pengguna untuk setiap kondisi persyaratan. Panjangnya harus kurang dari 128 karakter. |
MetricQueryResult
Hasil metrik. Metrik ada di requirementCondition.
Representasi JSON |
---|
{
"name": string,
"value": {
object ( |
Kolom | |
---|---|
name |
Nama kueri metrik ini dipetakan ke variabel di requirementCondition. |
value |
Nilai kueri metrik. |
timestamp |
Waktu yang sesuai dengan saat nilai metrik ini dihitung. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
unit |
Satuan yang digunakan untuk melaporkan metrik ini. Mengikuti Standar Kode Terpadu untuk Satuan Ukur. |
metricType |
ID jenis metrik yang sesuai dengan hasil kueri ini. |