use crate::Result;
#[derive(Clone, Debug)]
pub struct CloudTasks<T>
where
T: super::stub::CloudTasks + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> CloudTasks<T>
where
T: super::stub::CloudTasks + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::CloudTasks for CloudTasks<T>
where
T: super::stub::CloudTasks + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_queues(
&self,
req: crate::model::ListQueuesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListQueuesResponse>> {
self.inner.list_queues(req, options).await
}
#[tracing::instrument(ret)]
async fn get_queue(
&self,
req: crate::model::GetQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.get_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn create_queue(
&self,
req: crate::model::CreateQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.create_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn update_queue(
&self,
req: crate::model::UpdateQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.update_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_queue(
&self,
req: crate::model::DeleteQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn purge_queue(
&self,
req: crate::model::PurgeQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.purge_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn pause_queue(
&self,
req: crate::model::PauseQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.pause_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn resume_queue(
&self,
req: crate::model::ResumeQueueRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Queue>> {
self.inner.resume_queue(req, options).await
}
#[tracing::instrument(ret)]
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
self.inner.get_iam_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
self.inner.set_iam_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>> {
self.inner.test_iam_permissions(req, options).await
}
#[tracing::instrument(ret)]
async fn list_tasks(
&self,
req: crate::model::ListTasksRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListTasksResponse>> {
self.inner.list_tasks(req, options).await
}
#[tracing::instrument(ret)]
async fn get_task(
&self,
req: crate::model::GetTaskRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Task>> {
self.inner.get_task(req, options).await
}
#[tracing::instrument(ret)]
async fn create_task(
&self,
req: crate::model::CreateTaskRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Task>> {
self.inner.create_task(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_task(req, options).await
}
#[tracing::instrument(ret)]
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Task>> {
self.inner.run_task(req, options).await
}
#[tracing::instrument(ret)]
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
self.inner.list_locations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::Location>> {
self.inner.get_location(req, options).await
}
}