19 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_DATABASE_ADMIN_CONNECTION_IDEMPOTENCY_POLICY_H
20 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_DATABASE_ADMIN_CONNECTION_IDEMPOTENCY_POLICY_H
22 #include "google/cloud/future.h"
23 #include "google/cloud/internal/retry_policy.h"
24 #include "google/cloud/status_or.h"
25 #include "google/cloud/version.h"
26 #include <google/spanner/admin/database/v1/spanner_database_admin.grpc.pb.h>
43 google::spanner::admin::database::v1::ListDatabasesRequest request) = 0;
46 google::spanner::admin::database::v1::CreateDatabaseRequest
const&
50 google::spanner::admin::database::v1::GetDatabaseRequest
const&
54 google::spanner::admin::database::v1::UpdateDatabaseDdlRequest
const&
58 google::spanner::admin::database::v1::DropDatabaseRequest
const&
62 google::spanner::admin::database::v1::GetDatabaseDdlRequest
const&
66 google::iam::v1::SetIamPolicyRequest
const& request) = 0;
69 google::iam::v1::GetIamPolicyRequest
const& request) = 0;
72 google::iam::v1::TestIamPermissionsRequest
const& request) = 0;
75 google::spanner::admin::database::v1::CreateBackupRequest
const&
79 google::spanner::admin::database::v1::GetBackupRequest
const&
83 google::spanner::admin::database::v1::UpdateBackupRequest
const&
87 google::spanner::admin::database::v1::DeleteBackupRequest
const&
91 google::spanner::admin::database::v1::ListBackupsRequest request) = 0;
94 google::spanner::admin::database::v1::RestoreDatabaseRequest
const&
98 google::spanner::admin::database::v1::ListDatabaseOperationsRequest
102 google::spanner::admin::database::v1::ListBackupOperationsRequest