sqladmin  v1beta4
sqla_dmin_service.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 //
15 //------------------------------------------------------------------------------
16 // This code was generated by google-apis-code-generator 1.5.1
17 // Build date: 2018-10-08 17:45:39 UTC
18 // on: 2019-06-11, 00:07:27 UTC
19 // C++ generator version: 0.1.4
20 //
21 // Changes to this file may cause incorrect behavior and will be lost if
22 // the code is regenerated.
23 //------------------------------------------------------------------------------
24 #ifndef GOOGLE_SQLADMIN_API_SQLA_DMIN_SERVICE_H_
25 #define GOOGLE_SQLADMIN_API_SQLA_DMIN_SERVICE_H_
26 
27 #include <string>
28 #include "googleapis/base/integral_types.h"
29 #include "googleapis/base/macros.h"
30 #include "googleapis/client/service/client_service.h"
31 #include "googleapis/client/service/service_request_pager.h"
32 #include "googleapis/client/util/status.h"
33 #include "googleapis/client/util/uri_template.h"
34 
35 #include "google/sqladmin_api/backup_run.h"
36 #include "google/sqladmin_api/backup_runs_list_response.h"
37 #include "google/sqladmin_api/database.h"
38 #include "google/sqladmin_api/database_instance.h"
39 #include "google/sqladmin_api/databases_list_response.h"
40 #include "google/sqladmin_api/flags_list_response.h"
41 #include "google/sqladmin_api/instances_clone_request.h"
42 #include "google/sqladmin_api/instances_demote_master_request.h"
43 #include "google/sqladmin_api/instances_export_request.h"
44 #include "google/sqladmin_api/instances_failover_request.h"
45 #include "google/sqladmin_api/instances_import_request.h"
46 #include "google/sqladmin_api/instances_list_response.h"
47 #include "google/sqladmin_api/instances_list_server_cas_response.h"
48 #include "google/sqladmin_api/instances_restore_backup_request.h"
49 #include "google/sqladmin_api/instances_rotate_server_ca_request.h"
50 #include "google/sqladmin_api/instances_truncate_log_request.h"
51 #include "google/sqladmin_api/operation.h"
52 #include "google/sqladmin_api/operations_list_response.h"
53 #include "google/sqladmin_api/ssl_cert.h"
54 #include "google/sqladmin_api/ssl_certs_create_ephemeral_request.h"
55 #include "google/sqladmin_api/ssl_certs_insert_request.h"
56 #include "google/sqladmin_api/ssl_certs_insert_response.h"
57 #include "google/sqladmin_api/ssl_certs_list_response.h"
58 #include "google/sqladmin_api/tiers_list_response.h"
59 #include "google/sqladmin_api/user.h"
60 #include "google/sqladmin_api/users_list_response.h"
61 
62 
63 namespace google_sqladmin_api {
64 using namespace googleapis;
95 class SQLAdminService;
96 
105  : public client::ClientServiceRequest {
106  public:
129  const client::ClientService* service,
130  client::AuthorizationCredential* credential,
131  client::HttpRequest::HttpMethod method,
132  const StringPiece& uri_template);
133 
137  virtual ~SQLAdminServiceBaseRequest();
138 
139 
143  void clear_alt() {
144  _have_alt_ = false;
145  client::ClearCppValueHelper(&alt_);
146  }
147 
148 
154  const string& get_alt() const { return alt_; }
155 
161  string* mutable_alt() {
162  _have_alt_ = true;
163  return &alt_;
164  }
165 
166 
172  void set_alt(const string& value) {
173  _have_alt_ = true;
174  alt_ = value;
175  }
176 
177 
178 
182  void clear_fields() {
183  _have_fields_ = false;
184  client::ClearCppValueHelper(&fields_);
185  }
186 
187 
193  const string& get_fields() const { return fields_; }
194 
200  string* mutable_fields() {
201  _have_fields_ = true;
202  return &fields_;
203  }
204 
205 
212  void set_fields(const string& value) {
213  _have_fields_ = true;
214  fields_ = value;
215  }
216 
217 
218 
222  void clear_key() {
223  _have_key_ = false;
224  client::ClearCppValueHelper(&key_);
225  }
226 
227 
233  const string& get_key() const { return key_; }
234 
240  string* mutable_key() {
241  _have_key_ = true;
242  return &key_;
243  }
244 
245 
253  void set_key(const string& value) {
254  _have_key_ = true;
255  key_ = value;
256  }
257 
258 
259 
264  _have_oauth_token_ = false;
265  client::ClearCppValueHelper(&oauth_token_);
266  }
267 
268 
274  const string& get_oauth_token() const { return oauth_token_; }
275 
282  string* mutable_oauthToken() {
283  _have_oauth_token_ = true;
284  return &oauth_token_;
285  }
286 
287 
293  void set_oauth_token(const string& value) {
294  _have_oauth_token_ = true;
295  oauth_token_ = value;
296  }
297 
298 
299 
304  _have_pretty_print_ = false;
305  client::ClearCppValueHelper(&pretty_print_);
306  }
307 
308 
314  bool get_pretty_print() const { return pretty_print_; }
315 
321  void set_pretty_print(bool value) {
322  _have_pretty_print_ = true;
323  pretty_print_ = value;
324  }
325 
330  _have_quota_user_ = false;
331  client::ClearCppValueHelper(&quota_user_);
332  }
333 
334 
340  const string& get_quota_user() const { return quota_user_; }
341 
348  string* mutable_quotaUser() {
349  _have_quota_user_ = true;
350  return &quota_user_;
351  }
352 
353 
360  void set_quota_user(const string& value) {
361  _have_quota_user_ = true;
362  quota_user_ = value;
363  }
364 
365 
366 
370  void clear_user_ip() {
371  _have_user_ip_ = false;
372  client::ClearCppValueHelper(&user_ip_);
373  }
374 
375 
381  const string& get_user_ip() const { return user_ip_; }
382 
388  string* mutable_userIp() {
389  _have_user_ip_ = true;
390  return &user_ip_;
391  }
392 
393 
400  void set_user_ip(const string& value) {
401  _have_user_ip_ = true;
402  user_ip_ = value;
403  }
404 
415  virtual util::Status AppendVariable(
416  const StringPiece& variable_name,
417  const client::UriTemplateConfig& config,
418  string* target);
419 
425  virtual util::Status AppendOptionalQueryParameters(string* target);
426 
427 
428  protected:
434  void AddJsonContentToRequest(const client::JsonCppData *content);
435 
436  private:
437  string alt_;
438  string fields_;
439  string key_;
440  string oauth_token_;
441  bool pretty_print_;
442  string quota_user_;
443  string user_ip_;
444  bool _have_alt_ : 1;
445  bool _have_fields_ : 1;
446  bool _have_key_ : 1;
447  bool _have_oauth_token_ : 1;
448  bool _have_pretty_print_ : 1;
449  bool _have_quota_user_ : 1;
450  bool _have_user_ip_ : 1;
451 
452  DISALLOW_COPY_AND_ASSIGN(SQLAdminServiceBaseRequest);
453 };
454 
455 
456 
471  public:
485  const SQLAdminService* _service_,
486  client::AuthorizationCredential* _credential_,
487  const absl::string_view& project,
488  const absl::string_view& instance,
489  const int64& id);
490 
495 
496 
506  virtual util::Status AppendVariable(
507  const StringPiece& variable_name,
508  const client::UriTemplateConfig& config,
509  string* target);
510 
511 
523  Operation* data) {
524  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
525  }
526 
527  private:
528  string project_;
529  string instance_;
530  int64 id_;
531  DISALLOW_COPY_AND_ASSIGN(BackupRunsResource_DeleteMethod);
532 };
533 
548  public:
561  const SQLAdminService* _service_,
562  client::AuthorizationCredential* _credential_,
563  const absl::string_view& project,
564  const absl::string_view& instance,
565  const int64& id);
566 
570  virtual ~BackupRunsResource_GetMethod();
571 
572 
582  virtual util::Status AppendVariable(
583  const StringPiece& variable_name,
584  const client::UriTemplateConfig& config,
585  string* target);
586 
587 
599  BackupRun* data) {
600  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
601  }
602 
603  private:
604  string project_;
605  string instance_;
606  int64 id_;
607  DISALLOW_COPY_AND_ASSIGN(BackupRunsResource_GetMethod);
608 };
609 
624  public:
637  const SQLAdminService* _service_,
638  client::AuthorizationCredential* _credential_,
639  const absl::string_view& project,
640  const absl::string_view& instance,
641  const BackupRun& _content_);
642 
647 
648 
658  virtual util::Status AppendVariable(
659  const StringPiece& variable_name,
660  const client::UriTemplateConfig& config,
661  string* target);
662 
663 
675  Operation* data) {
676  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
677  }
678 
679  private:
680  string project_;
681  string instance_; string _content_;
682  DISALLOW_COPY_AND_ASSIGN(BackupRunsResource_InsertMethod);
683 };
684 
699  public:
711  const SQLAdminService* _service_,
712  client::AuthorizationCredential* _credential_,
713  const absl::string_view& project,
714  const absl::string_view& instance);
715 
720 
721 
726  _have_max_results_ = false;
727  client::ClearCppValueHelper(&max_results_);
728  }
729 
730 
736  int32 get_max_results() const { return max_results_; }
737 
743  void set_max_results(int32 value) {
744  _have_max_results_ = true;
745  max_results_ = value;
746  }
747 
752  _have_page_token_ = false;
753  client::ClearCppValueHelper(&page_token_);
754  }
755 
756 
762  const string& get_page_token() const { return page_token_; }
763 
770  string* mutable_pageToken() {
771  _have_page_token_ = true;
772  return &page_token_;
773  }
774 
775 
782  void set_page_token(const string& value) {
783  _have_page_token_ = true;
784  page_token_ = value;
785  }
786 
796  virtual util::Status AppendVariable(
797  const StringPiece& variable_name,
798  const client::UriTemplateConfig& config,
799  string* target);
800 
806  virtual util::Status AppendOptionalQueryParameters(string* target);
807 
808 
820  BackupRunsListResponse* data) {
821  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
822  }
823 
824  private:
825  string project_;
826  string instance_;
827  int32 max_results_;
828  string page_token_;
829  bool _have_max_results_ : 1;
830  bool _have_page_token_ : 1;
831  DISALLOW_COPY_AND_ASSIGN(BackupRunsResource_ListMethod);
832 };
833 
834 typedef client::ServiceRequestPager<
837  BackupRunsResource_ListMethodPager;
838 
839 
840 
855  public:
868  const SQLAdminService* _service_,
869  client::AuthorizationCredential* _credential_,
870  const absl::string_view& project,
871  const absl::string_view& instance,
872  const absl::string_view& database);
873 
878 
879 
889  virtual util::Status AppendVariable(
890  const StringPiece& variable_name,
891  const client::UriTemplateConfig& config,
892  string* target);
893 
894 
906  Operation* data) {
907  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
908  }
909 
910  private:
911  string project_;
912  string instance_;
913  string database_;
914  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_DeleteMethod);
915 };
916 
931  public:
944  const SQLAdminService* _service_,
945  client::AuthorizationCredential* _credential_,
946  const absl::string_view& project,
947  const absl::string_view& instance,
948  const absl::string_view& database);
949 
953  virtual ~DatabasesResource_GetMethod();
954 
955 
965  virtual util::Status AppendVariable(
966  const StringPiece& variable_name,
967  const client::UriTemplateConfig& config,
968  string* target);
969 
970 
982  Database* data) {
983  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
984  }
985 
986  private:
987  string project_;
988  string instance_;
989  string database_;
990  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_GetMethod);
991 };
992 
1007  public:
1020  const SQLAdminService* _service_,
1021  client::AuthorizationCredential* _credential_,
1022  const absl::string_view& project,
1023  const absl::string_view& instance,
1024  const Database& _content_);
1025 
1029  virtual ~DatabasesResource_InsertMethod();
1030 
1031 
1041  virtual util::Status AppendVariable(
1042  const StringPiece& variable_name,
1043  const client::UriTemplateConfig& config,
1044  string* target);
1045 
1046 
1058  Operation* data) {
1059  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1060  }
1061 
1062  private:
1063  string project_;
1064  string instance_; string _content_;
1065  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_InsertMethod);
1066 };
1067 
1082  public:
1094  const SQLAdminService* _service_,
1095  client::AuthorizationCredential* _credential_,
1096  const absl::string_view& project,
1097  const absl::string_view& instance);
1098 
1102  virtual ~DatabasesResource_ListMethod();
1103 
1104 
1114  virtual util::Status AppendVariable(
1115  const StringPiece& variable_name,
1116  const client::UriTemplateConfig& config,
1117  string* target);
1118 
1119 
1131  DatabasesListResponse* data) {
1132  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1133  }
1134 
1135  private:
1136  string project_;
1137  string instance_;
1138  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_ListMethod);
1139 };
1140 
1155  public:
1169  const SQLAdminService* _service_,
1170  client::AuthorizationCredential* _credential_,
1171  const absl::string_view& project,
1172  const absl::string_view& instance,
1173  const absl::string_view& database,
1174  const Database& _content_);
1175 
1179  virtual ~DatabasesResource_PatchMethod();
1180 
1181 
1191  virtual util::Status AppendVariable(
1192  const StringPiece& variable_name,
1193  const client::UriTemplateConfig& config,
1194  string* target);
1195 
1196 
1208  Operation* data) {
1209  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1210  }
1211 
1212  private:
1213  string project_;
1214  string instance_;
1215  string database_; string _content_;
1216  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_PatchMethod);
1217 };
1218 
1233  public:
1247  const SQLAdminService* _service_,
1248  client::AuthorizationCredential* _credential_,
1249  const absl::string_view& project,
1250  const absl::string_view& instance,
1251  const absl::string_view& database,
1252  const Database& _content_);
1253 
1257  virtual ~DatabasesResource_UpdateMethod();
1258 
1259 
1269  virtual util::Status AppendVariable(
1270  const StringPiece& variable_name,
1271  const client::UriTemplateConfig& config,
1272  string* target);
1273 
1274 
1286  Operation* data) {
1287  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1288  }
1289 
1290  private:
1291  string project_;
1292  string instance_;
1293  string database_; string _content_;
1294  DISALLOW_COPY_AND_ASSIGN(DatabasesResource_UpdateMethod);
1295 };
1296 
1297 
1298 
1313  public:
1322  const SQLAdminService* _service_,
1323  client::AuthorizationCredential* _credential_);
1324 
1328  virtual ~FlagsResource_ListMethod();
1329 
1330 
1336  _have_database_version_ = false;
1337  client::ClearCppValueHelper(&database_version_);
1338  }
1339 
1340 
1346  const string& get_database_version() const { return database_version_; }
1347 
1355  _have_database_version_ = true;
1356  return &database_version_;
1357  }
1358 
1359 
1367  void set_database_version(const string& value) {
1368  _have_database_version_ = true;
1369  database_version_ = value;
1370  }
1371 
1381  virtual util::Status AppendVariable(
1382  const StringPiece& variable_name,
1383  const client::UriTemplateConfig& config,
1384  string* target);
1385 
1391  virtual util::Status AppendOptionalQueryParameters(string* target);
1392 
1393 
1405  FlagsListResponse* data) {
1406  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1407  }
1408 
1409  private:
1410  string database_version_;
1411  bool _have_database_version_ : 1;
1412  DISALLOW_COPY_AND_ASSIGN(FlagsResource_ListMethod);
1413 };
1414 
1415 
1416 
1431  public:
1443  const SQLAdminService* _service_,
1444  client::AuthorizationCredential* _credential_,
1445  const absl::string_view& project,
1446  const absl::string_view& instance);
1447 
1452 
1453 
1463  virtual util::Status AppendVariable(
1464  const StringPiece& variable_name,
1465  const client::UriTemplateConfig& config,
1466  string* target);
1467 
1468 
1480  Operation* data) {
1481  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1482  }
1483 
1484  private:
1485  string project_;
1486  string instance_;
1487  DISALLOW_COPY_AND_ASSIGN(InstancesResource_AddServerCaMethod);
1488 };
1489 
1504  public:
1518  const SQLAdminService* _service_,
1519  client::AuthorizationCredential* _credential_,
1520  const absl::string_view& project,
1521  const absl::string_view& instance,
1522  const InstancesCloneRequest& _content_);
1523 
1527  virtual ~InstancesResource_CloneMethod();
1528 
1529 
1539  virtual util::Status AppendVariable(
1540  const StringPiece& variable_name,
1541  const client::UriTemplateConfig& config,
1542  string* target);
1543 
1544 
1556  Operation* data) {
1557  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1558  }
1559 
1560  private:
1561  string project_;
1562  string instance_; string _content_;
1563  DISALLOW_COPY_AND_ASSIGN(InstancesResource_CloneMethod);
1564 };
1565 
1580  public:
1593  const SQLAdminService* _service_,
1594  client::AuthorizationCredential* _credential_,
1595  const absl::string_view& project,
1596  const absl::string_view& instance);
1597 
1601  virtual ~InstancesResource_DeleteMethod();
1602 
1603 
1613  virtual util::Status AppendVariable(
1614  const StringPiece& variable_name,
1615  const client::UriTemplateConfig& config,
1616  string* target);
1617 
1618 
1630  Operation* data) {
1631  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1632  }
1633 
1634  private:
1635  string project_;
1636  string instance_;
1637  DISALLOW_COPY_AND_ASSIGN(InstancesResource_DeleteMethod);
1638 };
1639 
1654  public:
1666  const SQLAdminService* _service_,
1667  client::AuthorizationCredential* _credential_,
1668  const absl::string_view& project,
1669  const absl::string_view& instance,
1670  const InstancesDemoteMasterRequest& _content_);
1671 
1676 
1677 
1687  virtual util::Status AppendVariable(
1688  const StringPiece& variable_name,
1689  const client::UriTemplateConfig& config,
1690  string* target);
1691 
1692 
1704  Operation* data) {
1705  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1706  }
1707 
1708  private:
1709  string project_;
1710  string instance_; string _content_;
1711  DISALLOW_COPY_AND_ASSIGN(InstancesResource_DemoteMasterMethod);
1712 };
1713 
1727  public:
1741  const SQLAdminService* _service_,
1742  client::AuthorizationCredential* _credential_,
1743  const absl::string_view& project,
1744  const absl::string_view& instance,
1745  const InstancesExportRequest& _content_);
1746 
1750  virtual ~InstancesResource_ExportMethod();
1751 
1752 
1762  virtual util::Status AppendVariable(
1763  const StringPiece& variable_name,
1764  const client::UriTemplateConfig& config,
1765  string* target);
1766 
1767 
1779  Operation* data) {
1780  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1781  }
1782 
1783  private:
1784  string project_;
1785  string instance_; string _content_;
1786  DISALLOW_COPY_AND_ASSIGN(InstancesResource_ExportMethod);
1787 };
1788 
1803  public:
1816  const SQLAdminService* _service_,
1817  client::AuthorizationCredential* _credential_,
1818  const absl::string_view& project,
1819  const absl::string_view& instance,
1820  const InstancesFailoverRequest& _content_);
1821 
1826 
1827 
1837  virtual util::Status AppendVariable(
1838  const StringPiece& variable_name,
1839  const client::UriTemplateConfig& config,
1840  string* target);
1841 
1842 
1854  Operation* data) {
1855  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1856  }
1857 
1858  private:
1859  string project_;
1860  string instance_; string _content_;
1861  DISALLOW_COPY_AND_ASSIGN(InstancesResource_FailoverMethod);
1862 };
1863 
1878  public:
1890  const SQLAdminService* _service_,
1891  client::AuthorizationCredential* _credential_,
1892  const absl::string_view& project,
1893  const absl::string_view& instance);
1894 
1898  virtual ~InstancesResource_GetMethod();
1899 
1900 
1910  virtual util::Status AppendVariable(
1911  const StringPiece& variable_name,
1912  const client::UriTemplateConfig& config,
1913  string* target);
1914 
1915 
1927  DatabaseInstance* data) {
1928  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
1929  }
1930 
1931  private:
1932  string project_;
1933  string instance_;
1934  DISALLOW_COPY_AND_ASSIGN(InstancesResource_GetMethod);
1935 };
1936 
1950  public:
1963  const SQLAdminService* _service_,
1964  client::AuthorizationCredential* _credential_,
1965  const absl::string_view& project,
1966  const absl::string_view& instance,
1967  const InstancesImportRequest& _content_);
1968 
1972  virtual ~InstancesResource_ImportMethod();
1973 
1974 
1984  virtual util::Status AppendVariable(
1985  const StringPiece& variable_name,
1986  const client::UriTemplateConfig& config,
1987  string* target);
1988 
1989 
2001  Operation* data) {
2002  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2003  }
2004 
2005  private:
2006  string project_;
2007  string instance_; string _content_;
2008  DISALLOW_COPY_AND_ASSIGN(InstancesResource_ImportMethod);
2009 };
2010 
2025  public:
2037  const SQLAdminService* _service_,
2038  client::AuthorizationCredential* _credential_,
2039  const absl::string_view& project,
2040  const DatabaseInstance& _content_);
2041 
2045  virtual ~InstancesResource_InsertMethod();
2046 
2047 
2057  virtual util::Status AppendVariable(
2058  const StringPiece& variable_name,
2059  const client::UriTemplateConfig& config,
2060  string* target);
2061 
2062 
2074  Operation* data) {
2075  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2076  }
2077 
2078  private:
2079  string project_; string _content_;
2080  DISALLOW_COPY_AND_ASSIGN(InstancesResource_InsertMethod);
2081 };
2082 
2097  public:
2108  const SQLAdminService* _service_,
2109  client::AuthorizationCredential* _credential_,
2110  const absl::string_view& project);
2111 
2115  virtual ~InstancesResource_ListMethod();
2116 
2117 
2121  void clear_filter() {
2122  _have_filter_ = false;
2123  client::ClearCppValueHelper(&filter_);
2124  }
2125 
2126 
2132  const string& get_filter() const { return filter_; }
2133 
2139  string* mutable_filter() {
2140  _have_filter_ = true;
2141  return &filter_;
2142  }
2143 
2144 
2151  void set_filter(const string& value) {
2152  _have_filter_ = true;
2153  filter_ = value;
2154  }
2155 
2156 
2157 
2162  _have_max_results_ = false;
2163  client::ClearCppValueHelper(&max_results_);
2164  }
2165 
2166 
2172  uint32 get_max_results() const { return max_results_; }
2173 
2179  void set_max_results(uint32 value) {
2180  _have_max_results_ = true;
2181  max_results_ = value;
2182  }
2183 
2188  _have_page_token_ = false;
2189  client::ClearCppValueHelper(&page_token_);
2190  }
2191 
2192 
2198  const string& get_page_token() const { return page_token_; }
2199 
2206  string* mutable_pageToken() {
2207  _have_page_token_ = true;
2208  return &page_token_;
2209  }
2210 
2211 
2218  void set_page_token(const string& value) {
2219  _have_page_token_ = true;
2220  page_token_ = value;
2221  }
2222 
2232  virtual util::Status AppendVariable(
2233  const StringPiece& variable_name,
2234  const client::UriTemplateConfig& config,
2235  string* target);
2236 
2242  virtual util::Status AppendOptionalQueryParameters(string* target);
2243 
2244 
2256  InstancesListResponse* data) {
2257  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2258  }
2259 
2260  private:
2261  string project_;
2262  string filter_;
2263  uint32 max_results_;
2264  string page_token_;
2265  bool _have_filter_ : 1;
2266  bool _have_max_results_ : 1;
2267  bool _have_page_token_ : 1;
2268  DISALLOW_COPY_AND_ASSIGN(InstancesResource_ListMethod);
2269 };
2270 
2271 typedef client::ServiceRequestPager<
2274  InstancesResource_ListMethodPager;
2275 
2290  public:
2302  const SQLAdminService* _service_,
2303  client::AuthorizationCredential* _credential_,
2304  const absl::string_view& project,
2305  const absl::string_view& instance);
2306 
2311 
2312 
2322  virtual util::Status AppendVariable(
2323  const StringPiece& variable_name,
2324  const client::UriTemplateConfig& config,
2325  string* target);
2326 
2327 
2340  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2341  }
2342 
2343  private:
2344  string project_;
2345  string instance_;
2346  DISALLOW_COPY_AND_ASSIGN(InstancesResource_ListServerCasMethod);
2347 };
2348 
2363  public:
2376  const SQLAdminService* _service_,
2377  client::AuthorizationCredential* _credential_,
2378  const absl::string_view& project,
2379  const absl::string_view& instance,
2380  const DatabaseInstance& _content_);
2381 
2385  virtual ~InstancesResource_PatchMethod();
2386 
2387 
2397  virtual util::Status AppendVariable(
2398  const StringPiece& variable_name,
2399  const client::UriTemplateConfig& config,
2400  string* target);
2401 
2402 
2414  Operation* data) {
2415  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2416  }
2417 
2418  private:
2419  string project_;
2420  string instance_; string _content_;
2421  DISALLOW_COPY_AND_ASSIGN(InstancesResource_PatchMethod);
2422 };
2423 
2438  public:
2449  const SQLAdminService* _service_,
2450  client::AuthorizationCredential* _credential_,
2451  const absl::string_view& project,
2452  const absl::string_view& instance);
2453 
2458 
2459 
2469  virtual util::Status AppendVariable(
2470  const StringPiece& variable_name,
2471  const client::UriTemplateConfig& config,
2472  string* target);
2473 
2474 
2486  Operation* data) {
2487  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2488  }
2489 
2490  private:
2491  string project_;
2492  string instance_;
2493  DISALLOW_COPY_AND_ASSIGN(InstancesResource_PromoteReplicaMethod);
2494 };
2495 
2510  public:
2522  const SQLAdminService* _service_,
2523  client::AuthorizationCredential* _credential_,
2524  const absl::string_view& project,
2525  const absl::string_view& instance);
2526 
2531 
2532 
2542  virtual util::Status AppendVariable(
2543  const StringPiece& variable_name,
2544  const client::UriTemplateConfig& config,
2545  string* target);
2546 
2547 
2559  Operation* data) {
2560  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2561  }
2562 
2563  private:
2564  string project_;
2565  string instance_;
2566  DISALLOW_COPY_AND_ASSIGN(InstancesResource_ResetSslConfigMethod);
2567 };
2568 
2583  public:
2596  const SQLAdminService* _service_,
2597  client::AuthorizationCredential* _credential_,
2598  const absl::string_view& project,
2599  const absl::string_view& instance);
2600 
2605 
2606 
2616  virtual util::Status AppendVariable(
2617  const StringPiece& variable_name,
2618  const client::UriTemplateConfig& config,
2619  string* target);
2620 
2621 
2633  Operation* data) {
2634  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2635  }
2636 
2637  private:
2638  string project_;
2639  string instance_;
2640  DISALLOW_COPY_AND_ASSIGN(InstancesResource_RestartMethod);
2641 };
2642 
2657  public:
2670  const SQLAdminService* _service_,
2671  client::AuthorizationCredential* _credential_,
2672  const absl::string_view& project,
2673  const absl::string_view& instance,
2674  const InstancesRestoreBackupRequest& _content_);
2675 
2680 
2681 
2691  virtual util::Status AppendVariable(
2692  const StringPiece& variable_name,
2693  const client::UriTemplateConfig& config,
2694  string* target);
2695 
2696 
2708  Operation* data) {
2709  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2710  }
2711 
2712  private:
2713  string project_;
2714  string instance_; string _content_;
2715  DISALLOW_COPY_AND_ASSIGN(InstancesResource_RestoreBackupMethod);
2716 };
2717 
2732  public:
2745  const SQLAdminService* _service_,
2746  client::AuthorizationCredential* _credential_,
2747  const absl::string_view& project,
2748  const absl::string_view& instance,
2749  const InstancesRotateServerCaRequest& _content_);
2750 
2755 
2756 
2766  virtual util::Status AppendVariable(
2767  const StringPiece& variable_name,
2768  const client::UriTemplateConfig& config,
2769  string* target);
2770 
2771 
2783  Operation* data) {
2784  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2785  }
2786 
2787  private:
2788  string project_;
2789  string instance_; string _content_;
2790  DISALLOW_COPY_AND_ASSIGN(InstancesResource_RotateServerCaMethod);
2791 };
2792 
2807  public:
2818  const SQLAdminService* _service_,
2819  client::AuthorizationCredential* _credential_,
2820  const absl::string_view& project,
2821  const absl::string_view& instance);
2822 
2827 
2828 
2838  virtual util::Status AppendVariable(
2839  const StringPiece& variable_name,
2840  const client::UriTemplateConfig& config,
2841  string* target);
2842 
2843 
2855  Operation* data) {
2856  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2857  }
2858 
2859  private:
2860  string project_;
2861  string instance_;
2862  DISALLOW_COPY_AND_ASSIGN(InstancesResource_StartReplicaMethod);
2863 };
2864 
2879  public:
2890  const SQLAdminService* _service_,
2891  client::AuthorizationCredential* _credential_,
2892  const absl::string_view& project,
2893  const absl::string_view& instance);
2894 
2899 
2900 
2910  virtual util::Status AppendVariable(
2911  const StringPiece& variable_name,
2912  const client::UriTemplateConfig& config,
2913  string* target);
2914 
2915 
2927  Operation* data) {
2928  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
2929  }
2930 
2931  private:
2932  string project_;
2933  string instance_;
2934  DISALLOW_COPY_AND_ASSIGN(InstancesResource_StopReplicaMethod);
2935 };
2936 
2951  public:
2964  const SQLAdminService* _service_,
2965  client::AuthorizationCredential* _credential_,
2966  const absl::string_view& project,
2967  const absl::string_view& instance,
2968  const InstancesTruncateLogRequest& _content_);
2969 
2974 
2975 
2985  virtual util::Status AppendVariable(
2986  const StringPiece& variable_name,
2987  const client::UriTemplateConfig& config,
2988  string* target);
2989 
2990 
3002  Operation* data) {
3003  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3004  }
3005 
3006  private:
3007  string project_;
3008  string instance_; string _content_;
3009  DISALLOW_COPY_AND_ASSIGN(InstancesResource_TruncateLogMethod);
3010 };
3011 
3026  public:
3039  const SQLAdminService* _service_,
3040  client::AuthorizationCredential* _credential_,
3041  const absl::string_view& project,
3042  const absl::string_view& instance,
3043  const DatabaseInstance& _content_);
3044 
3048  virtual ~InstancesResource_UpdateMethod();
3049 
3050 
3060  virtual util::Status AppendVariable(
3061  const StringPiece& variable_name,
3062  const client::UriTemplateConfig& config,
3063  string* target);
3064 
3065 
3077  Operation* data) {
3078  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3079  }
3080 
3081  private:
3082  string project_;
3083  string instance_; string _content_;
3084  DISALLOW_COPY_AND_ASSIGN(InstancesResource_UpdateMethod);
3085 };
3086 
3087 
3088 
3103  public:
3114  const SQLAdminService* _service_,
3115  client::AuthorizationCredential* _credential_,
3116  const absl::string_view& project,
3117  const absl::string_view& operation);
3118 
3122  virtual ~OperationsResource_GetMethod();
3123 
3124 
3134  virtual util::Status AppendVariable(
3135  const StringPiece& variable_name,
3136  const client::UriTemplateConfig& config,
3137  string* target);
3138 
3139 
3151  Operation* data) {
3152  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3153  }
3154 
3155  private:
3156  string project_;
3157  string operation_;
3158  DISALLOW_COPY_AND_ASSIGN(OperationsResource_GetMethod);
3159 };
3160 
3175  public:
3187  const SQLAdminService* _service_,
3188  client::AuthorizationCredential* _credential_,
3189  const absl::string_view& project,
3190  const absl::string_view& instance);
3191 
3195  virtual ~OperationsResource_ListMethod();
3196 
3197 
3202  _have_max_results_ = false;
3203  client::ClearCppValueHelper(&max_results_);
3204  }
3205 
3206 
3212  uint32 get_max_results() const { return max_results_; }
3213 
3219  void set_max_results(uint32 value) {
3220  _have_max_results_ = true;
3221  max_results_ = value;
3222  }
3223 
3228  _have_page_token_ = false;
3229  client::ClearCppValueHelper(&page_token_);
3230  }
3231 
3232 
3238  const string& get_page_token() const { return page_token_; }
3239 
3246  string* mutable_pageToken() {
3247  _have_page_token_ = true;
3248  return &page_token_;
3249  }
3250 
3251 
3258  void set_page_token(const string& value) {
3259  _have_page_token_ = true;
3260  page_token_ = value;
3261  }
3262 
3272  virtual util::Status AppendVariable(
3273  const StringPiece& variable_name,
3274  const client::UriTemplateConfig& config,
3275  string* target);
3276 
3282  virtual util::Status AppendOptionalQueryParameters(string* target);
3283 
3284 
3296  OperationsListResponse* data) {
3297  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3298  }
3299 
3300  private:
3301  string project_;
3302  string instance_;
3303  uint32 max_results_;
3304  string page_token_;
3305  bool _have_max_results_ : 1;
3306  bool _have_page_token_ : 1;
3307  DISALLOW_COPY_AND_ASSIGN(OperationsResource_ListMethod);
3308 };
3309 
3310 typedef client::ServiceRequestPager<
3313  OperationsResource_ListMethodPager;
3314 
3315 
3316 
3331  public:
3344  const SQLAdminService* _service_,
3345  client::AuthorizationCredential* _credential_,
3346  const absl::string_view& project,
3347  const absl::string_view& instance,
3348  const SslCertsCreateEphemeralRequest& _content_);
3349 
3354 
3355 
3365  virtual util::Status AppendVariable(
3366  const StringPiece& variable_name,
3367  const client::UriTemplateConfig& config,
3368  string* target);
3369 
3370 
3382  SslCert* data) {
3383  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3384  }
3385 
3386  private:
3387  string project_;
3388  string instance_; string _content_;
3389  DISALLOW_COPY_AND_ASSIGN(SslCertsResource_CreateEphemeralMethod);
3390 };
3391 
3406  public:
3419  const SQLAdminService* _service_,
3420  client::AuthorizationCredential* _credential_,
3421  const absl::string_view& project,
3422  const absl::string_view& instance,
3423  const absl::string_view& sha1_fingerprint);
3424 
3428  virtual ~SslCertsResource_DeleteMethod();
3429 
3430 
3440  virtual util::Status AppendVariable(
3441  const StringPiece& variable_name,
3442  const client::UriTemplateConfig& config,
3443  string* target);
3444 
3445 
3457  Operation* data) {
3458  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3459  }
3460 
3461  private:
3462  string project_;
3463  string instance_;
3464  string sha1_fingerprint_;
3465  DISALLOW_COPY_AND_ASSIGN(SslCertsResource_DeleteMethod);
3466 };
3467 
3482  public:
3495  const SQLAdminService* _service_,
3496  client::AuthorizationCredential* _credential_,
3497  const absl::string_view& project,
3498  const absl::string_view& instance,
3499  const absl::string_view& sha1_fingerprint);
3500 
3504  virtual ~SslCertsResource_GetMethod();
3505 
3506 
3516  virtual util::Status AppendVariable(
3517  const StringPiece& variable_name,
3518  const client::UriTemplateConfig& config,
3519  string* target);
3520 
3521 
3533  SslCert* data) {
3534  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3535  }
3536 
3537  private:
3538  string project_;
3539  string instance_;
3540  string sha1_fingerprint_;
3541  DISALLOW_COPY_AND_ASSIGN(SslCertsResource_GetMethod);
3542 };
3543 
3558  public:
3571  const SQLAdminService* _service_,
3572  client::AuthorizationCredential* _credential_,
3573  const absl::string_view& project,
3574  const absl::string_view& instance,
3575  const SslCertsInsertRequest& _content_);
3576 
3580  virtual ~SslCertsResource_InsertMethod();
3581 
3582 
3592  virtual util::Status AppendVariable(
3593  const StringPiece& variable_name,
3594  const client::UriTemplateConfig& config,
3595  string* target);
3596 
3597 
3609  SslCertsInsertResponse* data) {
3610  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3611  }
3612 
3613  private:
3614  string project_;
3615  string instance_; string _content_;
3616  DISALLOW_COPY_AND_ASSIGN(SslCertsResource_InsertMethod);
3617 };
3618 
3633  public:
3645  const SQLAdminService* _service_,
3646  client::AuthorizationCredential* _credential_,
3647  const absl::string_view& project,
3648  const absl::string_view& instance);
3649 
3653  virtual ~SslCertsResource_ListMethod();
3654 
3655 
3665  virtual util::Status AppendVariable(
3666  const StringPiece& variable_name,
3667  const client::UriTemplateConfig& config,
3668  string* target);
3669 
3670 
3682  SslCertsListResponse* data) {
3683  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3684  }
3685 
3686  private:
3687  string project_;
3688  string instance_;
3689  DISALLOW_COPY_AND_ASSIGN(SslCertsResource_ListMethod);
3690 };
3691 
3692 
3693 
3708  public:
3718  const SQLAdminService* _service_,
3719  client::AuthorizationCredential* _credential_,
3720  const absl::string_view& project);
3721 
3725  virtual ~TiersResource_ListMethod();
3726 
3727 
3737  virtual util::Status AppendVariable(
3738  const StringPiece& variable_name,
3739  const client::UriTemplateConfig& config,
3740  string* target);
3741 
3742 
3754  TiersListResponse* data) {
3755  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3756  }
3757 
3758  private:
3759  string project_;
3760  DISALLOW_COPY_AND_ASSIGN(TiersResource_ListMethod);
3761 };
3762 
3763 
3764 
3779  public:
3793  const SQLAdminService* _service_,
3794  client::AuthorizationCredential* _credential_,
3795  const absl::string_view& project,
3796  const absl::string_view& instance,
3797  const absl::string_view& host,
3798  const absl::string_view& name);
3799 
3803  virtual ~UsersResource_DeleteMethod();
3804 
3805 
3815  virtual util::Status AppendVariable(
3816  const StringPiece& variable_name,
3817  const client::UriTemplateConfig& config,
3818  string* target);
3819 
3825  virtual util::Status AppendOptionalQueryParameters(string* target);
3826 
3827 
3839  Operation* data) {
3840  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3841  }
3842 
3843  private:
3844  string project_;
3845  string instance_;
3846  string host_;
3847  string name_;
3848  DISALLOW_COPY_AND_ASSIGN(UsersResource_DeleteMethod);
3849 };
3850 
3865  public:
3878  const SQLAdminService* _service_,
3879  client::AuthorizationCredential* _credential_,
3880  const absl::string_view& project,
3881  const absl::string_view& instance,
3882  const User& _content_);
3883 
3887  virtual ~UsersResource_InsertMethod();
3888 
3889 
3899  virtual util::Status AppendVariable(
3900  const StringPiece& variable_name,
3901  const client::UriTemplateConfig& config,
3902  string* target);
3903 
3904 
3916  Operation* data) {
3917  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3918  }
3919 
3920  private:
3921  string project_;
3922  string instance_; string _content_;
3923  DISALLOW_COPY_AND_ASSIGN(UsersResource_InsertMethod);
3924 };
3925 
3940  public:
3952  const SQLAdminService* _service_,
3953  client::AuthorizationCredential* _credential_,
3954  const absl::string_view& project,
3955  const absl::string_view& instance);
3956 
3960  virtual ~UsersResource_ListMethod();
3961 
3962 
3972  virtual util::Status AppendVariable(
3973  const StringPiece& variable_name,
3974  const client::UriTemplateConfig& config,
3975  string* target);
3976 
3977 
3989  UsersListResponse* data) {
3990  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
3991  }
3992 
3993  private:
3994  string project_;
3995  string instance_;
3996  DISALLOW_COPY_AND_ASSIGN(UsersResource_ListMethod);
3997 };
3998 
4013  public:
4027  const SQLAdminService* _service_,
4028  client::AuthorizationCredential* _credential_,
4029  const absl::string_view& project,
4030  const absl::string_view& instance,
4031  const absl::string_view& name,
4032  const User& _content_);
4033 
4037  virtual ~UsersResource_UpdateMethod();
4038 
4039 
4043  void clear_host() {
4044  _have_host_ = false;
4045  client::ClearCppValueHelper(&host_);
4046  }
4047 
4048 
4054  const string& get_host() const { return host_; }
4055 
4061  string* mutable_host() {
4062  _have_host_ = true;
4063  return &host_;
4064  }
4065 
4066 
4072  void set_host(const string& value) {
4073  _have_host_ = true;
4074  host_ = value;
4075  }
4076 
4086  virtual util::Status AppendVariable(
4087  const StringPiece& variable_name,
4088  const client::UriTemplateConfig& config,
4089  string* target);
4090 
4096  virtual util::Status AppendOptionalQueryParameters(string* target);
4097 
4098 
4110  Operation* data) {
4111  return SQLAdminServiceBaseRequest::ExecuteAndParseResponse(data);
4112  }
4113 
4114  private:
4115  string project_;
4116  string instance_;
4117  string name_;
4118  string host_;
4119  bool _have_host_ : 1; string _content_;
4120  DISALLOW_COPY_AND_ASSIGN(UsersResource_UpdateMethod);
4121 };
4122 
4123 
4124 
4133 class SQLAdminService : public client::ClientService {
4134  public:
4138  static const char googleapis_API_NAME[];
4139 
4143  static const char googleapis_API_VERSION[];
4144 
4148  static const char googleapis_API_GENERATOR[];
4149 
4150 
4157  public:
4165  explicit BackupRunsResource(SQLAdminService* service);
4166 
4171 
4172 
4186  BackupRunsResource_DeleteMethod* NewDeleteMethod(
4187  client::AuthorizationCredential* _credential_,
4188  const absl::string_view& project,
4189  const absl::string_view& instance,
4190  const int64& id) const;
4191 
4204  BackupRunsResource_GetMethod* NewGetMethod(
4205  client::AuthorizationCredential* _credential_,
4206  const absl::string_view& project,
4207  const absl::string_view& instance,
4208  const int64& id) const;
4209 
4222  BackupRunsResource_InsertMethod* NewInsertMethod(
4223  client::AuthorizationCredential* _credential_,
4224  const absl::string_view& project,
4225  const absl::string_view& instance,
4226  const BackupRun& _content_) const;
4227 
4239  BackupRunsResource_ListMethod* NewListMethod(
4240  client::AuthorizationCredential* _credential_,
4241  const absl::string_view& project,
4242  const absl::string_view& instance) const;
4243 
4255  BackupRunsResource_ListMethodPager* NewListMethodPager(
4256  client::AuthorizationCredential* _credential_,
4257  const absl::string_view& project,
4258  const absl::string_view& instance) const;
4259 
4260  private:
4261  SQLAdminService* service_;
4262 
4263  DISALLOW_COPY_AND_ASSIGN(BackupRunsResource);
4264  };
4265 
4272  public:
4280  explicit DatabasesResource(SQLAdminService* service);
4281 
4286 
4287 
4300  DatabasesResource_DeleteMethod* NewDeleteMethod(
4301  client::AuthorizationCredential* _credential_,
4302  const absl::string_view& project,
4303  const absl::string_view& instance,
4304  const absl::string_view& database) const;
4305 
4318  DatabasesResource_GetMethod* NewGetMethod(
4319  client::AuthorizationCredential* _credential_,
4320  const absl::string_view& project,
4321  const absl::string_view& instance,
4322  const absl::string_view& database) const;
4323 
4336  DatabasesResource_InsertMethod* NewInsertMethod(
4337  client::AuthorizationCredential* _credential_,
4338  const absl::string_view& project,
4339  const absl::string_view& instance,
4340  const Database& _content_) const;
4341 
4353  DatabasesResource_ListMethod* NewListMethod(
4354  client::AuthorizationCredential* _credential_,
4355  const absl::string_view& project,
4356  const absl::string_view& instance) const;
4357 
4371  DatabasesResource_PatchMethod* NewPatchMethod(
4372  client::AuthorizationCredential* _credential_,
4373  const absl::string_view& project,
4374  const absl::string_view& instance,
4375  const absl::string_view& database,
4376  const Database& _content_) const;
4377 
4391  DatabasesResource_UpdateMethod* NewUpdateMethod(
4392  client::AuthorizationCredential* _credential_,
4393  const absl::string_view& project,
4394  const absl::string_view& instance,
4395  const absl::string_view& database,
4396  const Database& _content_) const;
4397 
4398  private:
4399  SQLAdminService* service_;
4400 
4401  DISALLOW_COPY_AND_ASSIGN(DatabasesResource);
4402  };
4403 
4410  public:
4418  explicit FlagsResource(SQLAdminService* service);
4419 
4424 
4425 
4434  FlagsResource_ListMethod* NewListMethod(
4435  client::AuthorizationCredential* _credential_) const;
4436 
4437  private:
4438  SQLAdminService* service_;
4439 
4440  DISALLOW_COPY_AND_ASSIGN(FlagsResource);
4441  };
4442 
4449  public:
4457  explicit InstancesResource(SQLAdminService* service);
4458 
4463 
4464 
4476  InstancesResource_AddServerCaMethod* NewAddServerCaMethod(
4477  client::AuthorizationCredential* _credential_,
4478  const absl::string_view& project,
4479  const absl::string_view& instance) const;
4480 
4494  InstancesResource_CloneMethod* NewCloneMethod(
4495  client::AuthorizationCredential* _credential_,
4496  const absl::string_view& project,
4497  const absl::string_view& instance,
4498  const InstancesCloneRequest& _content_) const;
4499 
4512  InstancesResource_DeleteMethod* NewDeleteMethod(
4513  client::AuthorizationCredential* _credential_,
4514  const absl::string_view& project,
4515  const absl::string_view& instance) const;
4516 
4528  InstancesResource_DemoteMasterMethod* NewDemoteMasterMethod(
4529  client::AuthorizationCredential* _credential_,
4530  const absl::string_view& project,
4531  const absl::string_view& instance,
4532  const InstancesDemoteMasterRequest& _content_) const;
4533 
4547  InstancesResource_ExportMethod* NewExportMethod(
4548  client::AuthorizationCredential* _credential_,
4549  const absl::string_view& project,
4550  const absl::string_view& instance,
4551  const InstancesExportRequest& _content_) const;
4552 
4565  InstancesResource_FailoverMethod* NewFailoverMethod(
4566  client::AuthorizationCredential* _credential_,
4567  const absl::string_view& project,
4568  const absl::string_view& instance,
4569  const InstancesFailoverRequest& _content_) const;
4570 
4582  InstancesResource_GetMethod* NewGetMethod(
4583  client::AuthorizationCredential* _credential_,
4584  const absl::string_view& project,
4585  const absl::string_view& instance) const;
4586 
4599  InstancesResource_ImportMethod* NewImportMethod(
4600  client::AuthorizationCredential* _credential_,
4601  const absl::string_view& project,
4602  const absl::string_view& instance,
4603  const InstancesImportRequest& _content_) const;
4604 
4616  InstancesResource_InsertMethod* NewInsertMethod(
4617  client::AuthorizationCredential* _credential_,
4618  const absl::string_view& project,
4619  const DatabaseInstance& _content_) const;
4620 
4631  InstancesResource_ListMethod* NewListMethod(
4632  client::AuthorizationCredential* _credential_,
4633  const absl::string_view& project) const;
4634 
4644  InstancesResource_ListMethodPager* NewListMethodPager(
4645  client::AuthorizationCredential* _credential_,
4646  const absl::string_view& project) const;
4647 
4659  InstancesResource_ListServerCasMethod* NewListServerCasMethod(
4660  client::AuthorizationCredential* _credential_,
4661  const absl::string_view& project,
4662  const absl::string_view& instance) const;
4663 
4676  InstancesResource_PatchMethod* NewPatchMethod(
4677  client::AuthorizationCredential* _credential_,
4678  const absl::string_view& project,
4679  const absl::string_view& instance,
4680  const DatabaseInstance& _content_) const;
4681 
4692  InstancesResource_PromoteReplicaMethod* NewPromoteReplicaMethod(
4693  client::AuthorizationCredential* _credential_,
4694  const absl::string_view& project,
4695  const absl::string_view& instance) const;
4696 
4708  InstancesResource_ResetSslConfigMethod* NewResetSslConfigMethod(
4709  client::AuthorizationCredential* _credential_,
4710  const absl::string_view& project,
4711  const absl::string_view& instance) const;
4712 
4725  InstancesResource_RestartMethod* NewRestartMethod(
4726  client::AuthorizationCredential* _credential_,
4727  const absl::string_view& project,
4728  const absl::string_view& instance) const;
4729 
4742  InstancesResource_RestoreBackupMethod* NewRestoreBackupMethod(
4743  client::AuthorizationCredential* _credential_,
4744  const absl::string_view& project,
4745  const absl::string_view& instance,
4746  const InstancesRestoreBackupRequest& _content_) const;
4747 
4760  InstancesResource_RotateServerCaMethod* NewRotateServerCaMethod(
4761  client::AuthorizationCredential* _credential_,
4762  const absl::string_view& project,
4763  const absl::string_view& instance,
4764  const InstancesRotateServerCaRequest& _content_) const;
4765 
4776  InstancesResource_StartReplicaMethod* NewStartReplicaMethod(
4777  client::AuthorizationCredential* _credential_,
4778  const absl::string_view& project,
4779  const absl::string_view& instance) const;
4780 
4791  InstancesResource_StopReplicaMethod* NewStopReplicaMethod(
4792  client::AuthorizationCredential* _credential_,
4793  const absl::string_view& project,
4794  const absl::string_view& instance) const;
4795 
4808  InstancesResource_TruncateLogMethod* NewTruncateLogMethod(
4809  client::AuthorizationCredential* _credential_,
4810  const absl::string_view& project,
4811  const absl::string_view& instance,
4812  const InstancesTruncateLogRequest& _content_) const;
4813 
4826  InstancesResource_UpdateMethod* NewUpdateMethod(
4827  client::AuthorizationCredential* _credential_,
4828  const absl::string_view& project,
4829  const absl::string_view& instance,
4830  const DatabaseInstance& _content_) const;
4831 
4832  private:
4833  SQLAdminService* service_;
4834 
4835  DISALLOW_COPY_AND_ASSIGN(InstancesResource);
4836  };
4837 
4844  public:
4852  explicit OperationsResource(SQLAdminService* service);
4853 
4858 
4859 
4870  OperationsResource_GetMethod* NewGetMethod(
4871  client::AuthorizationCredential* _credential_,
4872  const absl::string_view& project,
4873  const absl::string_view& operation) const;
4874 
4886  OperationsResource_ListMethod* NewListMethod(
4887  client::AuthorizationCredential* _credential_,
4888  const absl::string_view& project,
4889  const absl::string_view& instance) const;
4890 
4902  OperationsResource_ListMethodPager* NewListMethodPager(
4903  client::AuthorizationCredential* _credential_,
4904  const absl::string_view& project,
4905  const absl::string_view& instance) const;
4906 
4907  private:
4908  SQLAdminService* service_;
4909 
4910  DISALLOW_COPY_AND_ASSIGN(OperationsResource);
4911  };
4912 
4919  public:
4927  explicit SslCertsResource(SQLAdminService* service);
4928 
4933 
4934 
4947  SslCertsResource_CreateEphemeralMethod* NewCreateEphemeralMethod(
4948  client::AuthorizationCredential* _credential_,
4949  const absl::string_view& project,
4950  const absl::string_view& instance,
4951  const SslCertsCreateEphemeralRequest& _content_) const;
4952 
4965  SslCertsResource_DeleteMethod* NewDeleteMethod(
4966  client::AuthorizationCredential* _credential_,
4967  const absl::string_view& project,
4968  const absl::string_view& instance,
4969  const absl::string_view& sha1_fingerprint) const;
4970 
4983  SslCertsResource_GetMethod* NewGetMethod(
4984  client::AuthorizationCredential* _credential_,
4985  const absl::string_view& project,
4986  const absl::string_view& instance,
4987  const absl::string_view& sha1_fingerprint) const;
4988 
5001  SslCertsResource_InsertMethod* NewInsertMethod(
5002  client::AuthorizationCredential* _credential_,
5003  const absl::string_view& project,
5004  const absl::string_view& instance,
5005  const SslCertsInsertRequest& _content_) const;
5006 
5018  SslCertsResource_ListMethod* NewListMethod(
5019  client::AuthorizationCredential* _credential_,
5020  const absl::string_view& project,
5021  const absl::string_view& instance) const;
5022 
5023  private:
5024  SQLAdminService* service_;
5025 
5026  DISALLOW_COPY_AND_ASSIGN(SslCertsResource);
5027  };
5028 
5035  public:
5043  explicit TiersResource(SQLAdminService* service);
5044 
5049 
5050 
5060  TiersResource_ListMethod* NewListMethod(
5061  client::AuthorizationCredential* _credential_,
5062  const absl::string_view& project) const;
5063 
5064  private:
5065  SQLAdminService* service_;
5066 
5067  DISALLOW_COPY_AND_ASSIGN(TiersResource);
5068  };
5069 
5076  public:
5084  explicit UsersResource(SQLAdminService* service);
5085 
5090 
5091 
5105  UsersResource_DeleteMethod* NewDeleteMethod(
5106  client::AuthorizationCredential* _credential_,
5107  const absl::string_view& project,
5108  const absl::string_view& instance,
5109  const absl::string_view& host,
5110  const absl::string_view& name) const;
5111 
5124  UsersResource_InsertMethod* NewInsertMethod(
5125  client::AuthorizationCredential* _credential_,
5126  const absl::string_view& project,
5127  const absl::string_view& instance,
5128  const User& _content_) const;
5129 
5141  UsersResource_ListMethod* NewListMethod(
5142  client::AuthorizationCredential* _credential_,
5143  const absl::string_view& project,
5144  const absl::string_view& instance) const;
5145 
5159  UsersResource_UpdateMethod* NewUpdateMethod(
5160  client::AuthorizationCredential* _credential_,
5161  const absl::string_view& project,
5162  const absl::string_view& instance,
5163  const absl::string_view& name,
5164  const User& _content_) const;
5165 
5166  private:
5167  SQLAdminService* service_;
5168 
5169  DISALLOW_COPY_AND_ASSIGN(UsersResource);
5170  };
5171 
5172 
5173 
5180  explicit SQLAdminService(client::HttpTransport* transport);
5181 
5185  virtual ~SQLAdminService();
5186 
5193  return backup_runs_;
5194  }
5195 
5196 
5203  return databases_;
5204  }
5205 
5206 
5212  const FlagsResource& get_flags() const {
5213  return flags_;
5214  }
5215 
5216 
5223  return instances_;
5224  }
5225 
5226 
5233  return operations_;
5234  }
5235 
5236 
5243  return ssl_certs_;
5244  }
5245 
5246 
5252  const TiersResource& get_tiers() const {
5253  return tiers_;
5254  }
5255 
5256 
5262  const UsersResource& get_users() const {
5263  return users_;
5264  }
5265 
5272  class SCOPES {
5273  public:
5277  static const char CLOUD_PLATFORM[];
5278 
5282  static const char SQLSERVICE_ADMIN[];
5283 
5284  private:
5285  SCOPES(); // Never instantiated.
5286  ~SCOPES(); // Never instantiated.
5287  };
5288 
5289  private:
5290  BackupRunsResource backup_runs_;
5291  DatabasesResource databases_;
5292  FlagsResource flags_;
5293  InstancesResource instances_;
5294  OperationsResource operations_;
5295  SslCertsResource ssl_certs_;
5296  TiersResource tiers_;
5297  UsersResource users_;
5298 
5299  DISALLOW_COPY_AND_ASSIGN(SQLAdminService);
5300 };
5301 
5302 
5333 } // namespace google_sqladmin_api
5334 #endif // GOOGLE_SQLADMIN_API_SQLA_DMIN_SERVICE_H_
Definition: sqla_dmin_service.h:1312
~OperationsResource()
Definition: sqla_dmin_service.h:4857
const string & get_oauth_token() const
Definition: sqla_dmin_service.h:274
Definition: instances_import_request.h:51
string * mutable_pageToken()
Definition: sqla_dmin_service.h:2206
util::Status ExecuteAndParseResponse(TiersListResponse *data)
Definition: sqla_dmin_service.h:3753
~InstancesResource()
Definition: sqla_dmin_service.h:4462
util::Status ExecuteAndParseResponse(InstancesListResponse *data)
Definition: sqla_dmin_service.h:2255
void clear_max_results()
Definition: sqla_dmin_service.h:2161
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2854
void set_max_results(uint32 value)
Definition: sqla_dmin_service.h:3219
const string & get_fields() const
Definition: sqla_dmin_service.h:193
util::Status ExecuteAndParseResponse(SslCertsListResponse *data)
Definition: sqla_dmin_service.h:3681
void clear_alt()
Definition: sqla_dmin_service.h:143
Definition: sqla_dmin_service.h:623
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3001
Definition: instances_clone_request.h:51
void set_host(const string &value)
Definition: sqla_dmin_service.h:4072
util::Status ExecuteAndParseResponse(BackupRun *data)
Definition: sqla_dmin_service.h:598
void set_quota_user(const string &value)
Definition: sqla_dmin_service.h:360
Definition: instances_export_request.h:51
string * mutable_quotaUser()
Definition: sqla_dmin_service.h:348
util::Status ExecuteAndParseResponse(DatabasesListResponse *data)
Definition: sqla_dmin_service.h:1130
Definition: users_list_response.h:52
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3838
const string & get_page_token() const
Definition: sqla_dmin_service.h:3238
Definition: sqla_dmin_service.h:5075
util::Status ExecuteAndParseResponse(Database *data)
Definition: sqla_dmin_service.h:981
Definition: backup_runs_list_response.h:52
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:674
const DatabasesResource & get_databases() const
Definition: sqla_dmin_service.h:5202
const string & get_filter() const
Definition: sqla_dmin_service.h:2132
Definition: instances_truncate_log_request.h:51
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1207
const string & get_page_token() const
Definition: sqla_dmin_service.h:762
Definition: ssl_certs_insert_request.h:50
Definition: sqla_dmin_service.h:1877
void set_filter(const string &value)
Definition: sqla_dmin_service.h:2151
string * mutable_pageToken()
Definition: sqla_dmin_service.h:770
~TiersResource()
Definition: sqla_dmin_service.h:5048
util::Status ExecuteAndParseResponse(SslCert *data)
Definition: sqla_dmin_service.h:3381
Definition: sqla_dmin_service.h:3707
Definition: user.h:50
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3915
int32 get_max_results() const
Definition: sqla_dmin_service.h:736
string * mutable_fields()
Definition: sqla_dmin_service.h:200
Definition: sqla_dmin_service.h:3778
void clear_host()
Definition: sqla_dmin_service.h:4043
Definition: sqla_dmin_service.h:3864
string * mutable_pageToken()
Definition: sqla_dmin_service.h:3246
string * mutable_databaseVersion()
Definition: sqla_dmin_service.h:1354
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2707
const SslCertsResource & get_ssl_certs() const
Definition: sqla_dmin_service.h:5242
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:4109
const InstancesResource & get_instances() const
Definition: sqla_dmin_service.h:5222
void set_alt(const string &value)
Definition: sqla_dmin_service.h:172
string * mutable_filter()
Definition: sqla_dmin_service.h:2139
const string & get_host() const
Definition: sqla_dmin_service.h:4054
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3150
Definition: sqla_dmin_service.h:4409
Definition: sqla_dmin_service.h:5272
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2000
const string & get_alt() const
Definition: sqla_dmin_service.h:154
Definition: instances_list_server_cas_response.h:52
Definition: sqla_dmin_service.h:1949
const string & get_quota_user() const
Definition: sqla_dmin_service.h:340
Definition: ssl_certs_create_ephemeral_request.h:50
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1778
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:522
Definition: sqla_dmin_service.h:854
Definition: sqla_dmin_service.h:930
string * mutable_oauthToken()
Definition: sqla_dmin_service.h:282
void clear_page_token()
Definition: sqla_dmin_service.h:3227
void set_page_token(const string &value)
Definition: sqla_dmin_service.h:2218
Definition: sqla_dmin_service.h:1726
Definition: database.h:50
Definition: sqla_dmin_service.h:3481
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1629
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:905
void clear_page_token()
Definition: sqla_dmin_service.h:2187
util::Status ExecuteAndParseResponse(SslCert *data)
Definition: sqla_dmin_service.h:3532
Definition: instances_demote_master_request.h:51
util::Status ExecuteAndParseResponse(OperationsListResponse *data)
Definition: sqla_dmin_service.h:3295
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2632
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3456
Definition: sqla_dmin_service.h:698
util::Status ExecuteAndParseResponse(FlagsListResponse *data)
Definition: sqla_dmin_service.h:1404
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2413
const UsersResource & get_users() const
Definition: sqla_dmin_service.h:5262
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1853
void set_page_token(const string &value)
Definition: sqla_dmin_service.h:782
~UsersResource()
Definition: sqla_dmin_service.h:5089
void clear_database_version()
Definition: sqla_dmin_service.h:1335
string * mutable_host()
Definition: sqla_dmin_service.h:4061
Definition: sqla_dmin_service.h:4012
const string & get_page_token() const
Definition: sqla_dmin_service.h:2198
void set_page_token(const string &value)
Definition: sqla_dmin_service.h:3258
uint32 get_max_results() const
Definition: sqla_dmin_service.h:2172
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1703
Definition: sqla_dmin_service.h:1579
Definition: sqla_dmin_service.h:3174
Definition: acl_entry.cc:41
Definition: instances_rotate_server_ca_request.h:51
const BackupRunsResource & get_backup_runs() const
Definition: sqla_dmin_service.h:5192
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2485
~SslCertsResource()
Definition: sqla_dmin_service.h:4932
void set_fields(const string &value)
Definition: sqla_dmin_service.h:212
void set_oauth_token(const string &value)
Definition: sqla_dmin_service.h:293
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1057
void set_max_results(int32 value)
Definition: sqla_dmin_service.h:743
void set_user_ip(const string &value)
Definition: sqla_dmin_service.h:400
Definition: sqla_dmin_service.h:3102
util::Status ExecuteAndParseResponse(SslCertsInsertResponse *data)
Definition: sqla_dmin_service.h:3608
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2073
Definition: backup_run.h:54
Definition: sqla_dmin_service.h:4133
Definition: ssl_cert.h:51
void clear_quota_user()
Definition: sqla_dmin_service.h:329
Definition: sqla_dmin_service.h:2096
~FlagsResource()
Definition: sqla_dmin_service.h:4423
string * mutable_key()
Definition: sqla_dmin_service.h:240
~DatabasesResource()
Definition: sqla_dmin_service.h:4285
void clear_fields()
Definition: sqla_dmin_service.h:182
void clear_pretty_print()
Definition: sqla_dmin_service.h:303
~BackupRunsResource()
Definition: sqla_dmin_service.h:4170
const string & get_database_version() const
Definition: sqla_dmin_service.h:1346
string * mutable_userIp()
Definition: sqla_dmin_service.h:388
void set_max_results(uint32 value)
Definition: sqla_dmin_service.h:2179
void set_key(const string &value)
Definition: sqla_dmin_service.h:253
Definition: operation.h:57
bool get_pretty_print() const
Definition: sqla_dmin_service.h:314
util::Status ExecuteAndParseResponse(BackupRunsListResponse *data)
Definition: sqla_dmin_service.h:819
Definition: instances_failover_request.h:51
Definition: sqla_dmin_service.h:1503
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2926
Definition: sqla_dmin_service.h:2582
Definition: database_instance.h:59
Definition: sqla_dmin_service.h:470
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1555
util::Status ExecuteAndParseResponse(UsersListResponse *data)
Definition: sqla_dmin_service.h:3988
Definition: ssl_certs_insert_response.h:54
void clear_user_ip()
Definition: sqla_dmin_service.h:370
Definition: sqla_dmin_service.h:2362
const string & get_user_ip() const
Definition: sqla_dmin_service.h:381
Definition: sqla_dmin_service.h:547
Definition: sqla_dmin_service.h:3939
util::Status ExecuteAndParseResponse(InstancesListServerCasResponse *data)
Definition: sqla_dmin_service.h:2338
void clear_max_results()
Definition: sqla_dmin_service.h:725
Definition: tiers_list_response.h:52
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:3076
Definition: sqla_dmin_service.h:1006
const TiersResource & get_tiers() const
Definition: sqla_dmin_service.h:5252
Definition: flags_list_response.h:52
const OperationsResource & get_operations() const
Definition: sqla_dmin_service.h:5232
Definition: sqla_dmin_service.h:1802
util::Status ExecuteAndParseResponse(DatabaseInstance *data)
Definition: sqla_dmin_service.h:1926
Definition: sqla_dmin_service.h:3405
Definition: sqla_dmin_service.h:1232
const string & get_key() const
Definition: sqla_dmin_service.h:233
Definition: sqla_dmin_service.h:104
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1479
Definition: sqla_dmin_service.h:3025
void clear_key()
Definition: sqla_dmin_service.h:222
void clear_max_results()
Definition: sqla_dmin_service.h:3201
Definition: sqla_dmin_service.h:5034
Definition: sqla_dmin_service.h:3557
Definition: operations_list_response.h:52
string * mutable_alt()
Definition: sqla_dmin_service.h:161
void set_pretty_print(bool value)
Definition: sqla_dmin_service.h:321
void clear_filter()
Definition: sqla_dmin_service.h:2121
Definition: instances_restore_backup_request.h:51
Definition: sqla_dmin_service.h:1154
void set_database_version(const string &value)
Definition: sqla_dmin_service.h:1367
uint32 get_max_results() const
Definition: sqla_dmin_service.h:3212
Definition: instances_list_response.h:53
Definition: sqla_dmin_service.h:3632
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2558
Definition: databases_list_response.h:52
void clear_page_token()
Definition: sqla_dmin_service.h:751
Definition: ssl_certs_list_response.h:52
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:2782
Definition: sqla_dmin_service.h:2024
util::Status ExecuteAndParseResponse(Operation *data)
Definition: sqla_dmin_service.h:1285
void clear_oauth_token()
Definition: sqla_dmin_service.h:263
Definition: sqla_dmin_service.h:1081
Definition: sqla_dmin_service.h:4918
const FlagsResource & get_flags() const
Definition: sqla_dmin_service.h:5212