#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#![allow(rustdoc::bare_urls)]
#![allow(rustdoc::invalid_html_tags)]
#[derive(Clone, Debug)]
pub struct OsConfigService {
inner: std::sync::Arc<dyn super::stub::dynamic::OsConfigService>,
}
impl OsConfigService {
pub fn builder() -> super::builder::os_config_service::ClientBuilder {
crate::new_client_builder(super::builder::os_config_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::OsConfigService + '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::OsConfigService>> {
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::OsConfigService> {
super::transport::OsConfigService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::OsConfigService> {
Self::build_transport(conf)
.await
.map(super::tracing::OsConfigService::new)
}
pub fn execute_patch_job(&self) -> super::builder::os_config_service::ExecutePatchJob {
super::builder::os_config_service::ExecutePatchJob::new(self.inner.clone())
}
pub fn get_patch_job(&self) -> super::builder::os_config_service::GetPatchJob {
super::builder::os_config_service::GetPatchJob::new(self.inner.clone())
}
pub fn cancel_patch_job(&self) -> super::builder::os_config_service::CancelPatchJob {
super::builder::os_config_service::CancelPatchJob::new(self.inner.clone())
}
pub fn list_patch_jobs(&self) -> super::builder::os_config_service::ListPatchJobs {
super::builder::os_config_service::ListPatchJobs::new(self.inner.clone())
}
pub fn list_patch_job_instance_details(
&self,
) -> super::builder::os_config_service::ListPatchJobInstanceDetails {
super::builder::os_config_service::ListPatchJobInstanceDetails::new(self.inner.clone())
}
pub fn create_patch_deployment(
&self,
) -> super::builder::os_config_service::CreatePatchDeployment {
super::builder::os_config_service::CreatePatchDeployment::new(self.inner.clone())
}
pub fn get_patch_deployment(&self) -> super::builder::os_config_service::GetPatchDeployment {
super::builder::os_config_service::GetPatchDeployment::new(self.inner.clone())
}
pub fn list_patch_deployments(
&self,
) -> super::builder::os_config_service::ListPatchDeployments {
super::builder::os_config_service::ListPatchDeployments::new(self.inner.clone())
}
pub fn delete_patch_deployment(
&self,
) -> super::builder::os_config_service::DeletePatchDeployment {
super::builder::os_config_service::DeletePatchDeployment::new(self.inner.clone())
}
pub fn update_patch_deployment(
&self,
) -> super::builder::os_config_service::UpdatePatchDeployment {
super::builder::os_config_service::UpdatePatchDeployment::new(self.inner.clone())
}
pub fn pause_patch_deployment(
&self,
) -> super::builder::os_config_service::PausePatchDeployment {
super::builder::os_config_service::PausePatchDeployment::new(self.inner.clone())
}
pub fn resume_patch_deployment(
&self,
) -> super::builder::os_config_service::ResumePatchDeployment {
super::builder::os_config_service::ResumePatchDeployment::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::os_config_service::GetOperation {
super::builder::os_config_service::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::os_config_service::CancelOperation {
super::builder::os_config_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct OsConfigZonalService {
inner: std::sync::Arc<dyn super::stub::dynamic::OsConfigZonalService>,
}
impl OsConfigZonalService {
pub fn builder() -> super::builder::os_config_zonal_service::ClientBuilder {
crate::new_client_builder(super::builder::os_config_zonal_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::OsConfigZonalService + '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::OsConfigZonalService>>
{
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::OsConfigZonalService> {
super::transport::OsConfigZonalService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::OsConfigZonalService> {
Self::build_transport(conf)
.await
.map(super::tracing::OsConfigZonalService::new)
}
pub fn create_os_policy_assignment(
&self,
) -> super::builder::os_config_zonal_service::CreateOSPolicyAssignment {
super::builder::os_config_zonal_service::CreateOSPolicyAssignment::new(self.inner.clone())
}
pub fn update_os_policy_assignment(
&self,
) -> super::builder::os_config_zonal_service::UpdateOSPolicyAssignment {
super::builder::os_config_zonal_service::UpdateOSPolicyAssignment::new(self.inner.clone())
}
pub fn get_os_policy_assignment(
&self,
) -> super::builder::os_config_zonal_service::GetOSPolicyAssignment {
super::builder::os_config_zonal_service::GetOSPolicyAssignment::new(self.inner.clone())
}
pub fn list_os_policy_assignments(
&self,
) -> super::builder::os_config_zonal_service::ListOSPolicyAssignments {
super::builder::os_config_zonal_service::ListOSPolicyAssignments::new(self.inner.clone())
}
pub fn list_os_policy_assignment_revisions(
&self,
) -> super::builder::os_config_zonal_service::ListOSPolicyAssignmentRevisions {
super::builder::os_config_zonal_service::ListOSPolicyAssignmentRevisions::new(
self.inner.clone(),
)
}
pub fn delete_os_policy_assignment(
&self,
) -> super::builder::os_config_zonal_service::DeleteOSPolicyAssignment {
super::builder::os_config_zonal_service::DeleteOSPolicyAssignment::new(self.inner.clone())
}
pub fn get_os_policy_assignment_report(
&self,
) -> super::builder::os_config_zonal_service::GetOSPolicyAssignmentReport {
super::builder::os_config_zonal_service::GetOSPolicyAssignmentReport::new(
self.inner.clone(),
)
}
pub fn list_os_policy_assignment_reports(
&self,
) -> super::builder::os_config_zonal_service::ListOSPolicyAssignmentReports {
super::builder::os_config_zonal_service::ListOSPolicyAssignmentReports::new(
self.inner.clone(),
)
}
pub fn get_inventory(&self) -> super::builder::os_config_zonal_service::GetInventory {
super::builder::os_config_zonal_service::GetInventory::new(self.inner.clone())
}
pub fn list_inventories(&self) -> super::builder::os_config_zonal_service::ListInventories {
super::builder::os_config_zonal_service::ListInventories::new(self.inner.clone())
}
pub fn get_vulnerability_report(
&self,
) -> super::builder::os_config_zonal_service::GetVulnerabilityReport {
super::builder::os_config_zonal_service::GetVulnerabilityReport::new(self.inner.clone())
}
pub fn list_vulnerability_reports(
&self,
) -> super::builder::os_config_zonal_service::ListVulnerabilityReports {
super::builder::os_config_zonal_service::ListVulnerabilityReports::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::os_config_zonal_service::GetOperation {
super::builder::os_config_zonal_service::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::os_config_zonal_service::CancelOperation {
super::builder::os_config_zonal_service::CancelOperation::new(self.inner.clone())
}
}