#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct ReachabilityService {
inner: std::sync::Arc<dyn super::stub::dynamic::ReachabilityService>,
}
impl ReachabilityService {
pub fn builder() -> super::builder::reachability_service::ClientBuilder {
crate::new_client_builder(super::builder::reachability_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::ReachabilityService + '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::ReachabilityService>>
{
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::ReachabilityService> {
super::transport::ReachabilityService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ReachabilityService> {
Self::build_transport(conf)
.await
.map(super::tracing::ReachabilityService::new)
}
pub fn list_connectivity_tests(
&self,
) -> super::builder::reachability_service::ListConnectivityTests {
super::builder::reachability_service::ListConnectivityTests::new(self.inner.clone())
}
pub fn get_connectivity_test(
&self,
) -> super::builder::reachability_service::GetConnectivityTest {
super::builder::reachability_service::GetConnectivityTest::new(self.inner.clone())
}
pub fn create_connectivity_test(
&self,
) -> super::builder::reachability_service::CreateConnectivityTest {
super::builder::reachability_service::CreateConnectivityTest::new(self.inner.clone())
}
pub fn update_connectivity_test(
&self,
) -> super::builder::reachability_service::UpdateConnectivityTest {
super::builder::reachability_service::UpdateConnectivityTest::new(self.inner.clone())
}
pub fn rerun_connectivity_test(
&self,
) -> super::builder::reachability_service::RerunConnectivityTest {
super::builder::reachability_service::RerunConnectivityTest::new(self.inner.clone())
}
pub fn delete_connectivity_test(
&self,
) -> super::builder::reachability_service::DeleteConnectivityTest {
super::builder::reachability_service::DeleteConnectivityTest::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::reachability_service::ListLocations {
super::builder::reachability_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::reachability_service::GetLocation {
super::builder::reachability_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::reachability_service::SetIamPolicy {
super::builder::reachability_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::reachability_service::GetIamPolicy {
super::builder::reachability_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::reachability_service::TestIamPermissions {
super::builder::reachability_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::reachability_service::ListOperations {
super::builder::reachability_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::reachability_service::GetOperation {
super::builder::reachability_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::reachability_service::DeleteOperation {
super::builder::reachability_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::reachability_service::CancelOperation {
super::builder::reachability_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct VpcFlowLogsService {
inner: std::sync::Arc<dyn super::stub::dynamic::VpcFlowLogsService>,
}
impl VpcFlowLogsService {
pub fn builder() -> super::builder::vpc_flow_logs_service::ClientBuilder {
crate::new_client_builder(super::builder::vpc_flow_logs_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::VpcFlowLogsService + '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::VpcFlowLogsService>>
{
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::VpcFlowLogsService> {
super::transport::VpcFlowLogsService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::VpcFlowLogsService> {
Self::build_transport(conf)
.await
.map(super::tracing::VpcFlowLogsService::new)
}
pub fn list_vpc_flow_logs_configs(
&self,
) -> super::builder::vpc_flow_logs_service::ListVpcFlowLogsConfigs {
super::builder::vpc_flow_logs_service::ListVpcFlowLogsConfigs::new(self.inner.clone())
}
pub fn get_vpc_flow_logs_config(
&self,
) -> super::builder::vpc_flow_logs_service::GetVpcFlowLogsConfig {
super::builder::vpc_flow_logs_service::GetVpcFlowLogsConfig::new(self.inner.clone())
}
pub fn create_vpc_flow_logs_config(
&self,
) -> super::builder::vpc_flow_logs_service::CreateVpcFlowLogsConfig {
super::builder::vpc_flow_logs_service::CreateVpcFlowLogsConfig::new(self.inner.clone())
}
pub fn update_vpc_flow_logs_config(
&self,
) -> super::builder::vpc_flow_logs_service::UpdateVpcFlowLogsConfig {
super::builder::vpc_flow_logs_service::UpdateVpcFlowLogsConfig::new(self.inner.clone())
}
pub fn delete_vpc_flow_logs_config(
&self,
) -> super::builder::vpc_flow_logs_service::DeleteVpcFlowLogsConfig {
super::builder::vpc_flow_logs_service::DeleteVpcFlowLogsConfig::new(self.inner.clone())
}
pub fn query_org_vpc_flow_logs_configs(
&self,
) -> super::builder::vpc_flow_logs_service::QueryOrgVpcFlowLogsConfigs {
super::builder::vpc_flow_logs_service::QueryOrgVpcFlowLogsConfigs::new(self.inner.clone())
}
pub fn show_effective_flow_logs_configs(
&self,
) -> super::builder::vpc_flow_logs_service::ShowEffectiveFlowLogsConfigs {
super::builder::vpc_flow_logs_service::ShowEffectiveFlowLogsConfigs::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::vpc_flow_logs_service::ListLocations {
super::builder::vpc_flow_logs_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::vpc_flow_logs_service::GetLocation {
super::builder::vpc_flow_logs_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::vpc_flow_logs_service::SetIamPolicy {
super::builder::vpc_flow_logs_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::vpc_flow_logs_service::GetIamPolicy {
super::builder::vpc_flow_logs_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::vpc_flow_logs_service::TestIamPermissions {
super::builder::vpc_flow_logs_service::TestIamPermissions::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::vpc_flow_logs_service::ListOperations {
super::builder::vpc_flow_logs_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::vpc_flow_logs_service::GetOperation {
super::builder::vpc_flow_logs_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::vpc_flow_logs_service::DeleteOperation {
super::builder::vpc_flow_logs_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::vpc_flow_logs_service::CancelOperation {
super::builder::vpc_flow_logs_service::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct OrganizationVpcFlowLogsService {
inner: std::sync::Arc<dyn super::stub::dynamic::OrganizationVpcFlowLogsService>,
}
impl OrganizationVpcFlowLogsService {
pub fn builder() -> super::builder::organization_vpc_flow_logs_service::ClientBuilder {
crate::new_client_builder(
super::builder::organization_vpc_flow_logs_service::client::Factory,
)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::OrganizationVpcFlowLogsService + '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::OrganizationVpcFlowLogsService>,
> {
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::OrganizationVpcFlowLogsService> {
super::transport::OrganizationVpcFlowLogsService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::OrganizationVpcFlowLogsService> {
Self::build_transport(conf)
.await
.map(super::tracing::OrganizationVpcFlowLogsService::new)
}
pub fn list_vpc_flow_logs_configs(
&self,
) -> super::builder::organization_vpc_flow_logs_service::ListVpcFlowLogsConfigs {
super::builder::organization_vpc_flow_logs_service::ListVpcFlowLogsConfigs::new(
self.inner.clone(),
)
}
pub fn get_vpc_flow_logs_config(
&self,
) -> super::builder::organization_vpc_flow_logs_service::GetVpcFlowLogsConfig {
super::builder::organization_vpc_flow_logs_service::GetVpcFlowLogsConfig::new(
self.inner.clone(),
)
}
pub fn create_vpc_flow_logs_config(
&self,
) -> super::builder::organization_vpc_flow_logs_service::CreateVpcFlowLogsConfig {
super::builder::organization_vpc_flow_logs_service::CreateVpcFlowLogsConfig::new(
self.inner.clone(),
)
}
pub fn update_vpc_flow_logs_config(
&self,
) -> super::builder::organization_vpc_flow_logs_service::UpdateVpcFlowLogsConfig {
super::builder::organization_vpc_flow_logs_service::UpdateVpcFlowLogsConfig::new(
self.inner.clone(),
)
}
pub fn delete_vpc_flow_logs_config(
&self,
) -> super::builder::organization_vpc_flow_logs_service::DeleteVpcFlowLogsConfig {
super::builder::organization_vpc_flow_logs_service::DeleteVpcFlowLogsConfig::new(
self.inner.clone(),
)
}
pub fn list_locations(
&self,
) -> super::builder::organization_vpc_flow_logs_service::ListLocations {
super::builder::organization_vpc_flow_logs_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::organization_vpc_flow_logs_service::GetLocation {
super::builder::organization_vpc_flow_logs_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(
&self,
) -> super::builder::organization_vpc_flow_logs_service::SetIamPolicy {
super::builder::organization_vpc_flow_logs_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(
&self,
) -> super::builder::organization_vpc_flow_logs_service::GetIamPolicy {
super::builder::organization_vpc_flow_logs_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::organization_vpc_flow_logs_service::TestIamPermissions {
super::builder::organization_vpc_flow_logs_service::TestIamPermissions::new(
self.inner.clone(),
)
}
pub fn list_operations(
&self,
) -> super::builder::organization_vpc_flow_logs_service::ListOperations {
super::builder::organization_vpc_flow_logs_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(
&self,
) -> super::builder::organization_vpc_flow_logs_service::GetOperation {
super::builder::organization_vpc_flow_logs_service::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(
&self,
) -> super::builder::organization_vpc_flow_logs_service::DeleteOperation {
super::builder::organization_vpc_flow_logs_service::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(
&self,
) -> super::builder::organization_vpc_flow_logs_service::CancelOperation {
super::builder::organization_vpc_flow_logs_service::CancelOperation::new(self.inner.clone())
}
}