#[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 batch_create_tasks(
&self,
req: crate::model::BatchCreateTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn batch_delete_tasks(
&self,
req: crate::model::BatchDeleteTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>>;
async fn update_cmek_config(
&self,
req: crate::model::UpdateCmekConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmekConfig>>;
async fn get_cmek_config(
&self,
req: crate::model::GetCmekConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmekConfig>>;
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 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>;
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions;
}
#[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 batch_create_tasks(
&self,
req: crate::model::BatchCreateTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::batch_create_tasks(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 batch_delete_tasks(
&self,
req: crate::model::BatchDeleteTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::batch_delete_tasks(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 update_cmek_config(
&self,
req: crate::model::UpdateCmekConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmekConfig>> {
T::update_cmek_config(self, req, options).await
}
async fn get_cmek_config(
&self,
req: crate::model::GetCmekConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CmekConfig>> {
T::get_cmek_config(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 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)
}
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions {
T::get_poller_options(self, options)
}
}