NotificationConfig

Especificación para configurar notificaciones publicadas en Pub/Sub. Las notificaciones se publican en el tema que proporciona el cliente con el siguiente PubsubMessage.attributes:

  • "eventType": Uno de los valores de EventType
  • "payloadFormat": Uno de los valores de PayloadFormat
  • "projectId": el projectId de TransferOperation
  • "transferJobName": el transferJobName de TransferOperation
  • "transferOperationName": el name de TransferOperation

El PubsubMessage.data contiene un recurso TransferOperation con el formato especificado en PayloadFormat.

Representación JSON
{
  "pubsubTopic": string,
  "eventTypes": [
    enum (EventType)
  ],
  "payloadFormat": enum (PayloadFormat)
}
Campos
pubsubTopic

string

Obligatorio. El Topic.name del tema de Pub/Sub al que se publicarán las notificaciones. Debe tener el siguiente formato: projects/{project}/topics/{topic}. Si no coincide con este formato, se produce un error INVALID_ARGUMENT.

eventTypes[]

enum (EventType)

Son los tipos de eventos para los que se desea recibir una notificación. Si está vacía, se enviarán notificaciones para todos los tipos de eventos.

payloadFormat

enum (PayloadFormat)

Obligatorio. Es el formato deseado de las cargas útiles de los mensajes de notificación.

EventType

Enum para especificar los tipos de eventos para los que se deben publicar las notificaciones.

Es posible que se agreguen más tipos de eventos en el futuro. Los clientes deben ignorar de forma segura los tipos de eventos no reconocidos o especificar de forma explícita qué tipos de eventos pueden aceptar.

Enums
EVENT_TYPE_UNSPECIFIED Es un valor ilegal para evitar permitir un valor predeterminado.
TRANSFER_OPERATION_SUCCESS TransferOperation se completó con el estado SUCCESS.
TRANSFER_OPERATION_FAILED TransferOperation se completó con el estado FAILED.
TRANSFER_OPERATION_ABORTED TransferOperation se completó con el estado ABORTED.

PayloadFormat

Es una enumeración para especificar el formato de la carga útil de un mensaje de notificación.

Enums
PAYLOAD_FORMAT_UNSPECIFIED Es un valor ilegal para evitar permitir un valor predeterminado.
NONE No se incluye ninguna carga útil en la notificación.
JSON TransferOperation tiene el formato de una respuesta JSON, en application/json.