#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct AddressGroupService {
inner: std::sync::Arc<dyn super::stub::dynamic::AddressGroupService>,
}
impl AddressGroupService {
pub fn builder() -> super::builder::address_group_service::ClientBuilder {
crate::new_client_builder(super::builder::address_group_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::AddressGroupService + '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::AddressGroupService>>
{
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::AddressGroupService> {
super::transport::AddressGroupService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AddressGroupService> {
Self::build_transport(conf)
.await
.map(super::tracing::AddressGroupService::new)
}
pub fn list_address_groups(&self) -> super::builder::address_group_service::ListAddressGroups {
super::builder::address_group_service::ListAddressGroups::new(self.inner.clone())
}
pub fn get_address_group(&self) -> super::builder::address_group_service::GetAddressGroup {
super::builder::address_group_service::GetAddressGroup::new(self.inner.clone())
}
pub fn create_address_group(
&self,
) -> super::builder::address_group_service::CreateAddressGroup {
super::builder::address_group_service::CreateAddressGroup::new(self.inner.clone())
}
pub fn update_address_group(
&self,
) -> super::builder::address_group_service::UpdateAddressGroup {
super::builder::address_group_service::UpdateAddressGroup::new(self.inner.clone())
}
pub fn add_address_group_items(
&self,
) -> super::builder::address_group_service::AddAddressGroupItems {
super::builder::address_group_service::AddAddressGroupItems::new(self.inner.clone())
}
pub fn remove_address_group_items(
&self,
) -> super::builder::address_group_service::RemoveAddressGroupItems {
super::builder::address_group_service::RemoveAddressGroupItems::new(self.inner.clone())
}
pub fn clone_address_group_items(
&self,
) -> super::builder::address_group_service::CloneAddressGroupItems {
super::builder::address_group_service::CloneAddressGroupItems::new(self.inner.clone())
}
pub fn delete_address_group(
&self,
) -> super::builder::address_group_service::DeleteAddressGroup {
super::builder::address_group_service::DeleteAddressGroup::new(self.inner.clone())
}
pub fn list_address_group_references(
&self,
) -> super::builder::address_group_service::ListAddressGroupReferences {
super::builder::address_group_service::ListAddressGroupReferences::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::address_group_service::ListLocations {
super::builder::address_group_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::address_group_service::GetLocation {
super::builder::address_group_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::address_group_service::SetIamPolicy {
super::builder::address_group_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::address_group_service::GetIamPolicy {
super::builder::address_group_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::address_group_service::TestIamPermissions {
super::builder::address_group_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::address_group_service::ListOperations {
super::builder::address_group_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::address_group_service::GetOperation {
super::builder::address_group_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::address_group_service::DeleteOperation {
super::builder::address_group_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::address_group_service::CancelOperation {
super::builder::address_group_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct OrganizationAddressGroupService {
inner: std::sync::Arc<dyn super::stub::dynamic::OrganizationAddressGroupService>,
}
impl OrganizationAddressGroupService {
pub fn builder() -> super::builder::organization_address_group_service::ClientBuilder {
crate::new_client_builder(
super::builder::organization_address_group_service::client::Factory,
)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::OrganizationAddressGroupService + '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::OrganizationAddressGroupService>,
> {
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::OrganizationAddressGroupService> {
super::transport::OrganizationAddressGroupService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::OrganizationAddressGroupService> {
Self::build_transport(conf)
.await
.map(super::tracing::OrganizationAddressGroupService::new)
}
pub fn list_address_groups(
&self,
) -> super::builder::organization_address_group_service::ListAddressGroups {
super::builder::organization_address_group_service::ListAddressGroups::new(
self.inner.clone(),
)
}
pub fn get_address_group(
&self,
) -> super::builder::organization_address_group_service::GetAddressGroup {
super::builder::organization_address_group_service::GetAddressGroup::new(self.inner.clone())
}
pub fn create_address_group(
&self,
) -> super::builder::organization_address_group_service::CreateAddressGroup {
super::builder::organization_address_group_service::CreateAddressGroup::new(
self.inner.clone(),
)
}
pub fn update_address_group(
&self,
) -> super::builder::organization_address_group_service::UpdateAddressGroup {
super::builder::organization_address_group_service::UpdateAddressGroup::new(
self.inner.clone(),
)
}
pub fn add_address_group_items(
&self,
) -> super::builder::organization_address_group_service::AddAddressGroupItems {
super::builder::organization_address_group_service::AddAddressGroupItems::new(
self.inner.clone(),
)
}
pub fn remove_address_group_items(
&self,
) -> super::builder::organization_address_group_service::RemoveAddressGroupItems {
super::builder::organization_address_group_service::RemoveAddressGroupItems::new(
self.inner.clone(),
)
}
pub fn clone_address_group_items(
&self,
) -> super::builder::organization_address_group_service::CloneAddressGroupItems {
super::builder::organization_address_group_service::CloneAddressGroupItems::new(
self.inner.clone(),
)
}
pub fn delete_address_group(
&self,
) -> super::builder::organization_address_group_service::DeleteAddressGroup {
super::builder::organization_address_group_service::DeleteAddressGroup::new(
self.inner.clone(),
)
}
pub fn list_address_group_references(
&self,
) -> super::builder::organization_address_group_service::ListAddressGroupReferences {
super::builder::organization_address_group_service::ListAddressGroupReferences::new(
self.inner.clone(),
)
}
pub fn list_locations(
&self,
) -> super::builder::organization_address_group_service::ListLocations {
super::builder::organization_address_group_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::organization_address_group_service::GetLocation {
super::builder::organization_address_group_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(
&self,
) -> super::builder::organization_address_group_service::SetIamPolicy {
super::builder::organization_address_group_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(
&self,
) -> super::builder::organization_address_group_service::GetIamPolicy {
super::builder::organization_address_group_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::organization_address_group_service::TestIamPermissions {
super::builder::organization_address_group_service::TestIamPermissions::new(
self.inner.clone(),
)
}
pub fn list_operations(
&self,
) -> super::builder::organization_address_group_service::ListOperations {
super::builder::organization_address_group_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(
&self,
) -> super::builder::organization_address_group_service::GetOperation {
super::builder::organization_address_group_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(
&self,
) -> super::builder::organization_address_group_service::DeleteOperation {
super::builder::organization_address_group_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(
&self,
) -> super::builder::organization_address_group_service::CancelOperation {
super::builder::organization_address_group_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct NetworkSecurity {
inner: std::sync::Arc<dyn super::stub::dynamic::NetworkSecurity>,
}
impl NetworkSecurity {
pub fn builder() -> super::builder::network_security::ClientBuilder {
crate::new_client_builder(super::builder::network_security::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::NetworkSecurity + '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::NetworkSecurity>> {
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::NetworkSecurity> {
super::transport::NetworkSecurity::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::NetworkSecurity> {
Self::build_transport(conf)
.await
.map(super::tracing::NetworkSecurity::new)
}
pub fn list_authorization_policies(
&self,
) -> super::builder::network_security::ListAuthorizationPolicies {
super::builder::network_security::ListAuthorizationPolicies::new(self.inner.clone())
}
pub fn get_authorization_policy(
&self,
) -> super::builder::network_security::GetAuthorizationPolicy {
super::builder::network_security::GetAuthorizationPolicy::new(self.inner.clone())
}
pub fn create_authorization_policy(
&self,
) -> super::builder::network_security::CreateAuthorizationPolicy {
super::builder::network_security::CreateAuthorizationPolicy::new(self.inner.clone())
}
pub fn update_authorization_policy(
&self,
) -> super::builder::network_security::UpdateAuthorizationPolicy {
super::builder::network_security::UpdateAuthorizationPolicy::new(self.inner.clone())
}
pub fn delete_authorization_policy(
&self,
) -> super::builder::network_security::DeleteAuthorizationPolicy {
super::builder::network_security::DeleteAuthorizationPolicy::new(self.inner.clone())
}
pub fn list_server_tls_policies(
&self,
) -> super::builder::network_security::ListServerTlsPolicies {
super::builder::network_security::ListServerTlsPolicies::new(self.inner.clone())
}
pub fn get_server_tls_policy(&self) -> super::builder::network_security::GetServerTlsPolicy {
super::builder::network_security::GetServerTlsPolicy::new(self.inner.clone())
}
pub fn create_server_tls_policy(
&self,
) -> super::builder::network_security::CreateServerTlsPolicy {
super::builder::network_security::CreateServerTlsPolicy::new(self.inner.clone())
}
pub fn update_server_tls_policy(
&self,
) -> super::builder::network_security::UpdateServerTlsPolicy {
super::builder::network_security::UpdateServerTlsPolicy::new(self.inner.clone())
}
pub fn delete_server_tls_policy(
&self,
) -> super::builder::network_security::DeleteServerTlsPolicy {
super::builder::network_security::DeleteServerTlsPolicy::new(self.inner.clone())
}
pub fn list_client_tls_policies(
&self,
) -> super::builder::network_security::ListClientTlsPolicies {
super::builder::network_security::ListClientTlsPolicies::new(self.inner.clone())
}
pub fn get_client_tls_policy(&self) -> super::builder::network_security::GetClientTlsPolicy {
super::builder::network_security::GetClientTlsPolicy::new(self.inner.clone())
}
pub fn create_client_tls_policy(
&self,
) -> super::builder::network_security::CreateClientTlsPolicy {
super::builder::network_security::CreateClientTlsPolicy::new(self.inner.clone())
}
pub fn update_client_tls_policy(
&self,
) -> super::builder::network_security::UpdateClientTlsPolicy {
super::builder::network_security::UpdateClientTlsPolicy::new(self.inner.clone())
}
pub fn delete_client_tls_policy(
&self,
) -> super::builder::network_security::DeleteClientTlsPolicy {
super::builder::network_security::DeleteClientTlsPolicy::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::network_security::ListLocations {
super::builder::network_security::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::network_security::GetLocation {
super::builder::network_security::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::network_security::SetIamPolicy {
super::builder::network_security::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::network_security::GetIamPolicy {
super::builder::network_security::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::network_security::TestIamPermissions {
super::builder::network_security::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::network_security::ListOperations {
super::builder::network_security::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::network_security::GetOperation {
super::builder::network_security::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::network_security::DeleteOperation {
super::builder::network_security::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::network_security::CancelOperation {
super::builder::network_security::CancelOperation::new(self.inner.clone())
}
}