NotificationConfig

Pub/Sub에 게시된 알림을 구성하는 사양입니다. 알림은 다음 PubsubMessage.attributes를 사용하여 고객이 제공한 주제에 게시됩니다.

  • "eventType": EventType 값 중 하나
  • "payloadFormat": PayloadFormat 값 중 하나
  • "projectId": TransferOperationprojectId입니다.
  • "transferJobName": TransferOperationtransferJobName입니다.
  • "transferOperationName": TransferOperationname입니다.

PubsubMessage.data에는 지정된 PayloadFormat에 따라 형식이 지정된 TransferOperation 리소스가 포함되어 있습니다.

JSON 표현
{
  "pubsubTopic": string,
  "eventTypes": [
    enum (EventType)
  ],
  "payloadFormat": enum (PayloadFormat)
}
필드
pubsubTopic

string

필수 입력란입니다. 알림을 게시할 Pub/Sub 주제의 Topic.name입니다. projects/{project}/topics/{topic} 형식이어야 합니다. 이 형식과 일치하지 않으면 INVALID_ARGUMENT 오류가 발생합니다.

eventTypes[]

enum (EventType)

알림을 원하는 이벤트 유형입니다. 비어 있으면 모든 이벤트 유형에 대한 알림을 전송합니다.

payloadFormat

enum (PayloadFormat)

필수 입력란입니다. 원하는 알림 메시지 페이로드 형식입니다.

EventType

알림을 게시할 이벤트 유형을 지정하기 위한 enum입니다.

향후 이벤트 유형이 추가될 수 있습니다. 클라이언트는 인식되지 않은 이벤트 유형을 안전하게 무시하거나 수용할 준비가 된 이벤트 유형을 명시적으로 지정해야 합니다.

열거형
EVENT_TYPE_UNSPECIFIED 기본값을 허용하지 않기 위한 잘못된 값입니다.
TRANSFER_OPERATION_SUCCESS TransferOperationSUCCESS 상태로 완료되었습니다.
TRANSFER_OPERATION_FAILED TransferOperationFAILED 상태로 완료되었습니다.
TRANSFER_OPERATION_ABORTED TransferOperationABORTED 상태로 완료되었습니다.

PayloadFormat

알림 메시지 페이로드의 형식을 지정하기 위한 열거형입니다.

열거형
PAYLOAD_FORMAT_UNSPECIFIED 기본값을 허용하지 않기 위한 잘못된 값입니다.
NONE 알림에 페이로드가 포함되지 않습니다.
JSON TransferOperation는 애플리케이션/json에서 JSON 응답 형식으로 지정됩니다.