google-cloud-eventarc-publishing overview (0.21.0)

com.google.cloud.eventarc.publishing.v1

A client to Eventarc Publishing API

The interfaces provided are listed below, along with usage samples.

PublisherClient

Service Description: 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.

Sample for PublisherClient:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (PublisherClient publisherClient = PublisherClient.create()) {
   PublishChannelConnectionEventsRequest request =
       PublishChannelConnectionEventsRequest.newBuilder()
           .setChannelConnection("channelConnection-1932021695")
           .addAllEvents(new ArrayList<Any>())
           .addAllTextEvents(new ArrayList<String>())
           .build();
   PublishChannelConnectionEventsResponse response =
       publisherClient.publishChannelConnectionEvents(request);
 }
 

com.google.cloud.eventarc.publishing.v1.stub