@@ -229,6 +229,45 @@ AlloyDBAdminClient::PromoteCluster(
229229 return connection_->PromoteCluster (operation);
230230}
231231
232+ future<StatusOr<google::cloud::alloydb::v1::Cluster>>
233+ AlloyDBAdminClient::SwitchoverCluster (std::string const & name, Options opts) {
234+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
235+ google::cloud::alloydb::v1::SwitchoverClusterRequest request;
236+ request.set_name (name);
237+ return connection_->SwitchoverCluster (request);
238+ }
239+
240+ StatusOr<google::longrunning::Operation> AlloyDBAdminClient::SwitchoverCluster (
241+ NoAwaitTag, std::string const & name, Options opts) {
242+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
243+ google::cloud::alloydb::v1::SwitchoverClusterRequest request;
244+ request.set_name (name);
245+ return connection_->SwitchoverCluster (NoAwaitTag{}, request);
246+ }
247+
248+ future<StatusOr<google::cloud::alloydb::v1::Cluster>>
249+ AlloyDBAdminClient::SwitchoverCluster (
250+ google::cloud::alloydb::v1::SwitchoverClusterRequest const & request,
251+ Options opts) {
252+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
253+ return connection_->SwitchoverCluster (request);
254+ }
255+
256+ StatusOr<google::longrunning::Operation> AlloyDBAdminClient::SwitchoverCluster (
257+ NoAwaitTag,
258+ google::cloud::alloydb::v1::SwitchoverClusterRequest const & request,
259+ Options opts) {
260+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
261+ return connection_->SwitchoverCluster (NoAwaitTag{}, request);
262+ }
263+
264+ future<StatusOr<google::cloud::alloydb::v1::Cluster>>
265+ AlloyDBAdminClient::SwitchoverCluster (
266+ google::longrunning::Operation const & operation, Options opts) {
267+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
268+ return connection_->SwitchoverCluster (operation);
269+ }
270+
232271future<StatusOr<google::cloud::alloydb::v1::Cluster>>
233272AlloyDBAdminClient::RestoreCluster (
234273 google::cloud::alloydb::v1::RestoreClusterRequest const & request,
@@ -659,6 +698,30 @@ AlloyDBAdminClient::RestartInstance(
659698 return connection_->RestartInstance (operation);
660699}
661700
701+ StatusOr<google::cloud::alloydb::v1::ExecuteSqlResponse>
702+ AlloyDBAdminClient::ExecuteSql (std::string const & instance,
703+ std::string const & database,
704+ std::string const & user,
705+ std::string const & sql_statement,
706+ std::string const & password, Options opts) {
707+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
708+ google::cloud::alloydb::v1::ExecuteSqlRequest request;
709+ request.set_instance (instance);
710+ request.set_database (database);
711+ request.set_user (user);
712+ request.set_sql_statement (sql_statement);
713+ request.set_password (password);
714+ return connection_->ExecuteSql (request);
715+ }
716+
717+ StatusOr<google::cloud::alloydb::v1::ExecuteSqlResponse>
718+ AlloyDBAdminClient::ExecuteSql (
719+ google::cloud::alloydb::v1::ExecuteSqlRequest const & request,
720+ Options opts) {
721+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
722+ return connection_->ExecuteSql (request);
723+ }
724+
662725StreamRange<google::cloud::alloydb::v1::Backup> AlloyDBAdminClient::ListBackups (
663726 std::string const & parent, Options opts) {
664727 internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
@@ -941,6 +1004,21 @@ Status AlloyDBAdminClient::DeleteUser(
9411004 return connection_->DeleteUser (request);
9421005}
9431006
1007+ StreamRange<google::cloud::alloydb::v1::Database>
1008+ AlloyDBAdminClient::ListDatabases (std::string const & parent, Options opts) {
1009+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
1010+ google::cloud::alloydb::v1::ListDatabasesRequest request;
1011+ request.set_parent (parent);
1012+ return connection_->ListDatabases (request);
1013+ }
1014+
1015+ StreamRange<google::cloud::alloydb::v1::Database>
1016+ AlloyDBAdminClient::ListDatabases (
1017+ google::cloud::alloydb::v1::ListDatabasesRequest request, Options opts) {
1018+ internal::OptionsSpan span (internal::MergeOptions (std::move (opts), options_));
1019+ return connection_->ListDatabases (std::move (request));
1020+ }
1021+
9441022StreamRange<google::cloud::location::Location>
9451023AlloyDBAdminClient::ListLocations (
9461024 google::cloud::location::ListLocationsRequest request, Options opts) {
0 commit comments