#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct ManagedIdentitiesService {
inner: std::sync::Arc<dyn super::stub::dynamic::ManagedIdentitiesService>,
}
impl ManagedIdentitiesService {
pub fn builder() -> super::builder::managed_identities_service::ClientBuilder {
crate::new_client_builder(super::builder::managed_identities_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::ManagedIdentitiesService + '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::ManagedIdentitiesService>,
> {
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::ManagedIdentitiesService> {
super::transport::ManagedIdentitiesService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ManagedIdentitiesService> {
Self::build_transport(conf)
.await
.map(super::tracing::ManagedIdentitiesService::new)
}
pub fn create_microsoft_ad_domain(
&self,
) -> super::builder::managed_identities_service::CreateMicrosoftAdDomain {
super::builder::managed_identities_service::CreateMicrosoftAdDomain::new(self.inner.clone())
}
pub fn reset_admin_password(
&self,
) -> super::builder::managed_identities_service::ResetAdminPassword {
super::builder::managed_identities_service::ResetAdminPassword::new(self.inner.clone())
}
pub fn list_domains(&self) -> super::builder::managed_identities_service::ListDomains {
super::builder::managed_identities_service::ListDomains::new(self.inner.clone())
}
pub fn get_domain(&self) -> super::builder::managed_identities_service::GetDomain {
super::builder::managed_identities_service::GetDomain::new(self.inner.clone())
}
pub fn update_domain(&self) -> super::builder::managed_identities_service::UpdateDomain {
super::builder::managed_identities_service::UpdateDomain::new(self.inner.clone())
}
pub fn delete_domain(&self) -> super::builder::managed_identities_service::DeleteDomain {
super::builder::managed_identities_service::DeleteDomain::new(self.inner.clone())
}
pub fn attach_trust(&self) -> super::builder::managed_identities_service::AttachTrust {
super::builder::managed_identities_service::AttachTrust::new(self.inner.clone())
}
pub fn reconfigure_trust(
&self,
) -> super::builder::managed_identities_service::ReconfigureTrust {
super::builder::managed_identities_service::ReconfigureTrust::new(self.inner.clone())
}
pub fn detach_trust(&self) -> super::builder::managed_identities_service::DetachTrust {
super::builder::managed_identities_service::DetachTrust::new(self.inner.clone())
}
pub fn validate_trust(&self) -> super::builder::managed_identities_service::ValidateTrust {
super::builder::managed_identities_service::ValidateTrust::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::managed_identities_service::ListOperations {
super::builder::managed_identities_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::managed_identities_service::GetOperation {
super::builder::managed_identities_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::managed_identities_service::DeleteOperation {
super::builder::managed_identities_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::managed_identities_service::CancelOperation {
super::builder::managed_identities_service::CancelOperation::new(self.inner.clone())
}
}