#[async_trait::async_trait]
pub trait CloudBuild: std::fmt::Debug + Send + Sync {
async fn create_build(
&self,
req: crate::model::CreateBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_build(
&self,
req: crate::model::GetBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Build>>;
async fn list_builds(
&self,
req: crate::model::ListBuildsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBuildsResponse>>;
async fn cancel_build(
&self,
req: crate::model::CancelBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Build>>;
async fn retry_build(
&self,
req: crate::model::RetryBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn approve_build(
&self,
req: crate::model::ApproveBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_build_trigger(
&self,
req: crate::model::CreateBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>>;
async fn get_build_trigger(
&self,
req: crate::model::GetBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>>;
async fn list_build_triggers(
&self,
req: crate::model::ListBuildTriggersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBuildTriggersResponse>>;
async fn delete_build_trigger(
&self,
req: crate::model::DeleteBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn update_build_trigger(
&self,
req: crate::model::UpdateBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>>;
async fn run_build_trigger(
&self,
req: crate::model::RunBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn receive_trigger_webhook(
&self,
req: crate::model::ReceiveTriggerWebhookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReceiveTriggerWebhookResponse>>;
async fn create_worker_pool(
&self,
req: crate::model::CreateWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_worker_pool(
&self,
req: crate::model::GetWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WorkerPool>>;
async fn delete_worker_pool(
&self,
req: crate::model::DeleteWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_worker_pool(
&self,
req: crate::model::UpdateWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_worker_pools(
&self,
req: crate::model::ListWorkerPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWorkerPoolsResponse>>;
async fn get_default_service_account(
&self,
req: crate::model::GetDefaultServiceAccountRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DefaultServiceAccount>>;
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 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::CloudBuild> CloudBuild for T {
async fn create_build(
&self,
req: crate::model::CreateBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_build(self, req, options).await
}
async fn get_build(
&self,
req: crate::model::GetBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Build>> {
T::get_build(self, req, options).await
}
async fn list_builds(
&self,
req: crate::model::ListBuildsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBuildsResponse>> {
T::list_builds(self, req, options).await
}
async fn cancel_build(
&self,
req: crate::model::CancelBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Build>> {
T::cancel_build(self, req, options).await
}
async fn retry_build(
&self,
req: crate::model::RetryBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::retry_build(self, req, options).await
}
async fn approve_build(
&self,
req: crate::model::ApproveBuildRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::approve_build(self, req, options).await
}
async fn create_build_trigger(
&self,
req: crate::model::CreateBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>> {
T::create_build_trigger(self, req, options).await
}
async fn get_build_trigger(
&self,
req: crate::model::GetBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>> {
T::get_build_trigger(self, req, options).await
}
async fn list_build_triggers(
&self,
req: crate::model::ListBuildTriggersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBuildTriggersResponse>> {
T::list_build_triggers(self, req, options).await
}
async fn delete_build_trigger(
&self,
req: crate::model::DeleteBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_build_trigger(self, req, options).await
}
async fn update_build_trigger(
&self,
req: crate::model::UpdateBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BuildTrigger>> {
T::update_build_trigger(self, req, options).await
}
async fn run_build_trigger(
&self,
req: crate::model::RunBuildTriggerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::run_build_trigger(self, req, options).await
}
async fn receive_trigger_webhook(
&self,
req: crate::model::ReceiveTriggerWebhookRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReceiveTriggerWebhookResponse>> {
T::receive_trigger_webhook(self, req, options).await
}
async fn create_worker_pool(
&self,
req: crate::model::CreateWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_worker_pool(self, req, options).await
}
async fn get_worker_pool(
&self,
req: crate::model::GetWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::WorkerPool>> {
T::get_worker_pool(self, req, options).await
}
async fn delete_worker_pool(
&self,
req: crate::model::DeleteWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_worker_pool(self, req, options).await
}
async fn update_worker_pool(
&self,
req: crate::model::UpdateWorkerPoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_worker_pool(self, req, options).await
}
async fn list_worker_pools(
&self,
req: crate::model::ListWorkerPoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWorkerPoolsResponse>> {
T::list_worker_pools(self, req, options).await
}
async fn get_default_service_account(
&self,
req: crate::model::GetDefaultServiceAccountRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DefaultServiceAccount>> {
T::get_default_service_account(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 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)
}
}