#[async_trait::async_trait]
pub trait BigtableInstanceAdmin: std::fmt::Debug + Send + Sync {
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>>;
async fn update_instance(
&self,
req: crate::model::Instance,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn partial_update_instance(
&self,
req: crate::model::PartialUpdateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_cluster(
&self,
req: crate::model::CreateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_cluster(
&self,
req: crate::model::GetClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Cluster>>;
async fn list_clusters(
&self,
req: crate::model::ListClustersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListClustersResponse>>;
async fn update_cluster(
&self,
req: crate::model::Cluster,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn partial_update_cluster(
&self,
req: crate::model::PartialUpdateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_cluster(
&self,
req: crate::model::DeleteClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_app_profile(
&self,
req: crate::model::CreateAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AppProfile>>;
async fn get_app_profile(
&self,
req: crate::model::GetAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AppProfile>>;
async fn list_app_profiles(
&self,
req: crate::model::ListAppProfilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAppProfilesResponse>>;
async fn update_app_profile(
&self,
req: crate::model::UpdateAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_app_profile(
&self,
req: crate::model::DeleteAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn list_hot_tablets(
&self,
req: crate::model::ListHotTabletsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHotTabletsResponse>>;
async fn create_logical_view(
&self,
req: crate::model::CreateLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_logical_view(
&self,
req: crate::model::GetLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LogicalView>>;
async fn list_logical_views(
&self,
req: crate::model::ListLogicalViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLogicalViewsResponse>>;
async fn update_logical_view(
&self,
req: crate::model::UpdateLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_logical_view(
&self,
req: crate::model::DeleteLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_materialized_view(
&self,
req: crate::model::CreateMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_materialized_view(
&self,
req: crate::model::GetMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MaterializedView>>;
async fn list_materialized_views(
&self,
req: crate::model::ListMaterializedViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMaterializedViewsResponse>>;
async fn update_materialized_view(
&self,
req: crate::model::UpdateMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_materialized_view(
&self,
req: crate::model::DeleteMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::BigtableInstanceAdmin> BigtableInstanceAdmin for T {
async fn create_instance(
&self,
req: crate::model::CreateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_instance(self, req, options).await
}
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get_instance(self, req, options).await
}
async fn list_instances(
&self,
req: crate::model::ListInstancesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListInstancesResponse>> {
T::list_instances(self, req, options).await
}
async fn update_instance(
&self,
req: crate::model::Instance,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::update_instance(self, req, options).await
}
async fn partial_update_instance(
&self,
req: crate::model::PartialUpdateInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::partial_update_instance(self, req, options).await
}
async fn delete_instance(
&self,
req: crate::model::DeleteInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_instance(self, req, options).await
}
async fn create_cluster(
&self,
req: crate::model::CreateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_cluster(self, req, options).await
}
async fn get_cluster(
&self,
req: crate::model::GetClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Cluster>> {
T::get_cluster(self, req, options).await
}
async fn list_clusters(
&self,
req: crate::model::ListClustersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListClustersResponse>> {
T::list_clusters(self, req, options).await
}
async fn update_cluster(
&self,
req: crate::model::Cluster,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_cluster(self, req, options).await
}
async fn partial_update_cluster(
&self,
req: crate::model::PartialUpdateClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::partial_update_cluster(self, req, options).await
}
async fn delete_cluster(
&self,
req: crate::model::DeleteClusterRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_cluster(self, req, options).await
}
async fn create_app_profile(
&self,
req: crate::model::CreateAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AppProfile>> {
T::create_app_profile(self, req, options).await
}
async fn get_app_profile(
&self,
req: crate::model::GetAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AppProfile>> {
T::get_app_profile(self, req, options).await
}
async fn list_app_profiles(
&self,
req: crate::model::ListAppProfilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAppProfilesResponse>> {
T::list_app_profiles(self, req, options).await
}
async fn update_app_profile(
&self,
req: crate::model::UpdateAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_app_profile(self, req, options).await
}
async fn delete_app_profile(
&self,
req: crate::model::DeleteAppProfileRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_app_profile(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(self, req, options).await
}
async fn list_hot_tablets(
&self,
req: crate::model::ListHotTabletsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHotTabletsResponse>> {
T::list_hot_tablets(self, req, options).await
}
async fn create_logical_view(
&self,
req: crate::model::CreateLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_logical_view(self, req, options).await
}
async fn get_logical_view(
&self,
req: crate::model::GetLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LogicalView>> {
T::get_logical_view(self, req, options).await
}
async fn list_logical_views(
&self,
req: crate::model::ListLogicalViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLogicalViewsResponse>> {
T::list_logical_views(self, req, options).await
}
async fn update_logical_view(
&self,
req: crate::model::UpdateLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_logical_view(self, req, options).await
}
async fn delete_logical_view(
&self,
req: crate::model::DeleteLogicalViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_logical_view(self, req, options).await
}
async fn create_materialized_view(
&self,
req: crate::model::CreateMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_materialized_view(self, req, options).await
}
async fn get_materialized_view(
&self,
req: crate::model::GetMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MaterializedView>> {
T::get_materialized_view(self, req, options).await
}
async fn list_materialized_views(
&self,
req: crate::model::ListMaterializedViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMaterializedViewsResponse>> {
T::list_materialized_views(self, req, options).await
}
async fn update_materialized_view(
&self,
req: crate::model::UpdateMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_materialized_view(self, req, options).await
}
async fn delete_materialized_view(
&self,
req: crate::model::DeleteMaterializedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_materialized_view(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}
#[async_trait::async_trait]
pub trait BigtableTableAdmin: std::fmt::Debug + Send + Sync {
async fn create_table(
&self,
req: crate::model::CreateTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>>;
async fn create_table_from_snapshot(
&self,
req: crate::model::CreateTableFromSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_tables(
&self,
req: crate::model::ListTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTablesResponse>>;
async fn get_table(
&self,
req: crate::model::GetTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>>;
async fn update_table(
&self,
req: crate::model::UpdateTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_table(
&self,
req: crate::model::DeleteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn undelete_table(
&self,
req: crate::model::UndeleteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_authorized_view(
&self,
req: crate::model::CreateAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_authorized_views(
&self,
req: crate::model::ListAuthorizedViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedViewsResponse>>;
async fn get_authorized_view(
&self,
req: crate::model::GetAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedView>>;
async fn update_authorized_view(
&self,
req: crate::model::UpdateAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_authorized_view(
&self,
req: crate::model::DeleteAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn modify_column_families(
&self,
req: crate::model::ModifyColumnFamiliesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>>;
async fn drop_row_range(
&self,
req: crate::model::DropRowRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn generate_consistency_token(
&self,
req: crate::model::GenerateConsistencyTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateConsistencyTokenResponse>>;
async fn check_consistency(
&self,
req: crate::model::CheckConsistencyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CheckConsistencyResponse>>;
async fn snapshot_table(
&self,
req: crate::model::SnapshotTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_snapshot(
&self,
req: crate::model::GetSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>>;
async fn list_snapshots(
&self,
req: crate::model::ListSnapshotsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSnapshotsResponse>>;
async fn delete_snapshot(
&self,
req: crate::model::DeleteSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_backup(
&self,
req: crate::model::CreateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>>;
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>>;
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupsResponse>>;
async fn restore_table(
&self,
req: crate::model::RestoreTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn copy_backup(
&self,
req: crate::model::CopyBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
async fn create_schema_bundle(
&self,
req: crate::model::CreateSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_schema_bundle(
&self,
req: crate::model::UpdateSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_schema_bundle(
&self,
req: crate::model::GetSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SchemaBundle>>;
async fn list_schema_bundles(
&self,
req: crate::model::ListSchemaBundlesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSchemaBundlesResponse>>;
async fn delete_schema_bundle(
&self,
req: crate::model::DeleteSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::BigtableTableAdmin> BigtableTableAdmin for T {
async fn create_table(
&self,
req: crate::model::CreateTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>> {
T::create_table(self, req, options).await
}
async fn create_table_from_snapshot(
&self,
req: crate::model::CreateTableFromSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_table_from_snapshot(self, req, options).await
}
async fn list_tables(
&self,
req: crate::model::ListTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTablesResponse>> {
T::list_tables(self, req, options).await
}
async fn get_table(
&self,
req: crate::model::GetTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>> {
T::get_table(self, req, options).await
}
async fn update_table(
&self,
req: crate::model::UpdateTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_table(self, req, options).await
}
async fn delete_table(
&self,
req: crate::model::DeleteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_table(self, req, options).await
}
async fn undelete_table(
&self,
req: crate::model::UndeleteTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_table(self, req, options).await
}
async fn create_authorized_view(
&self,
req: crate::model::CreateAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_authorized_view(self, req, options).await
}
async fn list_authorized_views(
&self,
req: crate::model::ListAuthorizedViewsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAuthorizedViewsResponse>> {
T::list_authorized_views(self, req, options).await
}
async fn get_authorized_view(
&self,
req: crate::model::GetAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AuthorizedView>> {
T::get_authorized_view(self, req, options).await
}
async fn update_authorized_view(
&self,
req: crate::model::UpdateAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_authorized_view(self, req, options).await
}
async fn delete_authorized_view(
&self,
req: crate::model::DeleteAuthorizedViewRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_authorized_view(self, req, options).await
}
async fn modify_column_families(
&self,
req: crate::model::ModifyColumnFamiliesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Table>> {
T::modify_column_families(self, req, options).await
}
async fn drop_row_range(
&self,
req: crate::model::DropRowRangeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::drop_row_range(self, req, options).await
}
async fn generate_consistency_token(
&self,
req: crate::model::GenerateConsistencyTokenRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateConsistencyTokenResponse>> {
T::generate_consistency_token(self, req, options).await
}
async fn check_consistency(
&self,
req: crate::model::CheckConsistencyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CheckConsistencyResponse>> {
T::check_consistency(self, req, options).await
}
async fn snapshot_table(
&self,
req: crate::model::SnapshotTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::snapshot_table(self, req, options).await
}
async fn get_snapshot(
&self,
req: crate::model::GetSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>> {
T::get_snapshot(self, req, options).await
}
async fn list_snapshots(
&self,
req: crate::model::ListSnapshotsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSnapshotsResponse>> {
T::list_snapshots(self, req, options).await
}
async fn delete_snapshot(
&self,
req: crate::model::DeleteSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_snapshot(self, req, options).await
}
async fn create_backup(
&self,
req: crate::model::CreateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup(self, req, options).await
}
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>> {
T::get_backup(self, req, options).await
}
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>> {
T::update_backup(self, req, options).await
}
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_backup(self, req, options).await
}
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupsResponse>> {
T::list_backups(self, req, options).await
}
async fn restore_table(
&self,
req: crate::model::RestoreTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::restore_table(self, req, options).await
}
async fn copy_backup(
&self,
req: crate::model::CopyBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::copy_backup(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(self, req, options).await
}
async fn create_schema_bundle(
&self,
req: crate::model::CreateSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_schema_bundle(self, req, options).await
}
async fn update_schema_bundle(
&self,
req: crate::model::UpdateSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_schema_bundle(self, req, options).await
}
async fn get_schema_bundle(
&self,
req: crate::model::GetSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SchemaBundle>> {
T::get_schema_bundle(self, req, options).await
}
async fn list_schema_bundles(
&self,
req: crate::model::ListSchemaBundlesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSchemaBundlesResponse>> {
T::list_schema_bundles(self, req, options).await
}
async fn delete_schema_bundle(
&self,
req: crate::model::DeleteSchemaBundleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_schema_bundle(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}