#[async_trait::async_trait]
pub trait CloudTasks: std::fmt::Debug + Send + Sync {
async fn list_queues(
&self,
req: crate::model::ListQueuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListQueuesResponse>>;
async fn get_queue(
&self,
req: crate::model::GetQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
async fn create_queue(
&self,
req: crate::model::CreateQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
async fn update_queue(
&self,
req: crate::model::UpdateQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
async fn delete_queue(
&self,
req: crate::model::DeleteQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn purge_queue(
&self,
req: crate::model::PurgeQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
async fn pause_queue(
&self,
req: crate::model::PauseQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
async fn resume_queue(
&self,
req: crate::model::ResumeQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>>;
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 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 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_tasks(
&self,
req: crate::model::ListTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTasksResponse>>;
async fn get_task(
&self,
req: crate::model::GetTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>>;
async fn create_task(
&self,
req: crate::model::CreateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>>;
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>>;
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_trait::async_trait]
impl<T: super::CloudTasks> CloudTasks for T {
async fn list_queues(
&self,
req: crate::model::ListQueuesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListQueuesResponse>> {
T::list_queues(self, req, options).await
}
async fn get_queue(
&self,
req: crate::model::GetQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::get_queue(self, req, options).await
}
async fn create_queue(
&self,
req: crate::model::CreateQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::create_queue(self, req, options).await
}
async fn update_queue(
&self,
req: crate::model::UpdateQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::update_queue(self, req, options).await
}
async fn delete_queue(
&self,
req: crate::model::DeleteQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_queue(self, req, options).await
}
async fn purge_queue(
&self,
req: crate::model::PurgeQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::purge_queue(self, req, options).await
}
async fn pause_queue(
&self,
req: crate::model::PauseQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::pause_queue(self, req, options).await
}
async fn resume_queue(
&self,
req: crate::model::ResumeQueueRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Queue>> {
T::resume_queue(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 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 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_tasks(
&self,
req: crate::model::ListTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTasksResponse>> {
T::list_tasks(self, req, options).await
}
async fn get_task(
&self,
req: crate::model::GetTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>> {
T::get_task(self, req, options).await
}
async fn create_task(
&self,
req: crate::model::CreateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>> {
T::create_task(self, req, options).await
}
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_task(self, req, options).await
}
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>> {
T::run_task(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
}
}