# Generated by the protocol buffer compiler. DO NOT EDIT! # Source: google/cloud/eventarc/publishing/v1/publisher.proto for package 'Google.Cloud.Eventarc.Publishing.V1' # Original file comments: # Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'grpc' require 'google/cloud/eventarc/publishing/v1/publisher_pb' module Google module Cloud module Eventarc module Publishing module V1 module Publisher # 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. class Service include ::GRPC::GenericService self.marshal_class_method = :encode self.unmarshal_class_method = :decode self.service_name = 'google.cloud.eventarc.publishing.v1.Publisher' # Publish events to a ChannelConnection in a partner's project. rpc :PublishChannelConnectionEvents, ::Google::Cloud::Eventarc::Publishing::V1::PublishChannelConnectionEventsRequest, ::Google::Cloud::Eventarc::Publishing::V1::PublishChannelConnectionEventsResponse # Publish events to a subscriber's channel. rpc :PublishEvents, ::Google::Cloud::Eventarc::Publishing::V1::PublishEventsRequest, ::Google::Cloud::Eventarc::Publishing::V1::PublishEventsResponse end Stub = Service.rpc_stub_class end end end end end end