#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct ManagedKafka {
inner: std::sync::Arc<dyn super::stub::dynamic::ManagedKafka>,
}
impl ManagedKafka {
pub fn builder() -> super::builder::managed_kafka::ClientBuilder {
crate::new_client_builder(super::builder::managed_kafka::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::ManagedKafka + 'static,
{
Self { inner: stub.into() }
}
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::ManagedKafka>> {
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::ManagedKafka> {
super::transport::ManagedKafka::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ManagedKafka> {
Self::build_transport(conf)
.await
.map(super::tracing::ManagedKafka::new)
}
pub fn list_clusters(&self) -> super::builder::managed_kafka::ListClusters {
super::builder::managed_kafka::ListClusters::new(self.inner.clone())
}
pub fn get_cluster(&self) -> super::builder::managed_kafka::GetCluster {
super::builder::managed_kafka::GetCluster::new(self.inner.clone())
}
pub fn create_cluster(&self) -> super::builder::managed_kafka::CreateCluster {
super::builder::managed_kafka::CreateCluster::new(self.inner.clone())
}
pub fn update_cluster(&self) -> super::builder::managed_kafka::UpdateCluster {
super::builder::managed_kafka::UpdateCluster::new(self.inner.clone())
}
pub fn delete_cluster(&self) -> super::builder::managed_kafka::DeleteCluster {
super::builder::managed_kafka::DeleteCluster::new(self.inner.clone())
}
pub fn list_topics(&self) -> super::builder::managed_kafka::ListTopics {
super::builder::managed_kafka::ListTopics::new(self.inner.clone())
}
pub fn get_topic(&self) -> super::builder::managed_kafka::GetTopic {
super::builder::managed_kafka::GetTopic::new(self.inner.clone())
}
pub fn create_topic(&self) -> super::builder::managed_kafka::CreateTopic {
super::builder::managed_kafka::CreateTopic::new(self.inner.clone())
}
pub fn update_topic(&self) -> super::builder::managed_kafka::UpdateTopic {
super::builder::managed_kafka::UpdateTopic::new(self.inner.clone())
}
pub fn delete_topic(&self) -> super::builder::managed_kafka::DeleteTopic {
super::builder::managed_kafka::DeleteTopic::new(self.inner.clone())
}
pub fn list_consumer_groups(&self) -> super::builder::managed_kafka::ListConsumerGroups {
super::builder::managed_kafka::ListConsumerGroups::new(self.inner.clone())
}
pub fn get_consumer_group(&self) -> super::builder::managed_kafka::GetConsumerGroup {
super::builder::managed_kafka::GetConsumerGroup::new(self.inner.clone())
}
pub fn update_consumer_group(&self) -> super::builder::managed_kafka::UpdateConsumerGroup {
super::builder::managed_kafka::UpdateConsumerGroup::new(self.inner.clone())
}
pub fn delete_consumer_group(&self) -> super::builder::managed_kafka::DeleteConsumerGroup {
super::builder::managed_kafka::DeleteConsumerGroup::new(self.inner.clone())
}
pub fn list_acls(&self) -> super::builder::managed_kafka::ListAcls {
super::builder::managed_kafka::ListAcls::new(self.inner.clone())
}
pub fn get_acl(&self) -> super::builder::managed_kafka::GetAcl {
super::builder::managed_kafka::GetAcl::new(self.inner.clone())
}
pub fn create_acl(&self) -> super::builder::managed_kafka::CreateAcl {
super::builder::managed_kafka::CreateAcl::new(self.inner.clone())
}
pub fn update_acl(&self) -> super::builder::managed_kafka::UpdateAcl {
super::builder::managed_kafka::UpdateAcl::new(self.inner.clone())
}
pub fn delete_acl(&self) -> super::builder::managed_kafka::DeleteAcl {
super::builder::managed_kafka::DeleteAcl::new(self.inner.clone())
}
pub fn add_acl_entry(&self) -> super::builder::managed_kafka::AddAclEntry {
super::builder::managed_kafka::AddAclEntry::new(self.inner.clone())
}
pub fn remove_acl_entry(&self) -> super::builder::managed_kafka::RemoveAclEntry {
super::builder::managed_kafka::RemoveAclEntry::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::managed_kafka::ListLocations {
super::builder::managed_kafka::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::managed_kafka::GetLocation {
super::builder::managed_kafka::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::managed_kafka::ListOperations {
super::builder::managed_kafka::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::managed_kafka::GetOperation {
super::builder::managed_kafka::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::managed_kafka::DeleteOperation {
super::builder::managed_kafka::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::managed_kafka::CancelOperation {
super::builder::managed_kafka::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct ManagedKafkaConnect {
inner: std::sync::Arc<dyn super::stub::dynamic::ManagedKafkaConnect>,
}
impl ManagedKafkaConnect {
pub fn builder() -> super::builder::managed_kafka_connect::ClientBuilder {
crate::new_client_builder(super::builder::managed_kafka_connect::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::ManagedKafkaConnect + 'static,
{
Self { inner: stub.into() }
}
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::ManagedKafkaConnect>>
{
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::ManagedKafkaConnect> {
super::transport::ManagedKafkaConnect::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ManagedKafkaConnect> {
Self::build_transport(conf)
.await
.map(super::tracing::ManagedKafkaConnect::new)
}
pub fn list_connect_clusters(
&self,
) -> super::builder::managed_kafka_connect::ListConnectClusters {
super::builder::managed_kafka_connect::ListConnectClusters::new(self.inner.clone())
}
pub fn get_connect_cluster(&self) -> super::builder::managed_kafka_connect::GetConnectCluster {
super::builder::managed_kafka_connect::GetConnectCluster::new(self.inner.clone())
}
pub fn create_connect_cluster(
&self,
) -> super::builder::managed_kafka_connect::CreateConnectCluster {
super::builder::managed_kafka_connect::CreateConnectCluster::new(self.inner.clone())
}
pub fn update_connect_cluster(
&self,
) -> super::builder::managed_kafka_connect::UpdateConnectCluster {
super::builder::managed_kafka_connect::UpdateConnectCluster::new(self.inner.clone())
}
pub fn delete_connect_cluster(
&self,
) -> super::builder::managed_kafka_connect::DeleteConnectCluster {
super::builder::managed_kafka_connect::DeleteConnectCluster::new(self.inner.clone())
}
pub fn list_connectors(&self) -> super::builder::managed_kafka_connect::ListConnectors {
super::builder::managed_kafka_connect::ListConnectors::new(self.inner.clone())
}
pub fn get_connector(&self) -> super::builder::managed_kafka_connect::GetConnector {
super::builder::managed_kafka_connect::GetConnector::new(self.inner.clone())
}
pub fn create_connector(&self) -> super::builder::managed_kafka_connect::CreateConnector {
super::builder::managed_kafka_connect::CreateConnector::new(self.inner.clone())
}
pub fn update_connector(&self) -> super::builder::managed_kafka_connect::UpdateConnector {
super::builder::managed_kafka_connect::UpdateConnector::new(self.inner.clone())
}
pub fn delete_connector(&self) -> super::builder::managed_kafka_connect::DeleteConnector {
super::builder::managed_kafka_connect::DeleteConnector::new(self.inner.clone())
}
pub fn pause_connector(&self) -> super::builder::managed_kafka_connect::PauseConnector {
super::builder::managed_kafka_connect::PauseConnector::new(self.inner.clone())
}
pub fn resume_connector(&self) -> super::builder::managed_kafka_connect::ResumeConnector {
super::builder::managed_kafka_connect::ResumeConnector::new(self.inner.clone())
}
pub fn restart_connector(&self) -> super::builder::managed_kafka_connect::RestartConnector {
super::builder::managed_kafka_connect::RestartConnector::new(self.inner.clone())
}
pub fn stop_connector(&self) -> super::builder::managed_kafka_connect::StopConnector {
super::builder::managed_kafka_connect::StopConnector::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::managed_kafka_connect::ListLocations {
super::builder::managed_kafka_connect::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::managed_kafka_connect::GetLocation {
super::builder::managed_kafka_connect::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::managed_kafka_connect::ListOperations {
super::builder::managed_kafka_connect::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::managed_kafka_connect::GetOperation {
super::builder::managed_kafka_connect::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::managed_kafka_connect::DeleteOperation {
super::builder::managed_kafka_connect::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::managed_kafka_connect::CancelOperation {
super::builder::managed_kafka_connect::CancelOperation::new(self.inner.clone())
}
}