경로 매개변수
-
Atlas 프로젝트/그룹 ID입니다.
-
애플리케이션의 ObjectID입니다. App Services API 프로젝트 및 애플리케이션 ID 섹션은 이 값을 찾는 방법을 보여줍니다.
응답
-
트리거가 성공적으로 나열되었습니다.
다음 중 하나입니다. 속성 숨기기 속성 표시
-
트리거의 고유 ID입니다.
-
트리거의 이름입니다.
-
트리거 유형입니다. 데이터베이스 트리거의 경우 이 값은 항상
"DATABASE"
입니다.값은
DATABASE
입니다. -
true
인 경우 트리거가 비활성화되고 이벤트를 수신하거나 실행되지 않습니다.기본값은
false
입니다. -
트리거에 대한 구성 값을 정의하는 객체입니다.
구성 속성 숨기기 구성 속성 표시 객체
-
감시된 컬렉션 포함하는 연결된 MongoDB 데이터 소스 의
_id
값입니다.모든 서비스 가져오기 엔드포인트를 사용하여 서비스를 나열할 수 있습니다.
데이터 소스는
type
이 'mongodb-atlas'인 서비스입니다. 트리거하다 에 연결하려는 데이터 소스 에 대해_id
값을 사용합니다. -
연결된 데이터 소스 에 있는 데이터베이스 의 이름입니다. 이 매개변수를 생략하면 소스 유형이 '배포'로 변경됩니다. 그러나 공유 계층 인프라는 배포서버 변경 스트림을 지원 하지 않습니다. ' 데이터베이스' 매개 변수를 생략하면 ' 배포서버 변경 스트림은 공유 계층 클러스터에서 지원되지 않습니다' 오류가 발생합니다. 이 오류를 해결하려면 데이터베이스 매개변수를 제공하세요.
-
지정된 데이터베이스 에 있는 컬렉션 의 이름입니다. 트리거하다 이 컬렉션 에서 이벤트를 수신 대기합니다. 이 매개변수를 생략하면 소스 유형이 '데이터베이스'로 변경됩니다.
-
트리거하다 수신 대기하는 MongoDB 변경 이벤트 의 유형입니다.
모든 트리거에 유효한 작업 유형은 다음과 같습니다.
"INSERT"
"UPDATE"
"REPLACE"
"DELETE"
데이터베이스 및 배포서버 트리거에 유효한 추가 작업 유형은 다음과 같습니다.
"CREATE_COLLECTION"
"MODIFY_COLLECTION"
"RENAME_COLLECTION"
"DROP_COLLECTION"
"SHARD_COLLECTION"
"RESHARD_COLLECTION"
"REFINE_COLLECTION_SHARD_KEY"
배포서버 트리거에 유효한 추가 작업 유형은 다음과 같습니다.
"DROP_DATABASE"
자세한 내용은 트리거하다 구성을 참조하세요.
요소가
1
개 이상이어야 합니다. -
$match 표현식 변경 이벤트를 필터링합니다. 트리거하다 지정된 변경 이벤트 에 대해 표현식 true로 평가되는 경우에만 실행됩니다.
-
$ 프로젝트 표현식 지정된 필드만 반환합니다. 특정 필드를 포함 또는 제외하거나 새로 계산된 필드를 포함할 수 있습니다.
-
기본값은
false
입니다. -
true인 경우
UPDATE
변경 이벤트에 업데이트 적용되기 직전에 수정된 문서 의 스냅샷 포함되어야 함을 나타냅니다.이러한 스냅샷을 포함하려면 클러스터에 대한 문서 사전 이미지를 활성화 해야 합니다.
기본값은
false
입니다. -
true
인 경우, 트리거하다 비활성화한 후 활성화하면 트리거하다 비활성화된 동안 발생한 이벤트가 호출되지 않습니다.기본값은
false
입니다. -
true
인 경우 클러스터의 oplog 에서 이 트리거의 재개 토큰을 찾을 수 없는 경우 트리거하다 다음번 관련 변경 스트림 이벤트 에서 이벤트 처리 자동으로 재개합니다. 트리거하다 일시 중단된 시점부터 트리거하다 다시 실행될 때까지의 모든 변경 스트림 이벤트에는 트리거하다 실행되지 않습니다.기본값은
false
입니다. -
true
인 경우 트리거하다 처리량 최대화 옵션을 사용합니다.기본값은
false
입니다. -
true
인 경우 이벤트 순서 지정이 비활성화되고 이 트리거하다 이벤트를 병렬로 프로세스 할 수 있습니다.false
인 경우 이벤트 순서 지정이 활성화되고 트리거하다 이벤트를 순차적으로 실행합니다.기본값은
false
입니다.
-
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은
event_processors.FUNCTION.function_id
와 동일합니다. 여기 또는event_processors.FUNCTION.function_id
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_id
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은
event_processors.FUNCTION.function_name
와 동일합니다. 여기 또는event_processors.FUNCTION.function_name
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_name
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다. -
객체의 각 필드 이름이 이벤트 프로세서 ID이고 각 값이 해당 이벤트 프로세서를 구성하는 객체입니다. 구성 객체 예시는 AWS EventBridge에 트리거 이벤트 전송을 참조하세요.
event_processors 속성 숨기기 event_processors 속성 표시 객체
-
FUNCTION 속성 숨기기 FUNCTION 속성 표시 객체
-
구성 속성 숨기기 구성 속성 표시 객체
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은 루트 수준
function_id
와 동일합니다. 여기 또는function_id
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_id
를 정의하면 백엔드는 이를function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은 루트 수준
function_name
와 동일합니다. 여기 또는function_name
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_name
를 정의하면 백엔드는 이를function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다.
-
-
-
-
AWS EventBridge 트리거에 대한 사용자 지정 오류 처리를 정의하는 객체입니다.
"AWS_EVENTBRIDGE"
이벤트 프로세서가 있는 Atlas Triggers 유형"DATABASE"
에만 유효합니다.
속성 숨기기 속성 표시
-
트리거의 고유 ID입니다.
-
트리거의 이름입니다.
-
트리거하다 유형입니다. 인증 트리거의 경우 이 값은 항상
"AUTHENTICATION"
입니다.값은
AUTHENTICATION
입니다. -
true
인 경우 트리거가 비활성화되고 이벤트를 수신하거나 실행되지 않습니다.기본값은
false
입니다. -
트리거에 대한 구성 값을 정의하는 객체입니다.
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은
event_processors.FUNCTION.function_id
와 동일합니다. 여기 또는event_processors.FUNCTION.function_id
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_id
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은
event_processors.FUNCTION.function_name
와 동일합니다. 여기 또는event_processors.FUNCTION.function_name
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_name
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다. -
객체의 각 필드 이름이 이벤트 프로세서 ID이고 각 값이 해당 이벤트 프로세서를 구성하는 객체입니다. 구성 객체 예시는 AWS EventBridge에 트리거 이벤트 전송을 참조하세요.
event_processors 속성 숨기기 event_processors 속성 표시 객체
-
FUNCTION 속성 숨기기 FUNCTION 속성 표시 객체
-
구성 속성 숨기기 구성 속성 표시 객체
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은 루트 수준
function_id
와 동일합니다. 여기 또는function_id
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_id
를 정의하면 백엔드는 이를function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은 루트 수준
function_name
와 동일합니다. 여기 또는function_name
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_name
를 정의하면 백엔드는 이를function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다.
-
-
-
속성 숨기기 속성 표시
-
트리거의 고유 ID입니다.
-
트리거의 이름입니다.
-
트리거하다 유형입니다. 예약된 트리거의 경우 이 값은 항상
"SCHEDULED"
입니다.값은
SCHEDULED
입니다. -
true
인 경우 트리거가 비활성화되고 이벤트를 수신하거나 실행되지 않습니다.기본값은
false
입니다. -
트리거에 대한 구성 값을 정의하는 객체입니다.
구성 속성 숨기기 구성 속성 표시 객체
-
트리거 하다 실행되는 시점을 지정하는 크론 표현식 입니다.
-
true
인 경우, 트리거하다 비활성화한 후 활성화하면 트리거하다 비활성화된 동안 발생한 이벤트가 호출되지 않습니다.
-
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은
event_processors.FUNCTION.function_id
와 동일합니다. 여기 또는event_processors.FUNCTION.function_id
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_id
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은
event_processors.FUNCTION.function_name
와 동일합니다. 여기 또는event_processors.FUNCTION.function_name
에 값을 정의할 수 있습니다. App Services 백엔드는 정의하지 않은 구성 위치에 값을 복제합니다.예를 들어,
function_name
를 정의하면 백엔드는 이를event_processors.FUNCTION.function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다. -
객체의 각 필드 이름이 이벤트 프로세서 ID이고 각 값이 해당 이벤트 프로세서를 구성하는 객체입니다. 구성 객체 예시는 AWS EventBridge에 트리거 이벤트 전송을 참조하세요.
event_processors 속성 숨기기 event_processors 속성 표시 객체
-
FUNCTION 속성 숨기기 FUNCTION 속성 표시 객체
-
구성 속성 숨기기 구성 속성 표시 객체
-
트리거가 실행될 때 호출하는 함수의 ID입니다.
이 값은 루트 수준
function_id
와 동일합니다. 여기 또는function_id
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_id
를 정의하면 백엔드는 이를function_id
에 복제합니다.function_id
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_id
또는event_processors
중 하나를 제공해야 합니다. -
트리거가 실행될 때 호출하는 함수의 이름입니다. 즉,
function_id
에서 설명된 함수입니다.이 값은 루트 수준
function_name
와 동일합니다. 여기 또는function_name
에서 값을 정의할 수 있습니다. App Services 백엔드 정의하지 않은 구성 위치 에 값을 복제합니다.예를 들어,
event_processors.FUNCTION.function_name
를 정의하면 백엔드는 이를function_name
에 복제합니다.function_name
을(를) 정의하는 경우event_processors
이(가) 필요하지 않습니다. 트리거하다 업데이트할 때function_name
또는event_processors
중 하나를 제공해야 합니다.
-
-
-
-
curl \
--request GET 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/triggers' \
--header "Authorization: Bearer $ACCESS_TOKEN"
[
{
"name": "onNewEmployee",
"type": "DATABASE",
"config": {
"match": {},
"project": {},
"database": "HR",
"collection": "employees",
"service_id": "5adeb649b8b998486770ae7c",
"full_document": true,
"operation_types": [
"INSERT"
]
},
"function_id": "5eea9ca4ca0e356e2c2a148a",
"event_processors": {
"FUNCTION": {
"config": {
"function_id": "6841b8d3e71dc81bed89dbba",
"function_name": "Atlas_Triggers_DatabaseInsert_1749137618"
}
}
}
}
]