#[async_trait::async_trait]
pub trait ManagedIdentitiesService: std::fmt::Debug + Send + Sync {
async fn create_microsoft_ad_domain(
&self,
req: crate::model::CreateMicrosoftAdDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reset_admin_password(
&self,
req: crate::model::ResetAdminPasswordRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResetAdminPasswordResponse>>;
async fn list_domains(
&self,
req: crate::model::ListDomainsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDomainsResponse>>;
async fn get_domain(
&self,
req: crate::model::GetDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Domain>>;
async fn update_domain(
&self,
req: crate::model::UpdateDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_domain(
&self,
req: crate::model::DeleteDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn attach_trust(
&self,
req: crate::model::AttachTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reconfigure_trust(
&self,
req: crate::model::ReconfigureTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn detach_trust(
&self,
req: crate::model::DetachTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn validate_trust(
&self,
req: crate::model::ValidateTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
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::ManagedIdentitiesService> ManagedIdentitiesService for T {
async fn create_microsoft_ad_domain(
&self,
req: crate::model::CreateMicrosoftAdDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_microsoft_ad_domain(self, req, options).await
}
async fn reset_admin_password(
&self,
req: crate::model::ResetAdminPasswordRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ResetAdminPasswordResponse>> {
T::reset_admin_password(self, req, options).await
}
async fn list_domains(
&self,
req: crate::model::ListDomainsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDomainsResponse>> {
T::list_domains(self, req, options).await
}
async fn get_domain(
&self,
req: crate::model::GetDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Domain>> {
T::get_domain(self, req, options).await
}
async fn update_domain(
&self,
req: crate::model::UpdateDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_domain(self, req, options).await
}
async fn delete_domain(
&self,
req: crate::model::DeleteDomainRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_domain(self, req, options).await
}
async fn attach_trust(
&self,
req: crate::model::AttachTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::attach_trust(self, req, options).await
}
async fn reconfigure_trust(
&self,
req: crate::model::ReconfigureTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reconfigure_trust(self, req, options).await
}
async fn detach_trust(
&self,
req: crate::model::DetachTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::detach_trust(self, req, options).await
}
async fn validate_trust(
&self,
req: crate::model::ValidateTrustRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::validate_trust(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)
}
}