#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct CrossNetworkAutomationService {
inner: std::sync::Arc<dyn super::stub::dynamic::CrossNetworkAutomationService>,
}
impl CrossNetworkAutomationService {
pub fn builder() -> super::builder::cross_network_automation_service::ClientBuilder {
crate::new_client_builder(super::builder::cross_network_automation_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::CrossNetworkAutomationService + '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::CrossNetworkAutomationService>,
> {
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::CrossNetworkAutomationService> {
super::transport::CrossNetworkAutomationService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::CrossNetworkAutomationService> {
Self::build_transport(conf)
.await
.map(super::tracing::CrossNetworkAutomationService::new)
}
pub fn list_service_connection_maps(
&self,
) -> super::builder::cross_network_automation_service::ListServiceConnectionMaps {
super::builder::cross_network_automation_service::ListServiceConnectionMaps::new(
self.inner.clone(),
)
}
pub fn get_service_connection_map(
&self,
) -> super::builder::cross_network_automation_service::GetServiceConnectionMap {
super::builder::cross_network_automation_service::GetServiceConnectionMap::new(
self.inner.clone(),
)
}
pub fn create_service_connection_map(
&self,
) -> super::builder::cross_network_automation_service::CreateServiceConnectionMap {
super::builder::cross_network_automation_service::CreateServiceConnectionMap::new(
self.inner.clone(),
)
}
pub fn update_service_connection_map(
&self,
) -> super::builder::cross_network_automation_service::UpdateServiceConnectionMap {
super::builder::cross_network_automation_service::UpdateServiceConnectionMap::new(
self.inner.clone(),
)
}
pub fn delete_service_connection_map(
&self,
) -> super::builder::cross_network_automation_service::DeleteServiceConnectionMap {
super::builder::cross_network_automation_service::DeleteServiceConnectionMap::new(
self.inner.clone(),
)
}
pub fn list_service_connection_policies(
&self,
) -> super::builder::cross_network_automation_service::ListServiceConnectionPolicies {
super::builder::cross_network_automation_service::ListServiceConnectionPolicies::new(
self.inner.clone(),
)
}
pub fn get_service_connection_policy(
&self,
) -> super::builder::cross_network_automation_service::GetServiceConnectionPolicy {
super::builder::cross_network_automation_service::GetServiceConnectionPolicy::new(
self.inner.clone(),
)
}
pub fn create_service_connection_policy(
&self,
) -> super::builder::cross_network_automation_service::CreateServiceConnectionPolicy {
super::builder::cross_network_automation_service::CreateServiceConnectionPolicy::new(
self.inner.clone(),
)
}
pub fn update_service_connection_policy(
&self,
) -> super::builder::cross_network_automation_service::UpdateServiceConnectionPolicy {
super::builder::cross_network_automation_service::UpdateServiceConnectionPolicy::new(
self.inner.clone(),
)
}
pub fn delete_service_connection_policy(
&self,
) -> super::builder::cross_network_automation_service::DeleteServiceConnectionPolicy {
super::builder::cross_network_automation_service::DeleteServiceConnectionPolicy::new(
self.inner.clone(),
)
}
pub fn list_service_classes(
&self,
) -> super::builder::cross_network_automation_service::ListServiceClasses {
super::builder::cross_network_automation_service::ListServiceClasses::new(
self.inner.clone(),
)
}
pub fn get_service_class(
&self,
) -> super::builder::cross_network_automation_service::GetServiceClass {
super::builder::cross_network_automation_service::GetServiceClass::new(self.inner.clone())
}
pub fn update_service_class(
&self,
) -> super::builder::cross_network_automation_service::UpdateServiceClass {
super::builder::cross_network_automation_service::UpdateServiceClass::new(
self.inner.clone(),
)
}
pub fn delete_service_class(
&self,
) -> super::builder::cross_network_automation_service::DeleteServiceClass {
super::builder::cross_network_automation_service::DeleteServiceClass::new(
self.inner.clone(),
)
}
pub fn get_service_connection_token(
&self,
) -> super::builder::cross_network_automation_service::GetServiceConnectionToken {
super::builder::cross_network_automation_service::GetServiceConnectionToken::new(
self.inner.clone(),
)
}
pub fn list_service_connection_tokens(
&self,
) -> super::builder::cross_network_automation_service::ListServiceConnectionTokens {
super::builder::cross_network_automation_service::ListServiceConnectionTokens::new(
self.inner.clone(),
)
}
pub fn create_service_connection_token(
&self,
) -> super::builder::cross_network_automation_service::CreateServiceConnectionToken {
super::builder::cross_network_automation_service::CreateServiceConnectionToken::new(
self.inner.clone(),
)
}
pub fn delete_service_connection_token(
&self,
) -> super::builder::cross_network_automation_service::DeleteServiceConnectionToken {
super::builder::cross_network_automation_service::DeleteServiceConnectionToken::new(
self.inner.clone(),
)
}
pub fn list_locations(
&self,
) -> super::builder::cross_network_automation_service::ListLocations {
super::builder::cross_network_automation_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::cross_network_automation_service::GetLocation {
super::builder::cross_network_automation_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::cross_network_automation_service::SetIamPolicy {
super::builder::cross_network_automation_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::cross_network_automation_service::GetIamPolicy {
super::builder::cross_network_automation_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::cross_network_automation_service::TestIamPermissions {
super::builder::cross_network_automation_service::TestIamPermissions::new(
self.inner.clone(),
)
}
pub fn list_operations(
&self,
) -> super::builder::cross_network_automation_service::ListOperations {
super::builder::cross_network_automation_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::cross_network_automation_service::GetOperation {
super::builder::cross_network_automation_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(
&self,
) -> super::builder::cross_network_automation_service::DeleteOperation {
super::builder::cross_network_automation_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(
&self,
) -> super::builder::cross_network_automation_service::CancelOperation {
super::builder::cross_network_automation_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct DataTransferService {
inner: std::sync::Arc<dyn super::stub::dynamic::DataTransferService>,
}
impl DataTransferService {
pub fn builder() -> super::builder::data_transfer_service::ClientBuilder {
crate::new_client_builder(super::builder::data_transfer_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::DataTransferService + '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::DataTransferService>>
{
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::DataTransferService> {
super::transport::DataTransferService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::DataTransferService> {
Self::build_transport(conf)
.await
.map(super::tracing::DataTransferService::new)
}
pub fn list_multicloud_data_transfer_configs(
&self,
) -> super::builder::data_transfer_service::ListMulticloudDataTransferConfigs {
super::builder::data_transfer_service::ListMulticloudDataTransferConfigs::new(
self.inner.clone(),
)
}
pub fn get_multicloud_data_transfer_config(
&self,
) -> super::builder::data_transfer_service::GetMulticloudDataTransferConfig {
super::builder::data_transfer_service::GetMulticloudDataTransferConfig::new(
self.inner.clone(),
)
}
pub fn create_multicloud_data_transfer_config(
&self,
) -> super::builder::data_transfer_service::CreateMulticloudDataTransferConfig {
super::builder::data_transfer_service::CreateMulticloudDataTransferConfig::new(
self.inner.clone(),
)
}
pub fn update_multicloud_data_transfer_config(
&self,
) -> super::builder::data_transfer_service::UpdateMulticloudDataTransferConfig {
super::builder::data_transfer_service::UpdateMulticloudDataTransferConfig::new(
self.inner.clone(),
)
}
pub fn delete_multicloud_data_transfer_config(
&self,
) -> super::builder::data_transfer_service::DeleteMulticloudDataTransferConfig {
super::builder::data_transfer_service::DeleteMulticloudDataTransferConfig::new(
self.inner.clone(),
)
}
pub fn list_destinations(&self) -> super::builder::data_transfer_service::ListDestinations {
super::builder::data_transfer_service::ListDestinations::new(self.inner.clone())
}
pub fn get_destination(&self) -> super::builder::data_transfer_service::GetDestination {
super::builder::data_transfer_service::GetDestination::new(self.inner.clone())
}
pub fn create_destination(&self) -> super::builder::data_transfer_service::CreateDestination {
super::builder::data_transfer_service::CreateDestination::new(self.inner.clone())
}
pub fn update_destination(&self) -> super::builder::data_transfer_service::UpdateDestination {
super::builder::data_transfer_service::UpdateDestination::new(self.inner.clone())
}
pub fn delete_destination(&self) -> super::builder::data_transfer_service::DeleteDestination {
super::builder::data_transfer_service::DeleteDestination::new(self.inner.clone())
}
pub fn get_multicloud_data_transfer_supported_service(
&self,
) -> super::builder::data_transfer_service::GetMulticloudDataTransferSupportedService {
super::builder::data_transfer_service::GetMulticloudDataTransferSupportedService::new(
self.inner.clone(),
)
}
pub fn list_multicloud_data_transfer_supported_services(
&self,
) -> super::builder::data_transfer_service::ListMulticloudDataTransferSupportedServices {
super::builder::data_transfer_service::ListMulticloudDataTransferSupportedServices::new(
self.inner.clone(),
)
}
pub fn list_locations(&self) -> super::builder::data_transfer_service::ListLocations {
super::builder::data_transfer_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::data_transfer_service::GetLocation {
super::builder::data_transfer_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::data_transfer_service::SetIamPolicy {
super::builder::data_transfer_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::data_transfer_service::GetIamPolicy {
super::builder::data_transfer_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::data_transfer_service::TestIamPermissions {
super::builder::data_transfer_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::data_transfer_service::ListOperations {
super::builder::data_transfer_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::data_transfer_service::GetOperation {
super::builder::data_transfer_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::data_transfer_service::DeleteOperation {
super::builder::data_transfer_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::data_transfer_service::CancelOperation {
super::builder::data_transfer_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct HubService {
inner: std::sync::Arc<dyn super::stub::dynamic::HubService>,
}
impl HubService {
pub fn builder() -> super::builder::hub_service::ClientBuilder {
crate::new_client_builder(super::builder::hub_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::HubService + '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::HubService>> {
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::HubService> {
super::transport::HubService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::HubService> {
Self::build_transport(conf)
.await
.map(super::tracing::HubService::new)
}
pub fn list_hubs(&self) -> super::builder::hub_service::ListHubs {
super::builder::hub_service::ListHubs::new(self.inner.clone())
}
pub fn get_hub(&self) -> super::builder::hub_service::GetHub {
super::builder::hub_service::GetHub::new(self.inner.clone())
}
pub fn create_hub(&self) -> super::builder::hub_service::CreateHub {
super::builder::hub_service::CreateHub::new(self.inner.clone())
}
pub fn update_hub(&self) -> super::builder::hub_service::UpdateHub {
super::builder::hub_service::UpdateHub::new(self.inner.clone())
}
pub fn delete_hub(&self) -> super::builder::hub_service::DeleteHub {
super::builder::hub_service::DeleteHub::new(self.inner.clone())
}
pub fn list_hub_spokes(&self) -> super::builder::hub_service::ListHubSpokes {
super::builder::hub_service::ListHubSpokes::new(self.inner.clone())
}
pub fn query_hub_status(&self) -> super::builder::hub_service::QueryHubStatus {
super::builder::hub_service::QueryHubStatus::new(self.inner.clone())
}
pub fn list_spokes(&self) -> super::builder::hub_service::ListSpokes {
super::builder::hub_service::ListSpokes::new(self.inner.clone())
}
pub fn get_spoke(&self) -> super::builder::hub_service::GetSpoke {
super::builder::hub_service::GetSpoke::new(self.inner.clone())
}
pub fn create_spoke(&self) -> super::builder::hub_service::CreateSpoke {
super::builder::hub_service::CreateSpoke::new(self.inner.clone())
}
pub fn update_spoke(&self) -> super::builder::hub_service::UpdateSpoke {
super::builder::hub_service::UpdateSpoke::new(self.inner.clone())
}
pub fn reject_hub_spoke(&self) -> super::builder::hub_service::RejectHubSpoke {
super::builder::hub_service::RejectHubSpoke::new(self.inner.clone())
}
pub fn accept_hub_spoke(&self) -> super::builder::hub_service::AcceptHubSpoke {
super::builder::hub_service::AcceptHubSpoke::new(self.inner.clone())
}
pub fn accept_spoke_update(&self) -> super::builder::hub_service::AcceptSpokeUpdate {
super::builder::hub_service::AcceptSpokeUpdate::new(self.inner.clone())
}
pub fn reject_spoke_update(&self) -> super::builder::hub_service::RejectSpokeUpdate {
super::builder::hub_service::RejectSpokeUpdate::new(self.inner.clone())
}
pub fn delete_spoke(&self) -> super::builder::hub_service::DeleteSpoke {
super::builder::hub_service::DeleteSpoke::new(self.inner.clone())
}
pub fn get_route_table(&self) -> super::builder::hub_service::GetRouteTable {
super::builder::hub_service::GetRouteTable::new(self.inner.clone())
}
pub fn get_route(&self) -> super::builder::hub_service::GetRoute {
super::builder::hub_service::GetRoute::new(self.inner.clone())
}
pub fn list_routes(&self) -> super::builder::hub_service::ListRoutes {
super::builder::hub_service::ListRoutes::new(self.inner.clone())
}
pub fn list_route_tables(&self) -> super::builder::hub_service::ListRouteTables {
super::builder::hub_service::ListRouteTables::new(self.inner.clone())
}
pub fn get_group(&self) -> super::builder::hub_service::GetGroup {
super::builder::hub_service::GetGroup::new(self.inner.clone())
}
pub fn list_groups(&self) -> super::builder::hub_service::ListGroups {
super::builder::hub_service::ListGroups::new(self.inner.clone())
}
pub fn update_group(&self) -> super::builder::hub_service::UpdateGroup {
super::builder::hub_service::UpdateGroup::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::hub_service::ListLocations {
super::builder::hub_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::hub_service::GetLocation {
super::builder::hub_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::hub_service::SetIamPolicy {
super::builder::hub_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::hub_service::GetIamPolicy {
super::builder::hub_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::hub_service::TestIamPermissions {
super::builder::hub_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::hub_service::ListOperations {
super::builder::hub_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::hub_service::GetOperation {
super::builder::hub_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::hub_service::DeleteOperation {
super::builder::hub_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::hub_service::CancelOperation {
super::builder::hub_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct InternalRangeService {
inner: std::sync::Arc<dyn super::stub::dynamic::InternalRangeService>,
}
impl InternalRangeService {
pub fn builder() -> super::builder::internal_range_service::ClientBuilder {
crate::new_client_builder(super::builder::internal_range_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::InternalRangeService + '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::InternalRangeService>>
{
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::InternalRangeService> {
super::transport::InternalRangeService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::InternalRangeService> {
Self::build_transport(conf)
.await
.map(super::tracing::InternalRangeService::new)
}
pub fn list_internal_ranges(
&self,
) -> super::builder::internal_range_service::ListInternalRanges {
super::builder::internal_range_service::ListInternalRanges::new(self.inner.clone())
}
pub fn get_internal_range(&self) -> super::builder::internal_range_service::GetInternalRange {
super::builder::internal_range_service::GetInternalRange::new(self.inner.clone())
}
pub fn create_internal_range(
&self,
) -> super::builder::internal_range_service::CreateInternalRange {
super::builder::internal_range_service::CreateInternalRange::new(self.inner.clone())
}
pub fn update_internal_range(
&self,
) -> super::builder::internal_range_service::UpdateInternalRange {
super::builder::internal_range_service::UpdateInternalRange::new(self.inner.clone())
}
pub fn delete_internal_range(
&self,
) -> super::builder::internal_range_service::DeleteInternalRange {
super::builder::internal_range_service::DeleteInternalRange::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::internal_range_service::ListLocations {
super::builder::internal_range_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::internal_range_service::GetLocation {
super::builder::internal_range_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::internal_range_service::SetIamPolicy {
super::builder::internal_range_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::internal_range_service::GetIamPolicy {
super::builder::internal_range_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::internal_range_service::TestIamPermissions {
super::builder::internal_range_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::internal_range_service::ListOperations {
super::builder::internal_range_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::internal_range_service::GetOperation {
super::builder::internal_range_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::internal_range_service::DeleteOperation {
super::builder::internal_range_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::internal_range_service::CancelOperation {
super::builder::internal_range_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct PolicyBasedRoutingService {
inner: std::sync::Arc<dyn super::stub::dynamic::PolicyBasedRoutingService>,
}
impl PolicyBasedRoutingService {
pub fn builder() -> super::builder::policy_based_routing_service::ClientBuilder {
crate::new_client_builder(super::builder::policy_based_routing_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::PolicyBasedRoutingService + '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::PolicyBasedRoutingService>,
> {
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::PolicyBasedRoutingService> {
super::transport::PolicyBasedRoutingService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::PolicyBasedRoutingService> {
Self::build_transport(conf)
.await
.map(super::tracing::PolicyBasedRoutingService::new)
}
pub fn list_policy_based_routes(
&self,
) -> super::builder::policy_based_routing_service::ListPolicyBasedRoutes {
super::builder::policy_based_routing_service::ListPolicyBasedRoutes::new(self.inner.clone())
}
pub fn get_policy_based_route(
&self,
) -> super::builder::policy_based_routing_service::GetPolicyBasedRoute {
super::builder::policy_based_routing_service::GetPolicyBasedRoute::new(self.inner.clone())
}
pub fn create_policy_based_route(
&self,
) -> super::builder::policy_based_routing_service::CreatePolicyBasedRoute {
super::builder::policy_based_routing_service::CreatePolicyBasedRoute::new(
self.inner.clone(),
)
}
pub fn delete_policy_based_route(
&self,
) -> super::builder::policy_based_routing_service::DeletePolicyBasedRoute {
super::builder::policy_based_routing_service::DeletePolicyBasedRoute::new(
self.inner.clone(),
)
}
pub fn list_locations(&self) -> super::builder::policy_based_routing_service::ListLocations {
super::builder::policy_based_routing_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::policy_based_routing_service::GetLocation {
super::builder::policy_based_routing_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::policy_based_routing_service::SetIamPolicy {
super::builder::policy_based_routing_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::policy_based_routing_service::GetIamPolicy {
super::builder::policy_based_routing_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::policy_based_routing_service::TestIamPermissions {
super::builder::policy_based_routing_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::policy_based_routing_service::ListOperations {
super::builder::policy_based_routing_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::policy_based_routing_service::GetOperation {
super::builder::policy_based_routing_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(
&self,
) -> super::builder::policy_based_routing_service::DeleteOperation {
super::builder::policy_based_routing_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(
&self,
) -> super::builder::policy_based_routing_service::CancelOperation {
super::builder::policy_based_routing_service::CancelOperation::new(self.inner.clone())
}
}