#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct CloudDeploy {
inner: std::sync::Arc<dyn super::stub::dynamic::CloudDeploy>,
}
impl CloudDeploy {
pub fn builder() -> super::builder::cloud_deploy::ClientBuilder {
crate::new_client_builder(super::builder::cloud_deploy::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::CloudDeploy + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::CloudDeploy>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CloudDeploy> {
super::transport::CloudDeploy::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CloudDeploy> {
Self::build_transport(conf)
.await
.map(super::tracing::CloudDeploy::new)
}
pub fn list_delivery_pipelines(&self) -> super::builder::cloud_deploy::ListDeliveryPipelines {
super::builder::cloud_deploy::ListDeliveryPipelines::new(self.inner.clone())
}
pub fn get_delivery_pipeline(&self) -> super::builder::cloud_deploy::GetDeliveryPipeline {
super::builder::cloud_deploy::GetDeliveryPipeline::new(self.inner.clone())
}
pub fn create_delivery_pipeline(&self) -> super::builder::cloud_deploy::CreateDeliveryPipeline {
super::builder::cloud_deploy::CreateDeliveryPipeline::new(self.inner.clone())
}
pub fn update_delivery_pipeline(&self) -> super::builder::cloud_deploy::UpdateDeliveryPipeline {
super::builder::cloud_deploy::UpdateDeliveryPipeline::new(self.inner.clone())
}
pub fn delete_delivery_pipeline(&self) -> super::builder::cloud_deploy::DeleteDeliveryPipeline {
super::builder::cloud_deploy::DeleteDeliveryPipeline::new(self.inner.clone())
}
pub fn list_targets(&self) -> super::builder::cloud_deploy::ListTargets {
super::builder::cloud_deploy::ListTargets::new(self.inner.clone())
}
pub fn rollback_target(&self) -> super::builder::cloud_deploy::RollbackTarget {
super::builder::cloud_deploy::RollbackTarget::new(self.inner.clone())
}
pub fn get_target(&self) -> super::builder::cloud_deploy::GetTarget {
super::builder::cloud_deploy::GetTarget::new(self.inner.clone())
}
pub fn create_target(&self) -> super::builder::cloud_deploy::CreateTarget {
super::builder::cloud_deploy::CreateTarget::new(self.inner.clone())
}
pub fn update_target(&self) -> super::builder::cloud_deploy::UpdateTarget {
super::builder::cloud_deploy::UpdateTarget::new(self.inner.clone())
}
pub fn delete_target(&self) -> super::builder::cloud_deploy::DeleteTarget {
super::builder::cloud_deploy::DeleteTarget::new(self.inner.clone())
}
pub fn list_custom_target_types(&self) -> super::builder::cloud_deploy::ListCustomTargetTypes {
super::builder::cloud_deploy::ListCustomTargetTypes::new(self.inner.clone())
}
pub fn get_custom_target_type(&self) -> super::builder::cloud_deploy::GetCustomTargetType {
super::builder::cloud_deploy::GetCustomTargetType::new(self.inner.clone())
}
pub fn create_custom_target_type(
&self,
) -> super::builder::cloud_deploy::CreateCustomTargetType {
super::builder::cloud_deploy::CreateCustomTargetType::new(self.inner.clone())
}
pub fn update_custom_target_type(
&self,
) -> super::builder::cloud_deploy::UpdateCustomTargetType {
super::builder::cloud_deploy::UpdateCustomTargetType::new(self.inner.clone())
}
pub fn delete_custom_target_type(
&self,
) -> super::builder::cloud_deploy::DeleteCustomTargetType {
super::builder::cloud_deploy::DeleteCustomTargetType::new(self.inner.clone())
}
pub fn list_releases(&self) -> super::builder::cloud_deploy::ListReleases {
super::builder::cloud_deploy::ListReleases::new(self.inner.clone())
}
pub fn get_release(&self) -> super::builder::cloud_deploy::GetRelease {
super::builder::cloud_deploy::GetRelease::new(self.inner.clone())
}
pub fn create_release(&self) -> super::builder::cloud_deploy::CreateRelease {
super::builder::cloud_deploy::CreateRelease::new(self.inner.clone())
}
pub fn abandon_release(&self) -> super::builder::cloud_deploy::AbandonRelease {
super::builder::cloud_deploy::AbandonRelease::new(self.inner.clone())
}
pub fn create_deploy_policy(&self) -> super::builder::cloud_deploy::CreateDeployPolicy {
super::builder::cloud_deploy::CreateDeployPolicy::new(self.inner.clone())
}
pub fn update_deploy_policy(&self) -> super::builder::cloud_deploy::UpdateDeployPolicy {
super::builder::cloud_deploy::UpdateDeployPolicy::new(self.inner.clone())
}
pub fn delete_deploy_policy(&self) -> super::builder::cloud_deploy::DeleteDeployPolicy {
super::builder::cloud_deploy::DeleteDeployPolicy::new(self.inner.clone())
}
pub fn list_deploy_policies(&self) -> super::builder::cloud_deploy::ListDeployPolicies {
super::builder::cloud_deploy::ListDeployPolicies::new(self.inner.clone())
}
pub fn get_deploy_policy(&self) -> super::builder::cloud_deploy::GetDeployPolicy {
super::builder::cloud_deploy::GetDeployPolicy::new(self.inner.clone())
}
pub fn approve_rollout(&self) -> super::builder::cloud_deploy::ApproveRollout {
super::builder::cloud_deploy::ApproveRollout::new(self.inner.clone())
}
pub fn advance_rollout(&self) -> super::builder::cloud_deploy::AdvanceRollout {
super::builder::cloud_deploy::AdvanceRollout::new(self.inner.clone())
}
pub fn cancel_rollout(&self) -> super::builder::cloud_deploy::CancelRollout {
super::builder::cloud_deploy::CancelRollout::new(self.inner.clone())
}
pub fn list_rollouts(&self) -> super::builder::cloud_deploy::ListRollouts {
super::builder::cloud_deploy::ListRollouts::new(self.inner.clone())
}
pub fn get_rollout(&self) -> super::builder::cloud_deploy::GetRollout {
super::builder::cloud_deploy::GetRollout::new(self.inner.clone())
}
pub fn create_rollout(&self) -> super::builder::cloud_deploy::CreateRollout {
super::builder::cloud_deploy::CreateRollout::new(self.inner.clone())
}
pub fn ignore_job(&self) -> super::builder::cloud_deploy::IgnoreJob {
super::builder::cloud_deploy::IgnoreJob::new(self.inner.clone())
}
pub fn retry_job(&self) -> super::builder::cloud_deploy::RetryJob {
super::builder::cloud_deploy::RetryJob::new(self.inner.clone())
}
pub fn list_job_runs(&self) -> super::builder::cloud_deploy::ListJobRuns {
super::builder::cloud_deploy::ListJobRuns::new(self.inner.clone())
}
pub fn get_job_run(&self) -> super::builder::cloud_deploy::GetJobRun {
super::builder::cloud_deploy::GetJobRun::new(self.inner.clone())
}
pub fn terminate_job_run(&self) -> super::builder::cloud_deploy::TerminateJobRun {
super::builder::cloud_deploy::TerminateJobRun::new(self.inner.clone())
}
pub fn get_config(&self) -> super::builder::cloud_deploy::GetConfig {
super::builder::cloud_deploy::GetConfig::new(self.inner.clone())
}
pub fn create_automation(&self) -> super::builder::cloud_deploy::CreateAutomation {
super::builder::cloud_deploy::CreateAutomation::new(self.inner.clone())
}
pub fn update_automation(&self) -> super::builder::cloud_deploy::UpdateAutomation {
super::builder::cloud_deploy::UpdateAutomation::new(self.inner.clone())
}
pub fn delete_automation(&self) -> super::builder::cloud_deploy::DeleteAutomation {
super::builder::cloud_deploy::DeleteAutomation::new(self.inner.clone())
}
pub fn get_automation(&self) -> super::builder::cloud_deploy::GetAutomation {
super::builder::cloud_deploy::GetAutomation::new(self.inner.clone())
}
pub fn list_automations(&self) -> super::builder::cloud_deploy::ListAutomations {
super::builder::cloud_deploy::ListAutomations::new(self.inner.clone())
}
pub fn get_automation_run(&self) -> super::builder::cloud_deploy::GetAutomationRun {
super::builder::cloud_deploy::GetAutomationRun::new(self.inner.clone())
}
pub fn list_automation_runs(&self) -> super::builder::cloud_deploy::ListAutomationRuns {
super::builder::cloud_deploy::ListAutomationRuns::new(self.inner.clone())
}
pub fn cancel_automation_run(&self) -> super::builder::cloud_deploy::CancelAutomationRun {
super::builder::cloud_deploy::CancelAutomationRun::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::cloud_deploy::ListLocations {
super::builder::cloud_deploy::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::cloud_deploy::GetLocation {
super::builder::cloud_deploy::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::cloud_deploy::SetIamPolicy {
super::builder::cloud_deploy::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::cloud_deploy::GetIamPolicy {
super::builder::cloud_deploy::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::cloud_deploy::TestIamPermissions {
super::builder::cloud_deploy::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::cloud_deploy::ListOperations {
super::builder::cloud_deploy::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::cloud_deploy::GetOperation {
super::builder::cloud_deploy::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::cloud_deploy::DeleteOperation {
super::builder::cloud_deploy::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::cloud_deploy::CancelOperation {
super::builder::cloud_deploy::CancelOperation::new(self.inner.clone())
}
}