/google-cloudevents

Types for CloudEvents issued by Google

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Google Events

Compile Validate JSON Schemas

This repository contains types for CloudEvents issued by Google.

The "source of truth" for the event data format is in the form of Google Protocol Buffers.

See proto/README.md for more information about the messages used to describe CloudEvents.

Stability

The protobuf files in the proto directory should be regarded as stable with no further breaking changes. Other files such as generated JSON schema should not be regarded as stable.

CloudEvents in this repository

This repository contains definitions for the following CloudEvent data payloads:

Product Schemas Types
API Gateway Proto / JSON
Data Type:
google.events.cloud.apigateway.v1.ApiConfigEventData
CloudEvent Type(s):
google.cloud.apigateway.apiConfig.v1.created
google.cloud.apigateway.apiConfig.v1.updated
google.cloud.apigateway.apiConfig.v1.deleted
API Gateway Proto / JSON
Data Type:
google.events.cloud.apigateway.v1.ApiEventData
CloudEvent Type(s):
google.cloud.apigateway.api.v1.created
google.cloud.apigateway.api.v1.updated
google.cloud.apigateway.api.v1.deleted
API Gateway Proto / JSON
Data Type:
google.events.cloud.apigateway.v1.GatewayEventData
CloudEvent Type(s):
google.cloud.apigateway.gateway.v1.created
google.cloud.apigateway.gateway.v1.updated
google.cloud.apigateway.gateway.v1.deleted
Apigee Registry Proto / JSON
Data Type:
google.events.cloud.apigeeregistry.v1.ApiDeploymentEventData
CloudEvent Type(s):
google.cloud.apigeeregistry.apiDeployment.v1.created
google.cloud.apigeeregistry.apiDeployment.v1.updated
google.cloud.apigeeregistry.apiDeployment.v1.deleted
Apigee Registry Proto / JSON
Data Type:
google.events.cloud.apigeeregistry.v1.ApiEventData
CloudEvent Type(s):
google.cloud.apigeeregistry.api.v1.created
google.cloud.apigeeregistry.api.v1.updated
google.cloud.apigeeregistry.api.v1.deleted
Apigee Registry Proto / JSON
Data Type:
google.events.cloud.apigeeregistry.v1.ApiSpecEventData
CloudEvent Type(s):
google.cloud.apigeeregistry.apiSpec.v1.created
google.cloud.apigeeregistry.apiSpec.v1.updated
google.cloud.apigeeregistry.apiSpec.v1.deleted
Apigee Registry Proto / JSON
Data Type:
google.events.cloud.apigeeregistry.v1.ApiVersionEventData
CloudEvent Type(s):
google.cloud.apigeeregistry.apiVersion.v1.created
google.cloud.apigeeregistry.apiVersion.v1.updated
google.cloud.apigeeregistry.apiVersion.v1.deleted
Apigee Registry Proto / JSON
Data Type:
google.events.cloud.apigeeregistry.v1.InstanceEventData
CloudEvent Type(s):
google.cloud.apigeeregistry.instance.v1.created
google.cloud.apigeeregistry.instance.v1.deleted
Cloud Audit Logs Proto / JSON
Data Type:
google.events.cloud.audit.v1.LogEntryData
CloudEvent Type(s):
google.cloud.audit.log.v1.written
BeyondCorp Proto / JSON
Data Type:
google.events.cloud.beyondcorp.appconnections.v1.AppConnectionEventData
CloudEvent Type(s):
google.cloud.beyondcorp.appconnections.appConnection.v1.created
google.cloud.beyondcorp.appconnections.appConnection.v1.updated
google.cloud.beyondcorp.appconnections.appConnection.v1.deleted
BeyondCorp Proto / JSON
Data Type:
google.events.cloud.beyondcorp.appconnectors.v1.AppConnectorEventData
CloudEvent Type(s):
google.cloud.beyondcorp.appconnectors.appConnector.v1.created
google.cloud.beyondcorp.appconnectors.appConnector.v1.updated
google.cloud.beyondcorp.appconnectors.appConnector.v1.deleted
BeyondCorp Proto / JSON
Data Type:
google.events.cloud.beyondcorp.appgateways.v1.AppGatewayEventData
CloudEvent Type(s):
google.cloud.beyondcorp.appgateways.appGateway.v1.created
google.cloud.beyondcorp.appgateways.appGateway.v1.deleted
BeyondCorp Proto / JSON
Data Type:
google.events.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServiceEventData
CloudEvent Type(s):
google.cloud.beyondcorp.clientconnectorservices.clientConnectorService.v1.created
google.cloud.beyondcorp.clientconnectorservices.clientConnectorService.v1.updated
google.cloud.beyondcorp.clientconnectorservices.clientConnectorService.v1.deleted
BeyondCorp Proto / JSON
Data Type:
google.events.cloud.beyondcorp.clientgateways.v1.ClientGatewayEventData
CloudEvent Type(s):
google.cloud.beyondcorp.clientgateways.clientGateway.v1.created
google.cloud.beyondcorp.clientgateways.clientGateway.v1.deleted
Certificate Manager Proto / JSON
Data Type:
google.events.cloud.certificatemanager.v1.CertificateEventData
CloudEvent Type(s):
google.cloud.certificatemanager.certificate.v1.created
google.cloud.certificatemanager.certificate.v1.updated
google.cloud.certificatemanager.certificate.v1.deleted
Certificate Manager Proto / JSON
Data Type:
google.events.cloud.certificatemanager.v1.CertificateIssuanceConfigEventData
CloudEvent Type(s):
google.cloud.certificatemanager.certificateIssuanceConfig.v1.created
google.cloud.certificatemanager.certificateIssuanceConfig.v1.deleted
Certificate Manager Proto / JSON
Data Type:
google.events.cloud.certificatemanager.v1.CertificateMapEntryEventData
CloudEvent Type(s):
google.cloud.certificatemanager.certificateMapEntry.v1.created
google.cloud.certificatemanager.certificateMapEntry.v1.updated
google.cloud.certificatemanager.certificateMapEntry.v1.deleted
Certificate Manager Proto / JSON
Data Type:
google.events.cloud.certificatemanager.v1.CertificateMapEventData
CloudEvent Type(s):
google.cloud.certificatemanager.certificateMap.v1.created
google.cloud.certificatemanager.certificateMap.v1.updated
google.cloud.certificatemanager.certificateMap.v1.deleted
Certificate Manager Proto / JSON
Data Type:
google.events.cloud.certificatemanager.v1.DnsAuthorizationEventData
CloudEvent Type(s):
google.cloud.certificatemanager.dnsAuthorization.v1.created
google.cloud.certificatemanager.dnsAuthorization.v1.updated
google.cloud.certificatemanager.dnsAuthorization.v1.deleted
Cloud Build Proto / JSON
Data Type:
google.events.cloud.cloudbuild.v1.BuildEventData
CloudEvent Type(s):
google.cloud.cloudbuild.build.v1.statusChanged
Database Migration Proto / JSON
Data Type:
google.events.cloud.clouddms.v1.ConnectionProfileEventData
CloudEvent Type(s):
google.cloud.clouddms.connectionProfile.v1.created
google.cloud.clouddms.connectionProfile.v1.updated
google.cloud.clouddms.connectionProfile.v1.deleted
Database Migration Proto / JSON
Data Type:
google.events.cloud.clouddms.v1.MigrationJobEventData
CloudEvent Type(s):
google.cloud.clouddms.migrationJob.v1.created
google.cloud.clouddms.migrationJob.v1.updated
google.cloud.clouddms.migrationJob.v1.deleted
Cloud Data Fusion Proto / JSON
Data Type:
google.events.cloud.datafusion.v1.DnsPeeringEventData
CloudEvent Type(s):
google.cloud.datafusion.dnsPeering.v1.created
google.cloud.datafusion.dnsPeering.v1.deleted
Cloud Data Fusion Proto / JSON
Data Type:
google.events.cloud.datafusion.v1.InstanceEventData
CloudEvent Type(s):
google.cloud.datafusion.instance.v1.created
google.cloud.datafusion.instance.v1.deleted
google.cloud.datafusion.instance.v1.updated
Datastream Proto / JSON
Data Type:
google.events.cloud.datastream.v1.ConnectionProfileEventData
CloudEvent Type(s):
google.cloud.datastream.connectionProfile.v1.created
google.cloud.datastream.connectionProfile.v1.updated
google.cloud.datastream.connectionProfile.v1.deleted
Datastream Proto / JSON
Data Type:
google.events.cloud.datastream.v1.PrivateConnectionEventData
CloudEvent Type(s):
google.cloud.datastream.privateConnection.v1.created
google.cloud.datastream.privateConnection.v1.deleted
Datastream Proto / JSON
Data Type:
google.events.cloud.datastream.v1.RouteEventData
CloudEvent Type(s):
google.cloud.datastream.route.v1.created
google.cloud.datastream.route.v1.deleted
Datastream Proto / JSON
Data Type:
google.events.cloud.datastream.v1.StreamEventData
CloudEvent Type(s):
google.cloud.datastream.stream.v1.created
google.cloud.datastream.stream.v1.updated
google.cloud.datastream.stream.v1.deleted
Eventarc Proto / JSON
Data Type:
google.events.cloud.eventarc.v1.ChannelConnectionEventData
CloudEvent Type(s):
google.cloud.eventarc.channelConnection.v1.created
google.cloud.eventarc.channelConnection.v1.deleted
Eventarc Proto / JSON
Data Type:
google.events.cloud.eventarc.v1.ChannelEventData
CloudEvent Type(s):
google.cloud.eventarc.channel.v1.created
google.cloud.eventarc.channel.v1.updated
google.cloud.eventarc.channel.v1.deleted
Eventarc Proto / JSON
Data Type:
google.events.cloud.eventarc.v1.TriggerEventData
CloudEvent Type(s):
google.cloud.eventarc.trigger.v1.created
google.cloud.eventarc.trigger.v1.updated
google.cloud.eventarc.trigger.v1.deleted
Cloud Firestore Proto / JSON
Data Type:
google.events.cloud.firestore.v1.DocumentEventData
CloudEvent Type(s):
google.cloud.firestore.document.v1.created
google.cloud.firestore.document.v1.updated
google.cloud.firestore.document.v1.deleted
google.cloud.firestore.document.v1.written
Cloud Functions Proto / JSON
Data Type:
google.events.cloud.functions.v2.FunctionEventData
CloudEvent Type(s):
google.cloud.functions.function.v2.created
google.cloud.functions.function.v2.updated
google.cloud.functions.function.v2.deleted
Cloud IoT Proto / JSON
Data Type:
google.events.cloud.iot.v1.DeviceEventData
CloudEvent Type(s):
google.cloud.iot.v1.DeviceManager.CreateDevice
google.cloud.iot.v1.DeviceManager.UpdateDevice
google.cloud.iot.v1.DeviceManager.DeleteDevice
Cloud IoT Proto / JSON
Data Type:
google.events.cloud.iot.v1.RegistryEventData
CloudEvent Type(s):
google.cloud.iot.v1.DeviceManager.CreateDeviceRegistry
google.cloud.iot.v1.DeviceManager.UpdateDeviceRegistry
google.cloud.iot.v1.DeviceManager.DeleteDeviceRegistry
Cloud Memorystore for Memcached Proto / JSON
Data Type:
google.events.cloud.memcache.v1.InstanceEventData
CloudEvent Type(s):
google.cloud.memcache.instance.v1.created
google.cloud.memcache.instance.v1.updated
google.cloud.memcache.instance.v1.deleted
Cloud Pub/Sub Proto / JSON
Data Type:
google.events.cloud.pubsub.v1.MessagePublishedData
CloudEvent Type(s):
google.cloud.pubsub.topic.v1.messagePublished
Cloud Scheduler Proto / JSON
Data Type:
google.events.cloud.scheduler.v1.SchedulerJobData
CloudEvent Type(s):
google.cloud.scheduler.job.v1.executed
Cloud Storage Proto / JSON
Data Type:
google.events.cloud.storage.v1.StorageObjectData
CloudEvent Type(s):
google.cloud.storage.object.v1.finalized
google.cloud.storage.object.v1.archived
google.cloud.storage.object.v1.deleted
google.cloud.storage.object.v1.metadataUpdated
Workflows Proto / JSON
Data Type:
google.events.cloud.workflows.v1.WorkflowEventData
CloudEvent Type(s):
google.cloud.workflows.workflow.v1.created
google.cloud.workflows.workflow.v1.deleted
google.cloud.workflows.workflow.v1.updated
Google Analytics for Firebase Proto / JSON
Data Type:
google.events.firebase.analytics.v1.AnalyticsLogData
CloudEvent Type(s):
google.firebase.analytics.log.v1.written
Firebase Authentication Proto / JSON
Data Type:
google.events.firebase.auth.v1.AuthEventData
CloudEvent Type(s):
google.firebase.auth.user.v1.created
google.firebase.auth.user.v1.deleted
Firebase Realtime Database Proto / JSON
Data Type:
google.events.firebase.database.v1.ReferenceEventData
CloudEvent Type(s):
google.firebase.database.ref.v1.created
google.firebase.database.ref.v1.updated
google.firebase.database.ref.v1.deleted
google.firebase.database.ref.v1.written
Firebase Alerts Proto / JSON
Data Type:
google.events.firebase.firebasealerts.v1.AlertData
CloudEvent Type(s):
google.firebase.firebasealerts.alerts.v1.published
Firebase Remote Config Proto / JSON
Data Type:
google.events.firebase.remoteconfig.v1.RemoteConfigEventData
CloudEvent Type(s):
google.firebase.remoteconfig.remoteConfig.v1.updated
Firebase Test Lab Proto / JSON
Data Type:
google.events.firebase.testlab.v1.TestMatrixEventData
CloudEvent Type(s):
google.firebase.testlab.testMatrix.v1.completed

Google CloudEvent Catalogs

This repository contains catalogs for Google CloudEvent event discovery:

Google CloudEvent JSON Schema catalog

Link: catalog.json

A machine-readable list of Google CloudEvent JSON schemas. In the format of a JSON Schema catalog.

Cloud Audit Log catalog

Link: AUDIT_CATALOG.md

A human-readable list of Audit Log methodName and serviceName event filters.

Used for filtering events of type google.cloud.audit.log.v1.written.

Google CloudEvent Type Libraries

The following repositories contain data structures per language for types defined in this repo: