19#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_ADMIN_BIGTABLE_TABLE_ADMIN_CONNECTION_H
20#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_ADMIN_BIGTABLE_TABLE_ADMIN_CONNECTION_H
22#include "google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.h"
23#include "google/cloud/bigtable/admin/internal/bigtable_table_admin_retry_traits.h"
24#include "google/cloud/backoff_policy.h"
25#include "google/cloud/future.h"
26#include "google/cloud/options.h"
27#include "google/cloud/polling_policy.h"
28#include "google/cloud/status_or.h"
29#include "google/cloud/stream_range.h"
30#include "google/cloud/version.h"
31#include <google/bigtable/admin/v2/bigtable_table_admin.pb.h>
32#include <google/longrunning/operations.grpc.pb.h>
38GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
40using BigtableTableAdminRetryPolicy =
42 bigtable_admin_internal::BigtableTableAdminRetryTraits>;
44using BigtableTableAdminLimitedTimeRetryPolicy =
46 bigtable_admin_internal::BigtableTableAdminRetryTraits>;
48using BigtableTableAdminLimitedErrorCountRetryPolicy =
49 ::
google::
cloud::internal::LimitedErrorCountRetryPolicy<
50 bigtable_admin_internal::BigtableTableAdminRetryTraits>;
53
54
55
56
57
58
59
60
61
62
63
71 google::bigtable::admin::v2::CreateTableRequest
const& request);
74 google::bigtable::admin::v2::ListTablesRequest request);
77 google::bigtable::admin::v2::GetTableRequest
const& request);
80 google::bigtable::admin::v2::UpdateTableRequest
const& request);
83 google::bigtable::admin::v2::DeleteTableRequest
const& request);
86 google::bigtable::admin::v2::UndeleteTableRequest
const& request);
89 google::bigtable::admin::v2::ModifyColumnFamiliesRequest
const& request);
92 google::bigtable::admin::v2::DropRowRangeRequest
const& request);
95 google::bigtable::admin::v2::GenerateConsistencyTokenResponse>
97 google::bigtable::admin::v2::GenerateConsistencyTokenRequest
const&
100 virtual StatusOr<
google::bigtable::admin::v2::CheckConsistencyResponse>
102 google::bigtable::admin::v2::CheckConsistencyRequest
const& request);
105 google::bigtable::admin::v2::CreateBackupRequest
const& request);
108 google::bigtable::admin::v2::GetBackupRequest
const& request);
111 google::bigtable::admin::v2::UpdateBackupRequest
const& request);
114 google::bigtable::admin::v2::DeleteBackupRequest
const& request);
117 google::bigtable::admin::v2::ListBackupsRequest request);
120 google::bigtable::admin::v2::RestoreTableRequest
const& request);
123 google::iam::v1::GetIamPolicyRequest
const& request);
126 google::iam::v1::SetIamPolicyRequest
const& request);
128 virtual StatusOr<
google::iam::v1::TestIamPermissionsResponse>
132 StatusOr<
google::bigtable::admin::v2::CheckConsistencyResponse>>
134 google::bigtable::admin::v2::CheckConsistencyRequest
const& request);
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
163GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
The BigtableTableAdminConnection object for BigtableTableAdminClient.
Definition: bigtable_table_admin_connection.h:64
virtual future< StatusOr< google::bigtable::admin::v2::Table > > UndeleteTable(google::bigtable::admin::v2::UndeleteTableRequest const &request)
virtual ~BigtableTableAdminConnection()=0
virtual StatusOr< google::iam::v1::Policy > GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::Backup > GetBackup(google::bigtable::admin::v2::GetBackupRequest const &request)
virtual Status DeleteTable(google::bigtable::admin::v2::DeleteTableRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::CheckConsistencyResponse > CheckConsistency(google::bigtable::admin::v2::CheckConsistencyRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::Backup > UpdateBackup(google::bigtable::admin::v2::UpdateBackupRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::Table > CreateTable(google::bigtable::admin::v2::CreateTableRequest const &request)
virtual Status DropRowRange(google::bigtable::admin::v2::DropRowRangeRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::GenerateConsistencyTokenResponse > GenerateConsistencyToken(google::bigtable::admin::v2::GenerateConsistencyTokenRequest const &request)
virtual future< StatusOr< google::bigtable::admin::v2::CheckConsistencyResponse > > AsyncCheckConsistency(google::bigtable::admin::v2::CheckConsistencyRequest const &request)
virtual future< StatusOr< google::bigtable::admin::v2::Table > > RestoreTable(google::bigtable::admin::v2::RestoreTableRequest const &request)
virtual StreamRange< google::bigtable::admin::v2::Backup > ListBackups(google::bigtable::admin::v2::ListBackupsRequest request)
virtual Status DeleteBackup(google::bigtable::admin::v2::DeleteBackupRequest const &request)
virtual future< StatusOr< google::bigtable::admin::v2::Table > > UpdateTable(google::bigtable::admin::v2::UpdateTableRequest const &request)
virtual StreamRange< google::bigtable::admin::v2::Table > ListTables(google::bigtable::admin::v2::ListTablesRequest request)
virtual future< StatusOr< google::bigtable::admin::v2::Backup > > CreateBackup(google::bigtable::admin::v2::CreateBackupRequest const &request)
virtual StatusOr< google::bigtable::admin::v2::Table > ModifyColumnFamilies(google::bigtable::admin::v2::ModifyColumnFamiliesRequest const &request)
virtual StatusOr< google::iam::v1::TestIamPermissionsResponse > TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &request)
virtual Options options()
Definition: bigtable_table_admin_connection.h:68
virtual StatusOr< google::bigtable::admin::v2::Table > GetTable(google::bigtable::admin::v2::GetTableRequest const &request)
virtual StatusOr< google::iam::v1::Policy > SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &request)
friend friend class future
Definition: bigtable_instance_admin_client.h:35
std::shared_ptr< BigtableTableAdminConnection > MakeBigtableTableAdminConnection(Options options={})
A factory function to construct an object of type BigtableTableAdminConnection.