Conteúdo de uma Mensagem de Evento
Saiba mais sobre o conteúdo de uma mensagem de evento.
Cada mensagem de evento inclui duas partes principais:
- 
Envelope: um contêiner para todas as mensagens de evento 
- 
Payload: os dados do recurso que está emitindo a mensagem de evento 
Envelope de Evento
Esses atributos de um envelope de evento são os mesmos para todos os eventos. A estrutura do envelope segue o formato padrão do setor CloudEvents hospedado pela Cloud Native Computing Foundation (CNCF).
| Propriedade | Descrição | 
|---|---|
| cloudEventsVersion | A versão da especificação do CloudEvents. Observação:O serviço Events usa a especificação da versão 0.1 do envelope de evento CloudEvents. | 
| contentType | Defina como application/json. O tipo de conteúdo dos dados contidos no atributodata. | 
| data | O payload do evento. Todas as informações contidas em datasão provenientes do recurso que emite o evento. Consulte a tabela a seguir para obter mais detalhes sobre a estrutura do payload. | 
| eventID | O UUID do evento. Este identificador não é um OCID, mas apenas um ID exclusivo para o evento. | 
| eventTime | A hora do evento, expressa no formato de timestamp RFC 3339. | 
| eventType | O tipo de evento que ocorreu. Para obter uma lista de todos os serviços que produzem eventos e os tipos de eventos que esses serviços rastreiam, consulte Serviços que Produzem Eventos. 
Observação: O serviço que produz o evento também pode adicionar, remover ou alterar o significado de um campo publicando uma nova versão de um  | 
| eventTypeVersion | A versão do tipo de evento. | 
| extensions | O OCID do compartimento do qual o evento se origina. Se o evento se originar do compartimento raiz da tenancy, este atributo especificará um OCID da tenancy. Este atributo é obrigatório na implementação do Oracle Cloud Infrastructure da especificação CloudEvents. | 
| source | O recurso que produziu o evento. Por exemplo, um Autonomous Database ou um bucket do serviço Object Storage. | 
Payload
Os dados desses campos dependem do serviço que produziu o evento e do tipo de evento que ele define.
| Propriedade | Descrição | 
|---|---|
| compartmentId | O OCID do compartimento do recurso que emite o evento. | 
| compartmentName | O nome do compartimento do recurso que emite o evento. | 
| resourceName | O nome do recurso que emite o evento. | 
| resourceId | Um OCID ou um ID para o recurso que emite o evento. | 
| availabilityDomain | O domínio de disponibilidade do recurso que emite o evento. | 
| freeFormTags | Tags de formato livre adicionadas ao recurso que emite o evento. | 
| definedTags | Tags definidas adicionadas ao recurso que emite o evento. | 
| additionalDetails | Um contêiner para atributos exclusivos do recurso que emite o evento. No exemplo de evento de bucket que se segue, o payload inclui três atributos do serviço Object Storage: 
 Para determinar quais atributos estão incluídos para outros recursos, recupere um evento ou consulte as amostras de referência listadas em Serviços que Produzem Eventos. | 
Identificadores de Recursos
A maioria dos tipos de recursos do Oracle Cloud Infrastructure tem um identificador exclusivo designado pela Oracle chamado OCID (Oracle Cloud ID). Para obter informações sobre o formato do OCID e outras maneiras de identificar seus recursos, consulte Identificadores de Recursos.
Um Exemplo de Evento
Veja a seguir um exemplo de evento de bucket emitido pelo serviço Object Storage.
{
	"cloudEventsVersion": "0.1",
	"eventID": "<unique_ID>",
	"eventType": "com.oraclecloud.objectstorage.deletebucket",
	"source": "objectstorage",
	"eventTypeVersion": "1.0",
	"eventTime": "2019-01-10T21:19:24Z",
	"contentType": "application/json",
	"extensions": {
		"compartmentId": "ocid1.compartment.oc1..<unique_ID>"
	},
	"data": {
		"compartmentId": "ocid1.compartment.oc1..<unique_ID>",
		"compartmentName": "example_name",
		"resourceName": "my_bucket",
		"resourceId": "ocid1.compartment.oc1..<unique_ID>",
		"availabilityDomain": "NfHZ:PHX-AD-2",
		"freeFormTags": {
			"Department": "Finance"
		},
		"definedTags": {
			"Operations": {
				"CostCenter": "42"
			}
		},
		"additionalDetails": {
			"namespace": "example_namespace",
			"publicAccessType": "NoPublicAccess",
			"eTag": "f8ffb6e9-f602-460f-a6c0-00b5abfa24c7"
		}
	}
}