#![allow(rustdoc::bare_urls)]
#![allow(rustdoc::broken_intra_doc_links)]
#![allow(rustdoc::invalid_html_tags)]
#![allow(rustdoc::redundant_explicit_links)]
#[derive(Clone, Debug)]
pub struct AuthProviderService {
inner: std::sync::Arc<dyn super::stub::dynamic::AuthProviderService>,
}
impl AuthProviderService {
pub fn builder() -> super::builder::auth_provider_service::ClientBuilder {
crate::new_client_builder(super::builder::auth_provider_service::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::AuthProviderService + '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::AuthProviderService>>
{
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::AuthProviderService> {
super::transport::AuthProviderService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AuthProviderService> {
Self::build_transport(conf)
.await
.map(super::tracing::AuthProviderService::new)
}
pub fn list_auth_providers(&self) -> super::builder::auth_provider_service::ListAuthProviders {
super::builder::auth_provider_service::ListAuthProviders::new(self.inner.clone())
}
pub fn get_auth_provider(&self) -> super::builder::auth_provider_service::GetAuthProvider {
super::builder::auth_provider_service::GetAuthProvider::new(self.inner.clone())
}
pub fn create_auth_provider(
&self,
) -> super::builder::auth_provider_service::CreateAuthProvider {
super::builder::auth_provider_service::CreateAuthProvider::new(self.inner.clone())
}
pub fn update_auth_provider(
&self,
) -> super::builder::auth_provider_service::UpdateAuthProvider {
super::builder::auth_provider_service::UpdateAuthProvider::new(self.inner.clone())
}
pub fn delete_auth_provider(
&self,
) -> super::builder::auth_provider_service::DeleteAuthProvider {
super::builder::auth_provider_service::DeleteAuthProvider::new(self.inner.clone())
}
pub fn undelete_auth_provider(
&self,
) -> super::builder::auth_provider_service::UndeleteAuthProvider {
super::builder::auth_provider_service::UndeleteAuthProvider::new(self.inner.clone())
}
pub fn query_auth_providers(
&self,
) -> super::builder::auth_provider_service::QueryAuthProviders {
super::builder::auth_provider_service::QueryAuthProviders::new(self.inner.clone())
}
pub fn query_workloads(&self) -> super::builder::auth_provider_service::QueryWorkloads {
super::builder::auth_provider_service::QueryWorkloads::new(self.inner.clone())
}
pub fn list_authorizations(&self) -> super::builder::auth_provider_service::ListAuthorizations {
super::builder::auth_provider_service::ListAuthorizations::new(self.inner.clone())
}
pub fn get_authorization(&self) -> super::builder::auth_provider_service::GetAuthorization {
super::builder::auth_provider_service::GetAuthorization::new(self.inner.clone())
}
pub fn delete_authorization(
&self,
) -> super::builder::auth_provider_service::DeleteAuthorization {
super::builder::auth_provider_service::DeleteAuthorization::new(self.inner.clone())
}
pub fn list_access_summaries(
&self,
) -> super::builder::auth_provider_service::ListAccessSummaries {
super::builder::auth_provider_service::ListAccessSummaries::new(self.inner.clone())
}
pub fn get_access_summary(&self) -> super::builder::auth_provider_service::GetAccessSummary {
super::builder::auth_provider_service::GetAccessSummary::new(self.inner.clone())
}
pub fn revoke_authorization(
&self,
) -> super::builder::auth_provider_service::RevokeAuthorization {
super::builder::auth_provider_service::RevokeAuthorization::new(self.inner.clone())
}
pub fn enable_auth_provider(
&self,
) -> super::builder::auth_provider_service::EnableAuthProvider {
super::builder::auth_provider_service::EnableAuthProvider::new(self.inner.clone())
}
pub fn disable_auth_provider(
&self,
) -> super::builder::auth_provider_service::DisableAuthProvider {
super::builder::auth_provider_service::DisableAuthProvider::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::auth_provider_service::ListLocations {
super::builder::auth_provider_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::auth_provider_service::GetLocation {
super::builder::auth_provider_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::auth_provider_service::SetIamPolicy {
super::builder::auth_provider_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::auth_provider_service::GetIamPolicy {
super::builder::auth_provider_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::auth_provider_service::TestIamPermissions {
super::builder::auth_provider_service::TestIamPermissions::new(self.inner.clone())
}
}