#[async_trait::async_trait]
pub trait CertificateAuthorityService: std::fmt::Debug + Send + Sync {
async fn create_certificate(
&self,
req: crate::model::CreateCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>>;
async fn get_certificate(
&self,
req: crate::model::GetCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>>;
async fn list_certificates(
&self,
req: crate::model::ListCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificatesResponse>>;
async fn revoke_certificate(
&self,
req: crate::model::RevokeCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>>;
async fn update_certificate(
&self,
req: crate::model::UpdateCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>>;
async fn activate_certificate_authority(
&self,
req: crate::model::ActivateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_certificate_authority(
&self,
req: crate::model::CreateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn disable_certificate_authority(
&self,
req: crate::model::DisableCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn enable_certificate_authority(
&self,
req: crate::model::EnableCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn fetch_certificate_authority_csr(
&self,
req: crate::model::FetchCertificateAuthorityCsrRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchCertificateAuthorityCsrResponse>>;
async fn get_certificate_authority(
&self,
req: crate::model::GetCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateAuthority>>;
async fn list_certificate_authorities(
&self,
req: crate::model::ListCertificateAuthoritiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateAuthoritiesResponse>>;
async fn undelete_certificate_authority(
&self,
req: crate::model::UndeleteCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_certificate_authority(
&self,
req: crate::model::DeleteCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_certificate_authority(
&self,
req: crate::model::UpdateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_ca_pool(
&self,
req: crate::model::CreateCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_ca_pool(
&self,
req: crate::model::UpdateCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_ca_pool(
&self,
req: crate::model::GetCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CaPool>>;
async fn list_ca_pools(
&self,
req: crate::model::ListCaPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCaPoolsResponse>>;
async fn delete_ca_pool(
&self,
req: crate::model::DeleteCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn fetch_ca_certs(
&self,
req: crate::model::FetchCaCertsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchCaCertsResponse>>;
async fn get_certificate_revocation_list(
&self,
req: crate::model::GetCertificateRevocationListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateRevocationList>>;
async fn list_certificate_revocation_lists(
&self,
req: crate::model::ListCertificateRevocationListsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateRevocationListsResponse>>;
async fn update_certificate_revocation_list(
&self,
req: crate::model::UpdateCertificateRevocationListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_certificate_template(
&self,
req: crate::model::CreateCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_certificate_template(
&self,
req: crate::model::DeleteCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_certificate_template(
&self,
req: crate::model::GetCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateTemplate>>;
async fn list_certificate_templates(
&self,
req: crate::model::ListCertificateTemplatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateTemplatesResponse>>;
async fn update_certificate_template(
&self,
req: crate::model::UpdateCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::CertificateAuthorityService> CertificateAuthorityService for T {
async fn create_certificate(
&self,
req: crate::model::CreateCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>> {
T::create_certificate(self, req, options).await
}
async fn get_certificate(
&self,
req: crate::model::GetCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>> {
T::get_certificate(self, req, options).await
}
async fn list_certificates(
&self,
req: crate::model::ListCertificatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificatesResponse>> {
T::list_certificates(self, req, options).await
}
async fn revoke_certificate(
&self,
req: crate::model::RevokeCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>> {
T::revoke_certificate(self, req, options).await
}
async fn update_certificate(
&self,
req: crate::model::UpdateCertificateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Certificate>> {
T::update_certificate(self, req, options).await
}
async fn activate_certificate_authority(
&self,
req: crate::model::ActivateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::activate_certificate_authority(self, req, options).await
}
async fn create_certificate_authority(
&self,
req: crate::model::CreateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_certificate_authority(self, req, options).await
}
async fn disable_certificate_authority(
&self,
req: crate::model::DisableCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::disable_certificate_authority(self, req, options).await
}
async fn enable_certificate_authority(
&self,
req: crate::model::EnableCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::enable_certificate_authority(self, req, options).await
}
async fn fetch_certificate_authority_csr(
&self,
req: crate::model::FetchCertificateAuthorityCsrRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchCertificateAuthorityCsrResponse>> {
T::fetch_certificate_authority_csr(self, req, options).await
}
async fn get_certificate_authority(
&self,
req: crate::model::GetCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateAuthority>> {
T::get_certificate_authority(self, req, options).await
}
async fn list_certificate_authorities(
&self,
req: crate::model::ListCertificateAuthoritiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateAuthoritiesResponse>> {
T::list_certificate_authorities(self, req, options).await
}
async fn undelete_certificate_authority(
&self,
req: crate::model::UndeleteCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_certificate_authority(self, req, options).await
}
async fn delete_certificate_authority(
&self,
req: crate::model::DeleteCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_certificate_authority(self, req, options).await
}
async fn update_certificate_authority(
&self,
req: crate::model::UpdateCertificateAuthorityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_certificate_authority(self, req, options).await
}
async fn create_ca_pool(
&self,
req: crate::model::CreateCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_ca_pool(self, req, options).await
}
async fn update_ca_pool(
&self,
req: crate::model::UpdateCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_ca_pool(self, req, options).await
}
async fn get_ca_pool(
&self,
req: crate::model::GetCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CaPool>> {
T::get_ca_pool(self, req, options).await
}
async fn list_ca_pools(
&self,
req: crate::model::ListCaPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCaPoolsResponse>> {
T::list_ca_pools(self, req, options).await
}
async fn delete_ca_pool(
&self,
req: crate::model::DeleteCaPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_ca_pool(self, req, options).await
}
async fn fetch_ca_certs(
&self,
req: crate::model::FetchCaCertsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchCaCertsResponse>> {
T::fetch_ca_certs(self, req, options).await
}
async fn get_certificate_revocation_list(
&self,
req: crate::model::GetCertificateRevocationListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateRevocationList>> {
T::get_certificate_revocation_list(self, req, options).await
}
async fn list_certificate_revocation_lists(
&self,
req: crate::model::ListCertificateRevocationListsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateRevocationListsResponse>> {
T::list_certificate_revocation_lists(self, req, options).await
}
async fn update_certificate_revocation_list(
&self,
req: crate::model::UpdateCertificateRevocationListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_certificate_revocation_list(self, req, options).await
}
async fn create_certificate_template(
&self,
req: crate::model::CreateCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_certificate_template(self, req, options).await
}
async fn delete_certificate_template(
&self,
req: crate::model::DeleteCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_certificate_template(self, req, options).await
}
async fn get_certificate_template(
&self,
req: crate::model::GetCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CertificateTemplate>> {
T::get_certificate_template(self, req, options).await
}
async fn list_certificate_templates(
&self,
req: crate::model::ListCertificateTemplatesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCertificateTemplatesResponse>> {
T::list_certificate_templates(self, req, options).await
}
async fn update_certificate_template(
&self,
req: crate::model::UpdateCertificateTemplateRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_certificate_template(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}