#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct CertificateAuthorityService {
inner: std::sync::Arc<dyn super::stub::dynamic::CertificateAuthorityService>,
}
impl CertificateAuthorityService {
pub fn builder() -> super::builder::certificate_authority_service::ClientBuilder {
crate::new_client_builder(super::builder::certificate_authority_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::CertificateAuthorityService + '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::CertificateAuthorityService>,
> {
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::CertificateAuthorityService> {
super::transport::CertificateAuthorityService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CertificateAuthorityService> {
Self::build_transport(conf)
.await
.map(super::tracing::CertificateAuthorityService::new)
}
pub fn create_certificate(
&self,
) -> super::builder::certificate_authority_service::CreateCertificate {
super::builder::certificate_authority_service::CreateCertificate::new(self.inner.clone())
}
pub fn get_certificate(&self) -> super::builder::certificate_authority_service::GetCertificate {
super::builder::certificate_authority_service::GetCertificate::new(self.inner.clone())
}
pub fn list_certificates(
&self,
) -> super::builder::certificate_authority_service::ListCertificates {
super::builder::certificate_authority_service::ListCertificates::new(self.inner.clone())
}
pub fn revoke_certificate(
&self,
) -> super::builder::certificate_authority_service::RevokeCertificate {
super::builder::certificate_authority_service::RevokeCertificate::new(self.inner.clone())
}
pub fn update_certificate(
&self,
) -> super::builder::certificate_authority_service::UpdateCertificate {
super::builder::certificate_authority_service::UpdateCertificate::new(self.inner.clone())
}
pub fn activate_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::ActivateCertificateAuthority {
super::builder::certificate_authority_service::ActivateCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn create_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::CreateCertificateAuthority {
super::builder::certificate_authority_service::CreateCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn disable_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::DisableCertificateAuthority {
super::builder::certificate_authority_service::DisableCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn enable_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::EnableCertificateAuthority {
super::builder::certificate_authority_service::EnableCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn fetch_certificate_authority_csr(
&self,
) -> super::builder::certificate_authority_service::FetchCertificateAuthorityCsr {
super::builder::certificate_authority_service::FetchCertificateAuthorityCsr::new(
self.inner.clone(),
)
}
pub fn get_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::GetCertificateAuthority {
super::builder::certificate_authority_service::GetCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn list_certificate_authorities(
&self,
) -> super::builder::certificate_authority_service::ListCertificateAuthorities {
super::builder::certificate_authority_service::ListCertificateAuthorities::new(
self.inner.clone(),
)
}
pub fn undelete_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::UndeleteCertificateAuthority {
super::builder::certificate_authority_service::UndeleteCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn delete_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::DeleteCertificateAuthority {
super::builder::certificate_authority_service::DeleteCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn update_certificate_authority(
&self,
) -> super::builder::certificate_authority_service::UpdateCertificateAuthority {
super::builder::certificate_authority_service::UpdateCertificateAuthority::new(
self.inner.clone(),
)
}
pub fn create_ca_pool(&self) -> super::builder::certificate_authority_service::CreateCaPool {
super::builder::certificate_authority_service::CreateCaPool::new(self.inner.clone())
}
pub fn update_ca_pool(&self) -> super::builder::certificate_authority_service::UpdateCaPool {
super::builder::certificate_authority_service::UpdateCaPool::new(self.inner.clone())
}
pub fn get_ca_pool(&self) -> super::builder::certificate_authority_service::GetCaPool {
super::builder::certificate_authority_service::GetCaPool::new(self.inner.clone())
}
pub fn list_ca_pools(&self) -> super::builder::certificate_authority_service::ListCaPools {
super::builder::certificate_authority_service::ListCaPools::new(self.inner.clone())
}
pub fn delete_ca_pool(&self) -> super::builder::certificate_authority_service::DeleteCaPool {
super::builder::certificate_authority_service::DeleteCaPool::new(self.inner.clone())
}
pub fn fetch_ca_certs(&self) -> super::builder::certificate_authority_service::FetchCaCerts {
super::builder::certificate_authority_service::FetchCaCerts::new(self.inner.clone())
}
pub fn get_certificate_revocation_list(
&self,
) -> super::builder::certificate_authority_service::GetCertificateRevocationList {
super::builder::certificate_authority_service::GetCertificateRevocationList::new(
self.inner.clone(),
)
}
pub fn list_certificate_revocation_lists(
&self,
) -> super::builder::certificate_authority_service::ListCertificateRevocationLists {
super::builder::certificate_authority_service::ListCertificateRevocationLists::new(
self.inner.clone(),
)
}
pub fn update_certificate_revocation_list(
&self,
) -> super::builder::certificate_authority_service::UpdateCertificateRevocationList {
super::builder::certificate_authority_service::UpdateCertificateRevocationList::new(
self.inner.clone(),
)
}
pub fn create_certificate_template(
&self,
) -> super::builder::certificate_authority_service::CreateCertificateTemplate {
super::builder::certificate_authority_service::CreateCertificateTemplate::new(
self.inner.clone(),
)
}
pub fn delete_certificate_template(
&self,
) -> super::builder::certificate_authority_service::DeleteCertificateTemplate {
super::builder::certificate_authority_service::DeleteCertificateTemplate::new(
self.inner.clone(),
)
}
pub fn get_certificate_template(
&self,
) -> super::builder::certificate_authority_service::GetCertificateTemplate {
super::builder::certificate_authority_service::GetCertificateTemplate::new(
self.inner.clone(),
)
}
pub fn list_certificate_templates(
&self,
) -> super::builder::certificate_authority_service::ListCertificateTemplates {
super::builder::certificate_authority_service::ListCertificateTemplates::new(
self.inner.clone(),
)
}
pub fn update_certificate_template(
&self,
) -> super::builder::certificate_authority_service::UpdateCertificateTemplate {
super::builder::certificate_authority_service::UpdateCertificateTemplate::new(
self.inner.clone(),
)
}
pub fn list_locations(&self) -> super::builder::certificate_authority_service::ListLocations {
super::builder::certificate_authority_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::certificate_authority_service::GetLocation {
super::builder::certificate_authority_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::certificate_authority_service::SetIamPolicy {
super::builder::certificate_authority_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::certificate_authority_service::GetIamPolicy {
super::builder::certificate_authority_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::certificate_authority_service::TestIamPermissions {
super::builder::certificate_authority_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::certificate_authority_service::ListOperations {
super::builder::certificate_authority_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::certificate_authority_service::GetOperation {
super::builder::certificate_authority_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(
&self,
) -> super::builder::certificate_authority_service::DeleteOperation {
super::builder::certificate_authority_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(
&self,
) -> super::builder::certificate_authority_service::CancelOperation {
super::builder::certificate_authority_service::CancelOperation::new(self.inner.clone())
}
}