NotificationConfig

Especificação para configurar notificações publicadas no Pub/Sub. As notificações são publicadas no tópico fornecido pelo cliente usando o seguinte PubsubMessage.attributes:

O PubsubMessage.data contém um recurso TransferOperation formatado de acordo com o PayloadFormat especificado.

Representação JSON
{
  "pubsubTopic": string,
  "eventTypes": [
    enum (EventType)
  ],
  "payloadFormat": enum (PayloadFormat)
}
Campos
pubsubTopic

string

Obrigatório. O Topic.name do tópico do Pub/Sub para publicar notificações. Precisa estar no formato: projects/{project}/topics/{topic}. Se o formato não corresponder, vai ocorrer um erro INVALID_ARGUMENT.

eventTypes[]

enum (EventType)

Tipos de evento para os quais uma notificação é desejada. Se estiver vazio, notificações serão enviadas para todos os tipos de eventos.

payloadFormat

enum (PayloadFormat)

Obrigatório. O formato desejado dos payloads de mensagem de notificação.

EventType

Enum para especificar os tipos de evento para os quais as notificações serão publicadas.

Outros tipos de eventos podem ser adicionados no futuro. Os clientes precisam ignorar com segurança os tipos de evento não reconhecidos ou especificar explicitamente quais tipos de evento estão preparados para aceitar.

Enums
EVENT_TYPE_UNSPECIFIED Valor ilegal para evitar um padrão.
TRANSFER_OPERATION_SUCCESS TransferOperation concluído com o status SUCCESS.
TRANSFER_OPERATION_FAILED TransferOperation concluído com o status FAILED.
TRANSFER_OPERATION_ABORTED TransferOperation concluído com o status ABORTED.

PayloadFormat

Enumeração para especificar o formato do payload de uma mensagem de notificação.

Enums
PAYLOAD_FORMAT_UNSPECIFIED Valor ilegal para evitar um padrão.
NONE Não há payload incluída na notificação.
JSON TransferOperation é formatado como uma resposta JSON, em application/json.