- HTTP 요청
- 경로 매개변수
- 요청 본문
- 응답 본문
- 승인 범위
- 요구사항
- MetricBinding
- ThresholdBinding
- ThresholdValue
- ViolationSamplesBinding
- MetricQueryResult
특정 요구사항을 확인합니다.
HTTP 요청
POST https://discoveryengine.googleapis.com/v1alpha/{location=projects/*/locations/*}/requirements:checkRequirement
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
location |
필수 항목입니다. 위치의 전체 리소스 이름입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{
"requirementType": string,
"resources": [
{
object ( |
필드 | |
---|---|
requirementType |
확인할 요구사항을 지정하는 유형입니다. 지원되는 유형은 다음과 같습니다.
|
resources[] |
이 요구사항을 확인해야 하는 리소스입니다. 모니터링 리소스에 필요한 유형:
|
응답 본문
requirements.checkRequirement 메서드에 대한 응답입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
JSON 표현 |
---|
{ "requirement": { object ( |
필드 | |
---|---|
requirement |
요구사항 정의입니다. |
requirementCondition |
요구사항 결과를 평가하는 조건입니다. |
metricResults[] |
측정항목 결과입니다. |
oldestMetricTimestamp |
가장 오래된 산출된 측정항목 (즉, 가장 오래된 측정항목)의 타임스탬프입니다. 이 시간 이후에 실행된 이벤트 및 제품 카탈로그 업데이트가 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. '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 |
이 측정항목 값이 계산된 시간에 해당합니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
unit |
측정 단위 통합 코드 표준 |
metricType |
이 쿼리 결과에 해당하는 측정항목의 유형 식별자입니다. |