Eventarc processes events generated by an event provider and delivers them to
a subscriber.
An event provider is a software-as-a-service (SaaS) system or
product that can generate and deliver events through Eventarc.
A third-party event provider is an event provider from outside of Google.
A partner is a third-party event provider that is integrated with Eventarc.
A subscriber is a GCP customer interested in receiving events.
Channel is a first-class Eventarc resource that is created and managed
by the subscriber in their GCP project. A Channel represents a subscriber's
intent to receive events from an event provider. A Channel is associated with
exactly one event provider.
ChannelConnection is a first-class Eventarc resource that
is created and managed by the partner in their GCP project. A
ChannelConnection represents a connection between a partner and a
subscriber's Channel. A ChannelConnection has a one-to-one mapping with a
Channel.
Publisher allows an event provider to publish events to Eventarc.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version available is 2.0.0-beta07, with previous versions including 2.0.0-beta06 and 1.0.0-beta02.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCloudEvent\u003c/code\u003e class defines a vendor-neutral format for event data, and it includes nested types for attributes.\u003c/p\u003e\n"],["\u003cp\u003eSeveral classes are provided for publishing events, such as \u003ccode\u003ePublishChannelConnectionEventsRequest\u003c/code\u003e, \u003ccode\u003ePublishEventsRequest\u003c/code\u003e, and \u003ccode\u003ePublishRequest\u003c/code\u003e, each with corresponding response classes.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePublisher\u003c/code\u003e class describes Eventarc's process of delivering events from providers to subscribers, including concepts like channels, channel connections, and third-party integrations.\u003c/p\u003e\n"],["\u003cp\u003eVarious enums like \u003ccode\u003eCloudEvent.DataOneofCase\u003c/code\u003e and \u003ccode\u003ePublishRequest.FormatOneofCase\u003c/code\u003e are used to define the possible cases for specific oneof fields in the data.\u003c/p\u003e\n"]]],[],null,["# Eventarc Publishing v1 API - Namespace Google.Cloud.Eventarc.Publishing.V1 (2.0.0-beta07)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0-beta07 (latest)](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1)\n- [2.0.0-beta06](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/2.0.0-beta06/Google.Cloud.Eventarc.Publishing.V1)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/1.0.0-beta02/Google.Cloud.Eventarc.Publishing.V1) \n\nClasses\n-------\n\n### [CloudEvent](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.CloudEvent)\n\nCloudEvent represents a vendor-neutral specification for defining the format\nof event data.\n\n### [CloudEvent.Types](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.CloudEvent.Types)\n\nContainer for nested types declared in the CloudEvent message type.\n\n### [CloudEvent.Types.CloudEventAttributeValue](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.CloudEvent.Types.CloudEventAttributeValue)\n\nThe following abstract data types are available for use in attributes.\n\n### [PublishChannelConnectionEventsRequest](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishChannelConnectionEventsRequest)\n\nThe request message for the PublishChannelConnectionEvents method.\n\n### [PublishChannelConnectionEventsResponse](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishChannelConnectionEventsResponse)\n\nThe response message for the PublishChannelConnectionEvents method.\n\n### [PublishEventsRequest](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishEventsRequest)\n\nThe request message for the PublishEvents method.\n\n### [PublishEventsResponse](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishEventsResponse)\n\nThe response message for the PublishEvents method.\n\n### [PublishRequest](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishRequest)\n\nThe request message for the Publish method.\n\n### [PublishResponse](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishResponse)\n\nThe response message for the Publish method.\n\n### [Publisher](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.Publisher)\n\nEventarc processes events generated by an event provider and delivers them to\na subscriber.\n\nAn event provider is a software-as-a-service (SaaS) system or\nproduct that can generate and deliver events through Eventarc.\n\nA third-party event provider is an event provider from outside of Google.\n\nA partner is a third-party event provider that is integrated with Eventarc.\n\nA subscriber is a GCP customer interested in receiving events.\n\nChannel is a first-class Eventarc resource that is created and managed\nby the subscriber in their GCP project. A Channel represents a subscriber's\nintent to receive events from an event provider. A Channel is associated with\nexactly one event provider.\n\nChannelConnection is a first-class Eventarc resource that\nis created and managed by the partner in their GCP project. A\nChannelConnection represents a connection between a partner and a\nsubscriber's Channel. A ChannelConnection has a one-to-one mapping with a\nChannel.\n\nPublisher allows an event provider to publish events to Eventarc.\n\n### [Publisher.PublisherBase](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.Publisher.PublisherBase)\n\nBase class for server-side implementations of Publisher\n\n### [Publisher.PublisherClient](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.Publisher.PublisherClient)\n\nClient for Publisher\n\n### [PublisherClient](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherClient)\n\nPublisher client wrapper, for convenient use.\n\n### [PublisherClientBuilder](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherClientBuilder)\n\nBuilder class for [PublisherClient](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherClient) to provide simple configuration of credentials, endpoint etc.\n\n### [PublisherClientImpl](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherClientImpl)\n\nPublisher client wrapper implementation, for convenient use.\n\n### [PublisherSettings](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherSettings)\n\nSettings for [PublisherClient](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublisherClient) instances.\n\nEnums\n-----\n\n### [CloudEvent.DataOneofCase](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.CloudEvent.DataOneofCase)\n\nEnum of possible cases for the \"data\" oneof.\n\n### [CloudEvent.Types.CloudEventAttributeValue.AttrOneofCase](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.CloudEvent.Types.CloudEventAttributeValue.AttrOneofCase)\n\nEnum of possible cases for the \"attr\" oneof.\n\n### [PublishRequest.FormatOneofCase](/dotnet/docs/reference/Google.Cloud.Eventarc.Publishing.V1/latest/Google.Cloud.Eventarc.Publishing.V1.PublishRequest.FormatOneofCase)\n\nEnum of possible cases for the \"format\" oneof."]]