#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct CloudControlsPartnerCore {
inner: std::sync::Arc<dyn super::stub::dynamic::CloudControlsPartnerCore>,
}
impl CloudControlsPartnerCore {
pub fn builder() -> super::builder::cloud_controls_partner_core::ClientBuilder {
crate::new_client_builder(super::builder::cloud_controls_partner_core::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::CloudControlsPartnerCore + '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::CloudControlsPartnerCore>,
> {
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::CloudControlsPartnerCore> {
super::transport::CloudControlsPartnerCore::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CloudControlsPartnerCore> {
Self::build_transport(conf)
.await
.map(super::tracing::CloudControlsPartnerCore::new)
}
pub fn get_workload(&self) -> super::builder::cloud_controls_partner_core::GetWorkload {
super::builder::cloud_controls_partner_core::GetWorkload::new(self.inner.clone())
}
pub fn list_workloads(&self) -> super::builder::cloud_controls_partner_core::ListWorkloads {
super::builder::cloud_controls_partner_core::ListWorkloads::new(self.inner.clone())
}
pub fn get_customer(&self) -> super::builder::cloud_controls_partner_core::GetCustomer {
super::builder::cloud_controls_partner_core::GetCustomer::new(self.inner.clone())
}
pub fn list_customers(&self) -> super::builder::cloud_controls_partner_core::ListCustomers {
super::builder::cloud_controls_partner_core::ListCustomers::new(self.inner.clone())
}
pub fn get_ekm_connections(
&self,
) -> super::builder::cloud_controls_partner_core::GetEkmConnections {
super::builder::cloud_controls_partner_core::GetEkmConnections::new(self.inner.clone())
}
pub fn get_partner_permissions(
&self,
) -> super::builder::cloud_controls_partner_core::GetPartnerPermissions {
super::builder::cloud_controls_partner_core::GetPartnerPermissions::new(self.inner.clone())
}
#[deprecated]
pub fn list_access_approval_requests(
&self,
) -> super::builder::cloud_controls_partner_core::ListAccessApprovalRequests {
super::builder::cloud_controls_partner_core::ListAccessApprovalRequests::new(
self.inner.clone(),
)
}
pub fn get_partner(&self) -> super::builder::cloud_controls_partner_core::GetPartner {
super::builder::cloud_controls_partner_core::GetPartner::new(self.inner.clone())
}
pub fn create_customer(&self) -> super::builder::cloud_controls_partner_core::CreateCustomer {
super::builder::cloud_controls_partner_core::CreateCustomer::new(self.inner.clone())
}
pub fn update_customer(&self) -> super::builder::cloud_controls_partner_core::UpdateCustomer {
super::builder::cloud_controls_partner_core::UpdateCustomer::new(self.inner.clone())
}
pub fn delete_customer(&self) -> super::builder::cloud_controls_partner_core::DeleteCustomer {
super::builder::cloud_controls_partner_core::DeleteCustomer::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct CloudControlsPartnerMonitoring {
inner: std::sync::Arc<dyn super::stub::dynamic::CloudControlsPartnerMonitoring>,
}
impl CloudControlsPartnerMonitoring {
pub fn builder() -> super::builder::cloud_controls_partner_monitoring::ClientBuilder {
crate::new_client_builder(
super::builder::cloud_controls_partner_monitoring::client::Factory,
)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::CloudControlsPartnerMonitoring + '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::CloudControlsPartnerMonitoring>,
> {
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::CloudControlsPartnerMonitoring> {
super::transport::CloudControlsPartnerMonitoring::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CloudControlsPartnerMonitoring> {
Self::build_transport(conf)
.await
.map(super::tracing::CloudControlsPartnerMonitoring::new)
}
pub fn list_violations(
&self,
) -> super::builder::cloud_controls_partner_monitoring::ListViolations {
super::builder::cloud_controls_partner_monitoring::ListViolations::new(self.inner.clone())
}
pub fn get_violation(&self) -> super::builder::cloud_controls_partner_monitoring::GetViolation {
super::builder::cloud_controls_partner_monitoring::GetViolation::new(self.inner.clone())
}
}