- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- 要件
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
特定の要件を確認します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
location |
必須。ロケーションの完全なリソース名。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{
"requirementType": string,
"resources": [
{
object ( |
フィールド | |
---|---|
requirementType |
チェックする要件を指定するタイプ。サポートされるタイプは次のとおりです。
|
resources[] |
この要件の確認対象となるリソース。モニタリング対象リソースに必要なタイプ:
|
レスポンスの本文
requirements.checkRequirement メソッドに対するレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "requirement": { object ( |
フィールド | |
---|---|
requirement |
要件の定義。 |
requirementCondition |
要件の結果を評価するための条件。 |
metricResults[] |
指標の結果。 |
oldestMetricTimestamp |
最も古い計算指標(最も古い指標)のタイムスタンプ。この時刻以降に実行されたイベントと商品カタログの更新が RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
result |
要件の結果。要件定義の |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
詳細については、Authentication Overview をご覧ください。
要件
データ要件。
JSON 表現 |
---|
{ "type": string, "displayName": string, "description": string, "condition": { object ( |
フィールド | |
---|---|
type |
識別子として使用される要件タイプ。一意である必要があります。 競合を避けるため、タイプにはサービス名の接頭辞を付ける必要があります。同様の要件には、自然な階層型グループ化を使用することをおすすめします。 例:
|
displayName |
要件の名前。 |
description |
要件の説明。 |
condition |
要件の結果を評価するための条件。 式内の変数は、 |
metricBindings[] |
|
thresholdBindings[] |
|
violationSamplesBindings[] |
|
severity[] |
要件が満たされていない場合のエラーの重大度。最も厳格なものから最も厳格でないものまで順に並べる必要があります。例:
要件のすべてのしきい値に、ここで重大度を設定する必要があります。 |
MetricBinding
指標クエリを指定し、その結果を condition
で使用される変数にバインドします。
JSON 表現 |
---|
{ "variableId": string, "resourceType": string, "metricFilter": string, "description": string, "category": string } |
フィールド | |
---|---|
variableId |
|
resourceType |
指標のモニタリング対象リソース。 |
metricFilter |
指標クエリに使用されるフィルタ文字列。 例: "metric.type = "discoveryengine.googleapis.com/events/day_count" AND " "metric.conditions.time_range = "NINETY_DAYS"" |
description |
対応する指標フィルタの説明(人が読める形式)。 |
category |
指標のターゲット リソースのカテゴリ。例: 「イベント」 |
ThresholdBinding
condition
CEL 式の metricBindings
に適用するマルチレベルのしきい値を指定します。
JSON 表現 |
---|
{
"variableId": string,
"description": string,
"thresholdValues": [
{
object ( |
フィールド | |
---|---|
variableId |
|
description |
対応するしきい値とサブ要件の説明(人が読める形式)。 |
thresholdValues[] |
しきい値の値。値は、最も厳格なものから最も厳格でないものの順に並べる必要があります。 |
ThresholdValue
指定された重大度のしきい値を指定します。
JSON 表現 |
---|
{ "severity": string, "value": number } |
フィールド | |
---|---|
severity |
しきい値が満たされていない場合のエラーの重大度。要件の |
value |
しきい値。 |
ViolationSamplesBinding
サンプルクエリを指定し、その結果を condition
で使用される変数にバインドします。
JSON 表現 |
---|
{ "variableId": string, "sampleFilter": string, "description": string } |
フィールド | |
---|---|
variableId |
|
sampleFilter |
サンプルクエリに使用されるフィルタ文字列。 例: 「sample.type = "retail.googleapis.com/userEvent" AND " "sample.labels.event_type = "PURCHASE" "」 |
description |
このサンプル バインディングの説明。UI で各要件条件のわかりやすい説明をレンダリングするために使用されます。 128 文字未満にしてください。 |
MetricQueryResult
指標の結果。指標は requirementCondition にあります。
JSON 表現 |
---|
{
"name": string,
"value": {
object ( |
フィールド | |
---|---|
name |
この指標クエリ名は、requirementCondition の変数にマッピングされます。 |
value |
指標クエリの値。 |
timestamp |
この指標値が計算された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
unit |
測定単位の統一コード標準。 |
metricType |
このクエリ結果に対応する指標の型識別子。 |