#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Eventarc {
inner: std::sync::Arc<dyn super::stub::dynamic::Eventarc>,
}
impl Eventarc {
pub fn builder() -> super::builder::eventarc::ClientBuilder {
crate::new_client_builder(super::builder::eventarc::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Eventarc + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Eventarc>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Eventarc> {
super::transport::Eventarc::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Eventarc> {
Self::build_transport(conf)
.await
.map(super::tracing::Eventarc::new)
}
pub fn get_trigger(&self) -> super::builder::eventarc::GetTrigger {
super::builder::eventarc::GetTrigger::new(self.inner.clone())
}
pub fn list_triggers(&self) -> super::builder::eventarc::ListTriggers {
super::builder::eventarc::ListTriggers::new(self.inner.clone())
}
pub fn create_trigger(&self) -> super::builder::eventarc::CreateTrigger {
super::builder::eventarc::CreateTrigger::new(self.inner.clone())
}
pub fn update_trigger(&self) -> super::builder::eventarc::UpdateTrigger {
super::builder::eventarc::UpdateTrigger::new(self.inner.clone())
}
pub fn delete_trigger(&self) -> super::builder::eventarc::DeleteTrigger {
super::builder::eventarc::DeleteTrigger::new(self.inner.clone())
}
pub fn get_channel(&self) -> super::builder::eventarc::GetChannel {
super::builder::eventarc::GetChannel::new(self.inner.clone())
}
pub fn list_channels(&self) -> super::builder::eventarc::ListChannels {
super::builder::eventarc::ListChannels::new(self.inner.clone())
}
pub fn create_channel(&self) -> super::builder::eventarc::CreateChannel {
super::builder::eventarc::CreateChannel::new(self.inner.clone())
}
pub fn update_channel(&self) -> super::builder::eventarc::UpdateChannel {
super::builder::eventarc::UpdateChannel::new(self.inner.clone())
}
pub fn delete_channel(&self) -> super::builder::eventarc::DeleteChannel {
super::builder::eventarc::DeleteChannel::new(self.inner.clone())
}
pub fn get_provider(&self) -> super::builder::eventarc::GetProvider {
super::builder::eventarc::GetProvider::new(self.inner.clone())
}
pub fn list_providers(&self) -> super::builder::eventarc::ListProviders {
super::builder::eventarc::ListProviders::new(self.inner.clone())
}
pub fn get_channel_connection(&self) -> super::builder::eventarc::GetChannelConnection {
super::builder::eventarc::GetChannelConnection::new(self.inner.clone())
}
pub fn list_channel_connections(&self) -> super::builder::eventarc::ListChannelConnections {
super::builder::eventarc::ListChannelConnections::new(self.inner.clone())
}
pub fn create_channel_connection(&self) -> super::builder::eventarc::CreateChannelConnection {
super::builder::eventarc::CreateChannelConnection::new(self.inner.clone())
}
pub fn delete_channel_connection(&self) -> super::builder::eventarc::DeleteChannelConnection {
super::builder::eventarc::DeleteChannelConnection::new(self.inner.clone())
}
pub fn get_google_channel_config(&self) -> super::builder::eventarc::GetGoogleChannelConfig {
super::builder::eventarc::GetGoogleChannelConfig::new(self.inner.clone())
}
pub fn update_google_channel_config(
&self,
) -> super::builder::eventarc::UpdateGoogleChannelConfig {
super::builder::eventarc::UpdateGoogleChannelConfig::new(self.inner.clone())
}
pub fn get_message_bus(&self) -> super::builder::eventarc::GetMessageBus {
super::builder::eventarc::GetMessageBus::new(self.inner.clone())
}
pub fn list_message_buses(&self) -> super::builder::eventarc::ListMessageBuses {
super::builder::eventarc::ListMessageBuses::new(self.inner.clone())
}
pub fn list_message_bus_enrollments(
&self,
) -> super::builder::eventarc::ListMessageBusEnrollments {
super::builder::eventarc::ListMessageBusEnrollments::new(self.inner.clone())
}
pub fn create_message_bus(&self) -> super::builder::eventarc::CreateMessageBus {
super::builder::eventarc::CreateMessageBus::new(self.inner.clone())
}
pub fn update_message_bus(&self) -> super::builder::eventarc::UpdateMessageBus {
super::builder::eventarc::UpdateMessageBus::new(self.inner.clone())
}
pub fn delete_message_bus(&self) -> super::builder::eventarc::DeleteMessageBus {
super::builder::eventarc::DeleteMessageBus::new(self.inner.clone())
}
pub fn get_enrollment(&self) -> super::builder::eventarc::GetEnrollment {
super::builder::eventarc::GetEnrollment::new(self.inner.clone())
}
pub fn list_enrollments(&self) -> super::builder::eventarc::ListEnrollments {
super::builder::eventarc::ListEnrollments::new(self.inner.clone())
}
pub fn create_enrollment(&self) -> super::builder::eventarc::CreateEnrollment {
super::builder::eventarc::CreateEnrollment::new(self.inner.clone())
}
pub fn update_enrollment(&self) -> super::builder::eventarc::UpdateEnrollment {
super::builder::eventarc::UpdateEnrollment::new(self.inner.clone())
}
pub fn delete_enrollment(&self) -> super::builder::eventarc::DeleteEnrollment {
super::builder::eventarc::DeleteEnrollment::new(self.inner.clone())
}
pub fn get_pipeline(&self) -> super::builder::eventarc::GetPipeline {
super::builder::eventarc::GetPipeline::new(self.inner.clone())
}
pub fn list_pipelines(&self) -> super::builder::eventarc::ListPipelines {
super::builder::eventarc::ListPipelines::new(self.inner.clone())
}
pub fn create_pipeline(&self) -> super::builder::eventarc::CreatePipeline {
super::builder::eventarc::CreatePipeline::new(self.inner.clone())
}
pub fn update_pipeline(&self) -> super::builder::eventarc::UpdatePipeline {
super::builder::eventarc::UpdatePipeline::new(self.inner.clone())
}
pub fn delete_pipeline(&self) -> super::builder::eventarc::DeletePipeline {
super::builder::eventarc::DeletePipeline::new(self.inner.clone())
}
pub fn get_google_api_source(&self) -> super::builder::eventarc::GetGoogleApiSource {
super::builder::eventarc::GetGoogleApiSource::new(self.inner.clone())
}
pub fn list_google_api_sources(&self) -> super::builder::eventarc::ListGoogleApiSources {
super::builder::eventarc::ListGoogleApiSources::new(self.inner.clone())
}
pub fn create_google_api_source(&self) -> super::builder::eventarc::CreateGoogleApiSource {
super::builder::eventarc::CreateGoogleApiSource::new(self.inner.clone())
}
pub fn update_google_api_source(&self) -> super::builder::eventarc::UpdateGoogleApiSource {
super::builder::eventarc::UpdateGoogleApiSource::new(self.inner.clone())
}
pub fn delete_google_api_source(&self) -> super::builder::eventarc::DeleteGoogleApiSource {
super::builder::eventarc::DeleteGoogleApiSource::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::eventarc::ListLocations {
super::builder::eventarc::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::eventarc::GetLocation {
super::builder::eventarc::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::eventarc::SetIamPolicy {
super::builder::eventarc::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::eventarc::GetIamPolicy {
super::builder::eventarc::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::eventarc::TestIamPermissions {
super::builder::eventarc::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::eventarc::ListOperations {
super::builder::eventarc::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::eventarc::GetOperation {
super::builder::eventarc::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::eventarc::DeleteOperation {
super::builder::eventarc::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::eventarc::CancelOperation {
super::builder::eventarc::CancelOperation::new(self.inner.clone())
}
}