#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct BigtableInstanceAdmin {
inner: std::sync::Arc<dyn super::stub::dynamic::BigtableInstanceAdmin>,
}
impl BigtableInstanceAdmin {
pub fn builder() -> super::builder::bigtable_instance_admin::ClientBuilder {
crate::new_client_builder(super::builder::bigtable_instance_admin::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::BigtableInstanceAdmin + '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::BigtableInstanceAdmin>>
{
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::BigtableInstanceAdmin> {
super::transport::BigtableInstanceAdmin::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::BigtableInstanceAdmin> {
Self::build_transport(conf)
.await
.map(super::tracing::BigtableInstanceAdmin::new)
}
pub fn create_instance(&self) -> super::builder::bigtable_instance_admin::CreateInstance {
super::builder::bigtable_instance_admin::CreateInstance::new(self.inner.clone())
}
pub fn get_instance(&self) -> super::builder::bigtable_instance_admin::GetInstance {
super::builder::bigtable_instance_admin::GetInstance::new(self.inner.clone())
}
pub fn list_instances(&self) -> super::builder::bigtable_instance_admin::ListInstances {
super::builder::bigtable_instance_admin::ListInstances::new(self.inner.clone())
}
pub fn update_instance(&self) -> super::builder::bigtable_instance_admin::UpdateInstance {
super::builder::bigtable_instance_admin::UpdateInstance::new(self.inner.clone())
}
pub fn partial_update_instance(
&self,
) -> super::builder::bigtable_instance_admin::PartialUpdateInstance {
super::builder::bigtable_instance_admin::PartialUpdateInstance::new(self.inner.clone())
}
pub fn delete_instance(&self) -> super::builder::bigtable_instance_admin::DeleteInstance {
super::builder::bigtable_instance_admin::DeleteInstance::new(self.inner.clone())
}
pub fn create_cluster(&self) -> super::builder::bigtable_instance_admin::CreateCluster {
super::builder::bigtable_instance_admin::CreateCluster::new(self.inner.clone())
}
pub fn get_cluster(&self) -> super::builder::bigtable_instance_admin::GetCluster {
super::builder::bigtable_instance_admin::GetCluster::new(self.inner.clone())
}
pub fn list_clusters(&self) -> super::builder::bigtable_instance_admin::ListClusters {
super::builder::bigtable_instance_admin::ListClusters::new(self.inner.clone())
}
pub fn update_cluster(&self) -> super::builder::bigtable_instance_admin::UpdateCluster {
super::builder::bigtable_instance_admin::UpdateCluster::new(self.inner.clone())
}
pub fn partial_update_cluster(
&self,
) -> super::builder::bigtable_instance_admin::PartialUpdateCluster {
super::builder::bigtable_instance_admin::PartialUpdateCluster::new(self.inner.clone())
}
pub fn delete_cluster(&self) -> super::builder::bigtable_instance_admin::DeleteCluster {
super::builder::bigtable_instance_admin::DeleteCluster::new(self.inner.clone())
}
pub fn create_app_profile(&self) -> super::builder::bigtable_instance_admin::CreateAppProfile {
super::builder::bigtable_instance_admin::CreateAppProfile::new(self.inner.clone())
}
pub fn get_app_profile(&self) -> super::builder::bigtable_instance_admin::GetAppProfile {
super::builder::bigtable_instance_admin::GetAppProfile::new(self.inner.clone())
}
pub fn list_app_profiles(&self) -> super::builder::bigtable_instance_admin::ListAppProfiles {
super::builder::bigtable_instance_admin::ListAppProfiles::new(self.inner.clone())
}
pub fn update_app_profile(&self) -> super::builder::bigtable_instance_admin::UpdateAppProfile {
super::builder::bigtable_instance_admin::UpdateAppProfile::new(self.inner.clone())
}
pub fn delete_app_profile(&self) -> super::builder::bigtable_instance_admin::DeleteAppProfile {
super::builder::bigtable_instance_admin::DeleteAppProfile::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::bigtable_instance_admin::GetIamPolicy {
super::builder::bigtable_instance_admin::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::bigtable_instance_admin::SetIamPolicy {
super::builder::bigtable_instance_admin::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::bigtable_instance_admin::TestIamPermissions {
super::builder::bigtable_instance_admin::TestIamPermissions::new(self.inner.clone())
}
pub fn list_hot_tablets(&self) -> super::builder::bigtable_instance_admin::ListHotTablets {
super::builder::bigtable_instance_admin::ListHotTablets::new(self.inner.clone())
}
pub fn create_logical_view(
&self,
) -> super::builder::bigtable_instance_admin::CreateLogicalView {
super::builder::bigtable_instance_admin::CreateLogicalView::new(self.inner.clone())
}
pub fn get_logical_view(&self) -> super::builder::bigtable_instance_admin::GetLogicalView {
super::builder::bigtable_instance_admin::GetLogicalView::new(self.inner.clone())
}
pub fn list_logical_views(&self) -> super::builder::bigtable_instance_admin::ListLogicalViews {
super::builder::bigtable_instance_admin::ListLogicalViews::new(self.inner.clone())
}
pub fn update_logical_view(
&self,
) -> super::builder::bigtable_instance_admin::UpdateLogicalView {
super::builder::bigtable_instance_admin::UpdateLogicalView::new(self.inner.clone())
}
pub fn delete_logical_view(
&self,
) -> super::builder::bigtable_instance_admin::DeleteLogicalView {
super::builder::bigtable_instance_admin::DeleteLogicalView::new(self.inner.clone())
}
pub fn create_materialized_view(
&self,
) -> super::builder::bigtable_instance_admin::CreateMaterializedView {
super::builder::bigtable_instance_admin::CreateMaterializedView::new(self.inner.clone())
}
pub fn get_materialized_view(
&self,
) -> super::builder::bigtable_instance_admin::GetMaterializedView {
super::builder::bigtable_instance_admin::GetMaterializedView::new(self.inner.clone())
}
pub fn list_materialized_views(
&self,
) -> super::builder::bigtable_instance_admin::ListMaterializedViews {
super::builder::bigtable_instance_admin::ListMaterializedViews::new(self.inner.clone())
}
pub fn update_materialized_view(
&self,
) -> super::builder::bigtable_instance_admin::UpdateMaterializedView {
super::builder::bigtable_instance_admin::UpdateMaterializedView::new(self.inner.clone())
}
pub fn delete_materialized_view(
&self,
) -> super::builder::bigtable_instance_admin::DeleteMaterializedView {
super::builder::bigtable_instance_admin::DeleteMaterializedView::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::bigtable_instance_admin::ListOperations {
super::builder::bigtable_instance_admin::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::bigtable_instance_admin::GetOperation {
super::builder::bigtable_instance_admin::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::bigtable_instance_admin::DeleteOperation {
super::builder::bigtable_instance_admin::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::bigtable_instance_admin::CancelOperation {
super::builder::bigtable_instance_admin::CancelOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct BigtableTableAdmin {
inner: std::sync::Arc<dyn super::stub::dynamic::BigtableTableAdmin>,
}
impl BigtableTableAdmin {
pub fn builder() -> super::builder::bigtable_table_admin::ClientBuilder {
crate::new_client_builder(super::builder::bigtable_table_admin::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::BigtableTableAdmin + '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::BigtableTableAdmin>>
{
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::BigtableTableAdmin> {
super::transport::BigtableTableAdmin::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::BigtableTableAdmin> {
Self::build_transport(conf)
.await
.map(super::tracing::BigtableTableAdmin::new)
}
pub fn create_table(&self) -> super::builder::bigtable_table_admin::CreateTable {
super::builder::bigtable_table_admin::CreateTable::new(self.inner.clone())
}
pub fn create_table_from_snapshot(
&self,
) -> super::builder::bigtable_table_admin::CreateTableFromSnapshot {
super::builder::bigtable_table_admin::CreateTableFromSnapshot::new(self.inner.clone())
}
pub fn list_tables(&self) -> super::builder::bigtable_table_admin::ListTables {
super::builder::bigtable_table_admin::ListTables::new(self.inner.clone())
}
pub fn get_table(&self) -> super::builder::bigtable_table_admin::GetTable {
super::builder::bigtable_table_admin::GetTable::new(self.inner.clone())
}
pub fn update_table(&self) -> super::builder::bigtable_table_admin::UpdateTable {
super::builder::bigtable_table_admin::UpdateTable::new(self.inner.clone())
}
pub fn delete_table(&self) -> super::builder::bigtable_table_admin::DeleteTable {
super::builder::bigtable_table_admin::DeleteTable::new(self.inner.clone())
}
pub fn undelete_table(&self) -> super::builder::bigtable_table_admin::UndeleteTable {
super::builder::bigtable_table_admin::UndeleteTable::new(self.inner.clone())
}
pub fn create_authorized_view(
&self,
) -> super::builder::bigtable_table_admin::CreateAuthorizedView {
super::builder::bigtable_table_admin::CreateAuthorizedView::new(self.inner.clone())
}
pub fn list_authorized_views(
&self,
) -> super::builder::bigtable_table_admin::ListAuthorizedViews {
super::builder::bigtable_table_admin::ListAuthorizedViews::new(self.inner.clone())
}
pub fn get_authorized_view(&self) -> super::builder::bigtable_table_admin::GetAuthorizedView {
super::builder::bigtable_table_admin::GetAuthorizedView::new(self.inner.clone())
}
pub fn update_authorized_view(
&self,
) -> super::builder::bigtable_table_admin::UpdateAuthorizedView {
super::builder::bigtable_table_admin::UpdateAuthorizedView::new(self.inner.clone())
}
pub fn delete_authorized_view(
&self,
) -> super::builder::bigtable_table_admin::DeleteAuthorizedView {
super::builder::bigtable_table_admin::DeleteAuthorizedView::new(self.inner.clone())
}
pub fn modify_column_families(
&self,
) -> super::builder::bigtable_table_admin::ModifyColumnFamilies {
super::builder::bigtable_table_admin::ModifyColumnFamilies::new(self.inner.clone())
}
pub fn drop_row_range(&self) -> super::builder::bigtable_table_admin::DropRowRange {
super::builder::bigtable_table_admin::DropRowRange::new(self.inner.clone())
}
pub fn generate_consistency_token(
&self,
) -> super::builder::bigtable_table_admin::GenerateConsistencyToken {
super::builder::bigtable_table_admin::GenerateConsistencyToken::new(self.inner.clone())
}
pub fn check_consistency(&self) -> super::builder::bigtable_table_admin::CheckConsistency {
super::builder::bigtable_table_admin::CheckConsistency::new(self.inner.clone())
}
pub fn snapshot_table(&self) -> super::builder::bigtable_table_admin::SnapshotTable {
super::builder::bigtable_table_admin::SnapshotTable::new(self.inner.clone())
}
pub fn get_snapshot(&self) -> super::builder::bigtable_table_admin::GetSnapshot {
super::builder::bigtable_table_admin::GetSnapshot::new(self.inner.clone())
}
pub fn list_snapshots(&self) -> super::builder::bigtable_table_admin::ListSnapshots {
super::builder::bigtable_table_admin::ListSnapshots::new(self.inner.clone())
}
pub fn delete_snapshot(&self) -> super::builder::bigtable_table_admin::DeleteSnapshot {
super::builder::bigtable_table_admin::DeleteSnapshot::new(self.inner.clone())
}
pub fn create_backup(&self) -> super::builder::bigtable_table_admin::CreateBackup {
super::builder::bigtable_table_admin::CreateBackup::new(self.inner.clone())
}
pub fn get_backup(&self) -> super::builder::bigtable_table_admin::GetBackup {
super::builder::bigtable_table_admin::GetBackup::new(self.inner.clone())
}
pub fn update_backup(&self) -> super::builder::bigtable_table_admin::UpdateBackup {
super::builder::bigtable_table_admin::UpdateBackup::new(self.inner.clone())
}
pub fn delete_backup(&self) -> super::builder::bigtable_table_admin::DeleteBackup {
super::builder::bigtable_table_admin::DeleteBackup::new(self.inner.clone())
}
pub fn list_backups(&self) -> super::builder::bigtable_table_admin::ListBackups {
super::builder::bigtable_table_admin::ListBackups::new(self.inner.clone())
}
pub fn restore_table(&self) -> super::builder::bigtable_table_admin::RestoreTable {
super::builder::bigtable_table_admin::RestoreTable::new(self.inner.clone())
}
pub fn copy_backup(&self) -> super::builder::bigtable_table_admin::CopyBackup {
super::builder::bigtable_table_admin::CopyBackup::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::bigtable_table_admin::GetIamPolicy {
super::builder::bigtable_table_admin::GetIamPolicy::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::bigtable_table_admin::SetIamPolicy {
super::builder::bigtable_table_admin::SetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::bigtable_table_admin::TestIamPermissions {
super::builder::bigtable_table_admin::TestIamPermissions::new(self.inner.clone())
}
pub fn create_schema_bundle(&self) -> super::builder::bigtable_table_admin::CreateSchemaBundle {
super::builder::bigtable_table_admin::CreateSchemaBundle::new(self.inner.clone())
}
pub fn update_schema_bundle(&self) -> super::builder::bigtable_table_admin::UpdateSchemaBundle {
super::builder::bigtable_table_admin::UpdateSchemaBundle::new(self.inner.clone())
}
pub fn get_schema_bundle(&self) -> super::builder::bigtable_table_admin::GetSchemaBundle {
super::builder::bigtable_table_admin::GetSchemaBundle::new(self.inner.clone())
}
pub fn list_schema_bundles(&self) -> super::builder::bigtable_table_admin::ListSchemaBundles {
super::builder::bigtable_table_admin::ListSchemaBundles::new(self.inner.clone())
}
pub fn delete_schema_bundle(&self) -> super::builder::bigtable_table_admin::DeleteSchemaBundle {
super::builder::bigtable_table_admin::DeleteSchemaBundle::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::bigtable_table_admin::ListOperations {
super::builder::bigtable_table_admin::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::bigtable_table_admin::GetOperation {
super::builder::bigtable_table_admin::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::bigtable_table_admin::DeleteOperation {
super::builder::bigtable_table_admin::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::bigtable_table_admin::CancelOperation {
super::builder::bigtable_table_admin::CancelOperation::new(self.inner.clone())
}
}