15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_DATABASE_ADMIN_CLIENT_H 16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_DATABASE_ADMIN_CLIENT_H 144 future<StatusOr<google::spanner::admin::database::v1::Database>>
145 CreateDatabase(
Database db, std::vector<std::string> extra_statements = {});
157 StatusOr<google::spanner::admin::database::v1::Database> GetDatabase(
170 StatusOr<google::spanner::admin::database::v1::GetDatabaseDdlResponse>
190 StatusOr<google::spanner::admin::database::v1::UpdateDatabaseDdlMetadata>>
191 UpdateDatabase(
Database db, std::vector<std::string> statements);
230 future<StatusOr<google::spanner::admin::database::v1::Database>>
245 future<StatusOr<google::spanner::admin::database::v1::Database>>
247 google::spanner::admin::database::v1::Backup
const& backup);
258 StatusOr<google::iam::v1::Policy> GetIamPolicy(
Database db);
278 StatusOr<google::iam::v1::Policy> SetIamPolicy(
279 Database db, google::iam::v1::Policy policy);
309 StatusOr<google::iam::v1::Policy> SetIamPolicy(
Database const& db,
320 StatusOr<google::iam::v1::Policy> SetIamPolicy(
322 std::unique_ptr<TransactionRerunPolicy> rerun_policy,
323 std::unique_ptr<BackoffPolicy> backoff_policy);
347 StatusOr<google::iam::v1::TestIamPermissionsResponse> TestIamPermissions(
348 Database db, std::vector<std::string> permissions);
375 future<StatusOr<google::spanner::admin::database::v1::Backup>> CreateBackup(
377 std::chrono::system_clock::time_point expire_time);
389 StatusOr<google::spanner::admin::database::v1::Backup> GetBackup(
400 google::spanner::admin::database::v1::Backup
const& backup);
412 Status DeleteBackup(
Backup const& backup);
443 StatusOr<google::spanner::admin::database::v1::Backup> UpdateBackupExpireTime(
444 google::spanner::admin::database::v1::Backup
const& backup,
445 std::chrono::system_clock::time_point
const& expire_time);
459 StatusOr<google::spanner::admin::database::v1::Backup> UpdateBackupExpireTime(
461 std::chrono::system_clock::time_point
const& expire_time);
482 std::string filter = {});
503 std::string filter = {});
507 : conn_(std::move(c)) {}
510 std::shared_ptr<DatabaseAdminConnection> conn_;
518 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_DATABASE_ADMIN_CLIENT_H This class identifies a Cloud Spanner Backup.
google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Backup, google::spanner::admin::database::v1::ListBackupsRequest, google::spanner::admin::database::v1::ListBackupsResponse > ListBackupsRange
An input range to stream backups in Cloud Spanner instance.
google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListBackupOperationsRequest, google::spanner::admin::database::v1::ListBackupOperationsResponse > ListBackupOperationsRange
An input range to stream backup operations in Cloud Spanner instance.
This class identifies a Cloud Spanner Instance.
Contains all the Cloud Spanner C++ client types and functions.
google::cloud::ConnectionOptions< ConnectionOptionsTraits > ConnectionOptions
The options for Cloud Spanner connections.
#define SPANNER_CLIENT_NS
DatabaseAdminClient(std::shared_ptr< DatabaseAdminConnection > c)
Create a new client with the given stub. For testing only.
google::cloud::internal::PaginationRange< google::spanner::admin::database::v1::Database, google::spanner::admin::database::v1::ListDatabasesRequest, google::spanner::admin::database::v1::ListDatabasesResponse > ListDatabaseRange
An input range to stream all the databases in a Cloud Spanner instance.
std::function< optional< google::iam::v1::Policy >(google::iam::v1::Policy)> IamUpdater
This class identifies a Cloud Spanner Database.
google::cloud::internal::PaginationRange< google::longrunning::Operation, google::spanner::admin::database::v1::ListDatabaseOperationsRequest, google::spanner::admin::database::v1::ListDatabaseOperationsResponse > ListDatabaseOperationsRange
An input range to stream database operations in Cloud Spanner instance.
Performs database administration operations on Spanner.