#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct LoggingServiceV2 {
inner: std::sync::Arc<dyn super::stub::dynamic::LoggingServiceV2>,
}
impl LoggingServiceV2 {
pub fn builder() -> super::builder::logging_service_v_2::ClientBuilder {
crate::new_client_builder(super::builder::logging_service_v_2::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::LoggingServiceV2 + '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::LoggingServiceV2>>
{
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::LoggingServiceV2> {
super::transport::LoggingServiceV2::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::LoggingServiceV2> {
Self::build_transport(conf)
.await
.map(super::tracing::LoggingServiceV2::new)
}
pub fn delete_log(&self) -> super::builder::logging_service_v_2::DeleteLog {
super::builder::logging_service_v_2::DeleteLog::new(self.inner.clone())
}
pub fn write_log_entries(&self) -> super::builder::logging_service_v_2::WriteLogEntries {
super::builder::logging_service_v_2::WriteLogEntries::new(self.inner.clone())
}
pub fn list_log_entries(&self) -> super::builder::logging_service_v_2::ListLogEntries {
super::builder::logging_service_v_2::ListLogEntries::new(self.inner.clone())
}
pub fn list_monitored_resource_descriptors(
&self,
) -> super::builder::logging_service_v_2::ListMonitoredResourceDescriptors {
super::builder::logging_service_v_2::ListMonitoredResourceDescriptors::new(
self.inner.clone(),
)
}
pub fn list_logs(&self) -> super::builder::logging_service_v_2::ListLogs {
super::builder::logging_service_v_2::ListLogs::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::logging_service_v_2::ListOperations {
super::builder::logging_service_v_2::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::logging_service_v_2::GetOperation {
super::builder::logging_service_v_2::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::logging_service_v_2::CancelOperation {
super::builder::logging_service_v_2::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct ConfigServiceV2 {
inner: std::sync::Arc<dyn super::stub::dynamic::ConfigServiceV2>,
}
impl ConfigServiceV2 {
pub fn builder() -> super::builder::config_service_v_2::ClientBuilder {
crate::new_client_builder(super::builder::config_service_v_2::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::ConfigServiceV2 + '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::ConfigServiceV2>> {
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::ConfigServiceV2> {
super::transport::ConfigServiceV2::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::ConfigServiceV2> {
Self::build_transport(conf)
.await
.map(super::tracing::ConfigServiceV2::new)
}
pub fn list_buckets(&self) -> super::builder::config_service_v_2::ListBuckets {
super::builder::config_service_v_2::ListBuckets::new(self.inner.clone())
}
pub fn get_bucket(&self) -> super::builder::config_service_v_2::GetBucket {
super::builder::config_service_v_2::GetBucket::new(self.inner.clone())
}
pub fn create_bucket_async(&self) -> super::builder::config_service_v_2::CreateBucketAsync {
super::builder::config_service_v_2::CreateBucketAsync::new(self.inner.clone())
}
pub fn update_bucket_async(&self) -> super::builder::config_service_v_2::UpdateBucketAsync {
super::builder::config_service_v_2::UpdateBucketAsync::new(self.inner.clone())
}
pub fn create_bucket(&self) -> super::builder::config_service_v_2::CreateBucket {
super::builder::config_service_v_2::CreateBucket::new(self.inner.clone())
}
pub fn update_bucket(&self) -> super::builder::config_service_v_2::UpdateBucket {
super::builder::config_service_v_2::UpdateBucket::new(self.inner.clone())
}
pub fn delete_bucket(&self) -> super::builder::config_service_v_2::DeleteBucket {
super::builder::config_service_v_2::DeleteBucket::new(self.inner.clone())
}
pub fn undelete_bucket(&self) -> super::builder::config_service_v_2::UndeleteBucket {
super::builder::config_service_v_2::UndeleteBucket::new(self.inner.clone())
}
pub fn list_views(&self) -> super::builder::config_service_v_2::ListViews {
super::builder::config_service_v_2::ListViews::new(self.inner.clone())
}
pub fn get_view(&self) -> super::builder::config_service_v_2::GetView {
super::builder::config_service_v_2::GetView::new(self.inner.clone())
}
pub fn create_view(&self) -> super::builder::config_service_v_2::CreateView {
super::builder::config_service_v_2::CreateView::new(self.inner.clone())
}
pub fn update_view(&self) -> super::builder::config_service_v_2::UpdateView {
super::builder::config_service_v_2::UpdateView::new(self.inner.clone())
}
pub fn delete_view(&self) -> super::builder::config_service_v_2::DeleteView {
super::builder::config_service_v_2::DeleteView::new(self.inner.clone())
}
pub fn list_sinks(&self) -> super::builder::config_service_v_2::ListSinks {
super::builder::config_service_v_2::ListSinks::new(self.inner.clone())
}
pub fn get_sink(&self) -> super::builder::config_service_v_2::GetSink {
super::builder::config_service_v_2::GetSink::new(self.inner.clone())
}
pub fn create_sink(&self) -> super::builder::config_service_v_2::CreateSink {
super::builder::config_service_v_2::CreateSink::new(self.inner.clone())
}
pub fn update_sink(&self) -> super::builder::config_service_v_2::UpdateSink {
super::builder::config_service_v_2::UpdateSink::new(self.inner.clone())
}
pub fn delete_sink(&self) -> super::builder::config_service_v_2::DeleteSink {
super::builder::config_service_v_2::DeleteSink::new(self.inner.clone())
}
pub fn create_link(&self) -> super::builder::config_service_v_2::CreateLink {
super::builder::config_service_v_2::CreateLink::new(self.inner.clone())
}
pub fn delete_link(&self) -> super::builder::config_service_v_2::DeleteLink {
super::builder::config_service_v_2::DeleteLink::new(self.inner.clone())
}
pub fn list_links(&self) -> super::builder::config_service_v_2::ListLinks {
super::builder::config_service_v_2::ListLinks::new(self.inner.clone())
}
pub fn get_link(&self) -> super::builder::config_service_v_2::GetLink {
super::builder::config_service_v_2::GetLink::new(self.inner.clone())
}
pub fn list_exclusions(&self) -> super::builder::config_service_v_2::ListExclusions {
super::builder::config_service_v_2::ListExclusions::new(self.inner.clone())
}
pub fn get_exclusion(&self) -> super::builder::config_service_v_2::GetExclusion {
super::builder::config_service_v_2::GetExclusion::new(self.inner.clone())
}
pub fn create_exclusion(&self) -> super::builder::config_service_v_2::CreateExclusion {
super::builder::config_service_v_2::CreateExclusion::new(self.inner.clone())
}
pub fn update_exclusion(&self) -> super::builder::config_service_v_2::UpdateExclusion {
super::builder::config_service_v_2::UpdateExclusion::new(self.inner.clone())
}
pub fn delete_exclusion(&self) -> super::builder::config_service_v_2::DeleteExclusion {
super::builder::config_service_v_2::DeleteExclusion::new(self.inner.clone())
}
pub fn get_cmek_settings(&self) -> super::builder::config_service_v_2::GetCmekSettings {
super::builder::config_service_v_2::GetCmekSettings::new(self.inner.clone())
}
pub fn update_cmek_settings(&self) -> super::builder::config_service_v_2::UpdateCmekSettings {
super::builder::config_service_v_2::UpdateCmekSettings::new(self.inner.clone())
}
pub fn get_settings(&self) -> super::builder::config_service_v_2::GetSettings {
super::builder::config_service_v_2::GetSettings::new(self.inner.clone())
}
pub fn update_settings(&self) -> super::builder::config_service_v_2::UpdateSettings {
super::builder::config_service_v_2::UpdateSettings::new(self.inner.clone())
}
pub fn copy_log_entries(&self) -> super::builder::config_service_v_2::CopyLogEntries {
super::builder::config_service_v_2::CopyLogEntries::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::config_service_v_2::ListOperations {
super::builder::config_service_v_2::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::config_service_v_2::GetOperation {
super::builder::config_service_v_2::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::config_service_v_2::CancelOperation {
super::builder::config_service_v_2::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct MetricsServiceV2 {
inner: std::sync::Arc<dyn super::stub::dynamic::MetricsServiceV2>,
}
impl MetricsServiceV2 {
pub fn builder() -> super::builder::metrics_service_v_2::ClientBuilder {
crate::new_client_builder(super::builder::metrics_service_v_2::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::MetricsServiceV2 + '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::MetricsServiceV2>>
{
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::MetricsServiceV2> {
super::transport::MetricsServiceV2::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::MetricsServiceV2> {
Self::build_transport(conf)
.await
.map(super::tracing::MetricsServiceV2::new)
}
pub fn list_log_metrics(&self) -> super::builder::metrics_service_v_2::ListLogMetrics {
super::builder::metrics_service_v_2::ListLogMetrics::new(self.inner.clone())
}
pub fn get_log_metric(&self) -> super::builder::metrics_service_v_2::GetLogMetric {
super::builder::metrics_service_v_2::GetLogMetric::new(self.inner.clone())
}
pub fn create_log_metric(&self) -> super::builder::metrics_service_v_2::CreateLogMetric {
super::builder::metrics_service_v_2::CreateLogMetric::new(self.inner.clone())
}
pub fn update_log_metric(&self) -> super::builder::metrics_service_v_2::UpdateLogMetric {
super::builder::metrics_service_v_2::UpdateLogMetric::new(self.inner.clone())
}
pub fn delete_log_metric(&self) -> super::builder::metrics_service_v_2::DeleteLogMetric {
super::builder::metrics_service_v_2::DeleteLogMetric::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::metrics_service_v_2::ListOperations {
super::builder::metrics_service_v_2::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::metrics_service_v_2::GetOperation {
super::builder::metrics_service_v_2::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::metrics_service_v_2::CancelOperation {
super::builder::metrics_service_v_2::CancelOperation::new(self.inner.clone())
}
}