#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Applications {
inner: std::sync::Arc<dyn super::stub::dynamic::Applications>,
}
impl Applications {
pub fn builder() -> super::builder::applications::ClientBuilder {
crate::new_client_builder(super::builder::applications::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::Applications + 'static,
{
Self { inner: stub.into() }
}
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::Applications>> {
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::Applications> {
super::transport::Applications::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Applications> {
Self::build_transport(conf)
.await
.map(super::tracing::Applications::new)
}
pub fn get_application(&self) -> super::builder::applications::GetApplication {
super::builder::applications::GetApplication::new(self.inner.clone())
}
pub fn create_application(&self) -> super::builder::applications::CreateApplication {
super::builder::applications::CreateApplication::new(self.inner.clone())
}
pub fn update_application(&self) -> super::builder::applications::UpdateApplication {
super::builder::applications::UpdateApplication::new(self.inner.clone())
}
pub fn repair_application(&self) -> super::builder::applications::RepairApplication {
super::builder::applications::RepairApplication::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::applications::ListOperations {
super::builder::applications::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::applications::GetOperation {
super::builder::applications::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Services {
inner: std::sync::Arc<dyn super::stub::dynamic::Services>,
}
impl Services {
pub fn builder() -> super::builder::services::ClientBuilder {
crate::new_client_builder(super::builder::services::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::Services + 'static,
{
Self { inner: stub.into() }
}
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::Services>> {
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::Services> {
super::transport::Services::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Services> {
Self::build_transport(conf)
.await
.map(super::tracing::Services::new)
}
pub fn list_services(&self) -> super::builder::services::ListServices {
super::builder::services::ListServices::new(self.inner.clone())
}
pub fn get_service(&self) -> super::builder::services::GetService {
super::builder::services::GetService::new(self.inner.clone())
}
pub fn update_service(&self) -> super::builder::services::UpdateService {
super::builder::services::UpdateService::new(self.inner.clone())
}
pub fn delete_service(&self) -> super::builder::services::DeleteService {
super::builder::services::DeleteService::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::services::ListOperations {
super::builder::services::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::services::GetOperation {
super::builder::services::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Versions {
inner: std::sync::Arc<dyn super::stub::dynamic::Versions>,
}
impl Versions {
pub fn builder() -> super::builder::versions::ClientBuilder {
crate::new_client_builder(super::builder::versions::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::Versions + 'static,
{
Self { inner: stub.into() }
}
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::Versions>> {
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::Versions> {
super::transport::Versions::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Versions> {
Self::build_transport(conf)
.await
.map(super::tracing::Versions::new)
}
pub fn list_versions(&self) -> super::builder::versions::ListVersions {
super::builder::versions::ListVersions::new(self.inner.clone())
}
pub fn get_version(&self) -> super::builder::versions::GetVersion {
super::builder::versions::GetVersion::new(self.inner.clone())
}
pub fn create_version(&self) -> super::builder::versions::CreateVersion {
super::builder::versions::CreateVersion::new(self.inner.clone())
}
pub fn update_version(&self) -> super::builder::versions::UpdateVersion {
super::builder::versions::UpdateVersion::new(self.inner.clone())
}
pub fn delete_version(&self) -> super::builder::versions::DeleteVersion {
super::builder::versions::DeleteVersion::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::versions::ListOperations {
super::builder::versions::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::versions::GetOperation {
super::builder::versions::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Instances {
inner: std::sync::Arc<dyn super::stub::dynamic::Instances>,
}
impl Instances {
pub fn builder() -> super::builder::instances::ClientBuilder {
crate::new_client_builder(super::builder::instances::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::Instances + 'static,
{
Self { inner: stub.into() }
}
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::Instances>> {
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::Instances> {
super::transport::Instances::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Instances> {
Self::build_transport(conf)
.await
.map(super::tracing::Instances::new)
}
pub fn list_instances(&self) -> super::builder::instances::ListInstances {
super::builder::instances::ListInstances::new(self.inner.clone())
}
pub fn get_instance(&self) -> super::builder::instances::GetInstance {
super::builder::instances::GetInstance::new(self.inner.clone())
}
pub fn delete_instance(&self) -> super::builder::instances::DeleteInstance {
super::builder::instances::DeleteInstance::new(self.inner.clone())
}
pub fn debug_instance(&self) -> super::builder::instances::DebugInstance {
super::builder::instances::DebugInstance::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::instances::ListOperations {
super::builder::instances::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::instances::GetOperation {
super::builder::instances::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct Firewall {
inner: std::sync::Arc<dyn super::stub::dynamic::Firewall>,
}
impl Firewall {
pub fn builder() -> super::builder::firewall::ClientBuilder {
crate::new_client_builder(super::builder::firewall::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::Firewall + 'static,
{
Self { inner: stub.into() }
}
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::Firewall>> {
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::Firewall> {
super::transport::Firewall::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Firewall> {
Self::build_transport(conf)
.await
.map(super::tracing::Firewall::new)
}
pub fn list_ingress_rules(&self) -> super::builder::firewall::ListIngressRules {
super::builder::firewall::ListIngressRules::new(self.inner.clone())
}
pub fn batch_update_ingress_rules(&self) -> super::builder::firewall::BatchUpdateIngressRules {
super::builder::firewall::BatchUpdateIngressRules::new(self.inner.clone())
}
pub fn create_ingress_rule(&self) -> super::builder::firewall::CreateIngressRule {
super::builder::firewall::CreateIngressRule::new(self.inner.clone())
}
pub fn get_ingress_rule(&self) -> super::builder::firewall::GetIngressRule {
super::builder::firewall::GetIngressRule::new(self.inner.clone())
}
pub fn update_ingress_rule(&self) -> super::builder::firewall::UpdateIngressRule {
super::builder::firewall::UpdateIngressRule::new(self.inner.clone())
}
pub fn delete_ingress_rule(&self) -> super::builder::firewall::DeleteIngressRule {
super::builder::firewall::DeleteIngressRule::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::firewall::ListOperations {
super::builder::firewall::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::firewall::GetOperation {
super::builder::firewall::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct AuthorizedDomains {
inner: std::sync::Arc<dyn super::stub::dynamic::AuthorizedDomains>,
}
impl AuthorizedDomains {
pub fn builder() -> super::builder::authorized_domains::ClientBuilder {
crate::new_client_builder(super::builder::authorized_domains::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::AuthorizedDomains + 'static,
{
Self { inner: stub.into() }
}
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::AuthorizedDomains>>
{
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::AuthorizedDomains> {
super::transport::AuthorizedDomains::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AuthorizedDomains> {
Self::build_transport(conf)
.await
.map(super::tracing::AuthorizedDomains::new)
}
pub fn list_authorized_domains(
&self,
) -> super::builder::authorized_domains::ListAuthorizedDomains {
super::builder::authorized_domains::ListAuthorizedDomains::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::authorized_domains::ListOperations {
super::builder::authorized_domains::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::authorized_domains::GetOperation {
super::builder::authorized_domains::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct AuthorizedCertificates {
inner: std::sync::Arc<dyn super::stub::dynamic::AuthorizedCertificates>,
}
impl AuthorizedCertificates {
pub fn builder() -> super::builder::authorized_certificates::ClientBuilder {
crate::new_client_builder(super::builder::authorized_certificates::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::AuthorizedCertificates + 'static,
{
Self { inner: stub.into() }
}
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::AuthorizedCertificates>>
{
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::AuthorizedCertificates> {
super::transport::AuthorizedCertificates::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AuthorizedCertificates> {
Self::build_transport(conf)
.await
.map(super::tracing::AuthorizedCertificates::new)
}
pub fn list_authorized_certificates(
&self,
) -> super::builder::authorized_certificates::ListAuthorizedCertificates {
super::builder::authorized_certificates::ListAuthorizedCertificates::new(self.inner.clone())
}
pub fn get_authorized_certificate(
&self,
) -> super::builder::authorized_certificates::GetAuthorizedCertificate {
super::builder::authorized_certificates::GetAuthorizedCertificate::new(self.inner.clone())
}
pub fn create_authorized_certificate(
&self,
) -> super::builder::authorized_certificates::CreateAuthorizedCertificate {
super::builder::authorized_certificates::CreateAuthorizedCertificate::new(
self.inner.clone(),
)
}
pub fn update_authorized_certificate(
&self,
) -> super::builder::authorized_certificates::UpdateAuthorizedCertificate {
super::builder::authorized_certificates::UpdateAuthorizedCertificate::new(
self.inner.clone(),
)
}
pub fn delete_authorized_certificate(
&self,
) -> super::builder::authorized_certificates::DeleteAuthorizedCertificate {
super::builder::authorized_certificates::DeleteAuthorizedCertificate::new(
self.inner.clone(),
)
}
pub fn list_operations(&self) -> super::builder::authorized_certificates::ListOperations {
super::builder::authorized_certificates::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::authorized_certificates::GetOperation {
super::builder::authorized_certificates::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct DomainMappings {
inner: std::sync::Arc<dyn super::stub::dynamic::DomainMappings>,
}
impl DomainMappings {
pub fn builder() -> super::builder::domain_mappings::ClientBuilder {
crate::new_client_builder(super::builder::domain_mappings::client::Factory)
}
pub fn from_stub<T>(stub: impl Into<std::sync::Arc<T>>) -> Self
where
T: super::stub::DomainMappings + 'static,
{
Self { inner: stub.into() }
}
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::DomainMappings>> {
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::DomainMappings> {
super::transport::DomainMappings::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::DomainMappings> {
Self::build_transport(conf)
.await
.map(super::tracing::DomainMappings::new)
}
pub fn list_domain_mappings(&self) -> super::builder::domain_mappings::ListDomainMappings {
super::builder::domain_mappings::ListDomainMappings::new(self.inner.clone())
}
pub fn get_domain_mapping(&self) -> super::builder::domain_mappings::GetDomainMapping {
super::builder::domain_mappings::GetDomainMapping::new(self.inner.clone())
}
pub fn create_domain_mapping(&self) -> super::builder::domain_mappings::CreateDomainMapping {
super::builder::domain_mappings::CreateDomainMapping::new(self.inner.clone())
}
pub fn update_domain_mapping(&self) -> super::builder::domain_mappings::UpdateDomainMapping {
super::builder::domain_mappings::UpdateDomainMapping::new(self.inner.clone())
}
pub fn delete_domain_mapping(&self) -> super::builder::domain_mappings::DeleteDomainMapping {
super::builder::domain_mappings::DeleteDomainMapping::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::domain_mappings::ListOperations {
super::builder::domain_mappings::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::domain_mappings::GetOperation {
super::builder::domain_mappings::GetOperation::new(self.inner.clone())
}
}