#[async_trait::async_trait]
pub trait AssuredWorkloadsService: std::fmt::Debug + Send + Sync {
async fn create_workload(
&self,
req: crate::model::CreateWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_workload(
&self,
req: crate::model::UpdateWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Workload>>;
async fn restrict_allowed_resources(
&self,
req: crate::model::RestrictAllowedResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RestrictAllowedResourcesResponse>>;
async fn delete_workload(
&self,
req: crate::model::DeleteWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_workload(
&self,
req: crate::model::GetWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Workload>>;
async fn list_workloads(
&self,
req: crate::model::ListWorkloadsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWorkloadsResponse>>;
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>>;
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::AssuredWorkloadsService> AssuredWorkloadsService for T {
async fn create_workload(
&self,
req: crate::model::CreateWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_workload(self, req, options).await
}
async fn update_workload(
&self,
req: crate::model::UpdateWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Workload>> {
T::update_workload(self, req, options).await
}
async fn restrict_allowed_resources(
&self,
req: crate::model::RestrictAllowedResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RestrictAllowedResourcesResponse>> {
T::restrict_allowed_resources(self, req, options).await
}
async fn delete_workload(
&self,
req: crate::model::DeleteWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_workload(self, req, options).await
}
async fn get_workload(
&self,
req: crate::model::GetWorkloadRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Workload>> {
T::get_workload(self, req, options).await
}
async fn list_workloads(
&self,
req: crate::model::ListWorkloadsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWorkloadsResponse>> {
T::list_workloads(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
}
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)
}
}