cloudresourcemanager  v1beta1
cloud_resource_manager_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: 2020-03-19, 00:30:26 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_CLOUDRESOURCEMANAGER_API_CLOUD_RESOURCE_MANAGER_SERVICE_H_
25 #define GOOGLE_CLOUDRESOURCEMANAGER_API_CLOUD_RESOURCE_MANAGER_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/cloudresourcemanager_api/empty.h"
36 #include "google/cloudresourcemanager_api/get_ancestry_request.h"
37 #include "google/cloudresourcemanager_api/get_ancestry_response.h"
38 #include "google/cloudresourcemanager_api/get_iam_policy_request.h"
39 #include "google/cloudresourcemanager_api/list_organizations_response.h"
40 #include "google/cloudresourcemanager_api/list_projects_response.h"
41 #include "google/cloudresourcemanager_api/organization.h"
42 #include "google/cloudresourcemanager_api/policy.h"
43 #include "google/cloudresourcemanager_api/project.h"
44 #include "google/cloudresourcemanager_api/set_iam_policy_request.h"
45 #include "google/cloudresourcemanager_api/test_iam_permissions_request.h"
46 #include "google/cloudresourcemanager_api/test_iam_permissions_response.h"
47 #include "google/cloudresourcemanager_api/undelete_project_request.h"
48 
49 
51 using namespace googleapis;
82 class CloudResourceManagerService;
83 
92  : public client::ClientServiceRequest {
93  public:
116  const client::ClientService* service,
117  client::AuthorizationCredential* credential,
118  client::HttpRequest::HttpMethod method,
119  const StringPiece& uri_template);
120 
125 
126 
130  void clear_xgafv() {
131  _have_xgafv_ = false;
132  client::ClearCppValueHelper(&xgafv_);
133  }
134 
135 
141  const string& get_xgafv() const { return xgafv_; }
142 
148  string* mutable_$Xgafv() {
149  _have_xgafv_ = true;
150  return &xgafv_;
151  }
152 
153 
159  void set_xgafv(const string& value) {
160  _have_xgafv_ = true;
161  xgafv_ = value;
162  }
163 
164 
165 
170  _have_access_token_ = false;
171  client::ClearCppValueHelper(&access_token_);
172  }
173 
174 
180  const string& get_access_token() const { return access_token_; }
181 
189  _have_access_token_ = true;
190  return &access_token_;
191  }
192 
193 
199  void set_access_token(const string& value) {
200  _have_access_token_ = true;
201  access_token_ = value;
202  }
203 
204 
205 
209  void clear_alt() {
210  _have_alt_ = false;
211  client::ClearCppValueHelper(&alt_);
212  }
213 
214 
220  const string& get_alt() const { return alt_; }
221 
227  string* mutable_alt() {
228  _have_alt_ = true;
229  return &alt_;
230  }
231 
232 
238  void set_alt(const string& value) {
239  _have_alt_ = true;
240  alt_ = value;
241  }
242 
243 
244 
248  void clear_callback() {
249  _have_callback_ = false;
250  client::ClearCppValueHelper(&callback_);
251  }
252 
253 
259  const string& get_callback() const { return callback_; }
260 
266  string* mutable_callback() {
267  _have_callback_ = true;
268  return &callback_;
269  }
270 
271 
277  void set_callback(const string& value) {
278  _have_callback_ = true;
279  callback_ = value;
280  }
281 
282 
283 
287  void clear_fields() {
288  _have_fields_ = false;
289  client::ClearCppValueHelper(&fields_);
290  }
291 
292 
298  const string& get_fields() const { return fields_; }
299 
305  string* mutable_fields() {
306  _have_fields_ = true;
307  return &fields_;
308  }
309 
310 
317  void set_fields(const string& value) {
318  _have_fields_ = true;
319  fields_ = value;
320  }
321 
322 
323 
327  void clear_key() {
328  _have_key_ = false;
329  client::ClearCppValueHelper(&key_);
330  }
331 
332 
338  const string& get_key() const { return key_; }
339 
345  string* mutable_key() {
346  _have_key_ = true;
347  return &key_;
348  }
349 
350 
358  void set_key(const string& value) {
359  _have_key_ = true;
360  key_ = value;
361  }
362 
363 
364 
369  _have_oauth_token_ = false;
370  client::ClearCppValueHelper(&oauth_token_);
371  }
372 
373 
379  const string& get_oauth_token() const { return oauth_token_; }
380 
387  string* mutable_oauthToken() {
388  _have_oauth_token_ = true;
389  return &oauth_token_;
390  }
391 
392 
398  void set_oauth_token(const string& value) {
399  _have_oauth_token_ = true;
400  oauth_token_ = value;
401  }
402 
403 
404 
409  _have_pretty_print_ = false;
410  client::ClearCppValueHelper(&pretty_print_);
411  }
412 
413 
419  bool get_pretty_print() const { return pretty_print_; }
420 
426  void set_pretty_print(bool value) {
427  _have_pretty_print_ = true;
428  pretty_print_ = value;
429  }
430 
435  _have_quota_user_ = false;
436  client::ClearCppValueHelper(&quota_user_);
437  }
438 
439 
445  const string& get_quota_user() const { return quota_user_; }
446 
453  string* mutable_quotaUser() {
454  _have_quota_user_ = true;
455  return &quota_user_;
456  }
457 
458 
466  void set_quota_user(const string& value) {
467  _have_quota_user_ = true;
468  quota_user_ = value;
469  }
470 
471 
472 
477  _have_upload_type_ = false;
478  client::ClearCppValueHelper(&upload_type_);
479  }
480 
481 
487  const string& get_upload_type() const { return upload_type_; }
488 
495  string* mutable_uploadType() {
496  _have_upload_type_ = true;
497  return &upload_type_;
498  }
499 
500 
507  void set_upload_type(const string& value) {
508  _have_upload_type_ = true;
509  upload_type_ = value;
510  }
511 
512 
513 
518  _have_upload_protocol_ = false;
519  client::ClearCppValueHelper(&upload_protocol_);
520  }
521 
522 
528  const string& get_upload_protocol() const { return upload_protocol_; }
529 
537  _have_upload_protocol_ = true;
538  return &upload_protocol_;
539  }
540 
541 
547  void set_upload_protocol(const string& value) {
548  _have_upload_protocol_ = true;
549  upload_protocol_ = value;
550  }
551 
562  virtual util::Status AppendVariable(
563  const StringPiece& variable_name,
564  const client::UriTemplateConfig& config,
565  string* target);
566 
572  virtual util::Status AppendOptionalQueryParameters(string* target);
573 
574 
575  protected:
581  void AddJsonContentToRequest(const client::JsonCppData *content);
582 
583  private:
584  string xgafv_;
585  string access_token_;
586  string alt_;
587  string callback_;
588  string fields_;
589  string key_;
590  string oauth_token_;
591  bool pretty_print_;
592  string quota_user_;
593  string upload_type_;
594  string upload_protocol_;
595  bool _have_xgafv_ : 1;
596  bool _have_access_token_ : 1;
597  bool _have_alt_ : 1;
598  bool _have_callback_ : 1;
599  bool _have_fields_ : 1;
600  bool _have_key_ : 1;
601  bool _have_oauth_token_ : 1;
602  bool _have_pretty_print_ : 1;
603  bool _have_quota_user_ : 1;
604  bool _have_upload_type_ : 1;
605  bool _have_upload_protocol_ : 1;
606 
607  DISALLOW_COPY_AND_ASSIGN(CloudResourceManagerServiceBaseRequest);
608 };
609 
610 
611 
626  public:
639  const CloudResourceManagerService* _service_,
640  client::AuthorizationCredential* _credential_,
641  const absl::string_view& name);
642 
647 
648 
654  _have_organization_id_ = false;
655  client::ClearCppValueHelper(&organization_id_);
656  }
657 
658 
664  const string& get_organization_id() const { return organization_id_; }
665 
673  _have_organization_id_ = true;
674  return &organization_id_;
675  }
676 
677 
684  void set_organization_id(const string& value) {
685  _have_organization_id_ = true;
686  organization_id_ = value;
687  }
688 
698  virtual util::Status AppendVariable(
699  const StringPiece& variable_name,
700  const client::UriTemplateConfig& config,
701  string* target);
702 
708  virtual util::Status AppendOptionalQueryParameters(string* target);
709 
710 
722  Organization* data) {
723  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
724  }
725 
726  private:
727  string name_;
728  string organization_id_;
729  bool _have_organization_id_ : 1;
730  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_GetMethod);
731 };
732 
747  public:
760  const CloudResourceManagerService* _service_,
761  client::AuthorizationCredential* _credential_,
762  const absl::string_view& resource,
763  const GetIamPolicyRequest& _content_);
764 
769 
770 
780  virtual util::Status AppendVariable(
781  const StringPiece& variable_name,
782  const client::UriTemplateConfig& config,
783  string* target);
784 
785 
797  Policy* data) {
798  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
799  }
800 
801  private:
802  string resource_; string _content_;
803  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_GetIamPolicyMethod);
804 };
805 
820  public:
829  const CloudResourceManagerService* _service_,
830  client::AuthorizationCredential* _credential_);
831 
836 
837 
842  _have_page_size_ = false;
843  client::ClearCppValueHelper(&page_size_);
844  }
845 
846 
852  int32 get_page_size() const { return page_size_; }
853 
861  void set_page_size(int32 value) {
862  _have_page_size_ = true;
863  page_size_ = value;
864  }
865 
869  void clear_filter() {
870  _have_filter_ = false;
871  client::ClearCppValueHelper(&filter_);
872  }
873 
874 
880  const string& get_filter() const { return filter_; }
881 
887  string* mutable_filter() {
888  _have_filter_ = true;
889  return &filter_;
890  }
891 
892 
911  void set_filter(const string& value) {
912  _have_filter_ = true;
913  filter_ = value;
914  }
915 
916 
917 
922  _have_page_token_ = false;
923  client::ClearCppValueHelper(&page_token_);
924  }
925 
926 
932  const string& get_page_token() const { return page_token_; }
933 
940  string* mutable_pageToken() {
941  _have_page_token_ = true;
942  return &page_token_;
943  }
944 
945 
954  void set_page_token(const string& value) {
955  _have_page_token_ = true;
956  page_token_ = value;
957  }
958 
968  virtual util::Status AppendVariable(
969  const StringPiece& variable_name,
970  const client::UriTemplateConfig& config,
971  string* target);
972 
978  virtual util::Status AppendOptionalQueryParameters(string* target);
979 
980 
993  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
994  }
995 
996  private:
997  int32 page_size_;
998  string filter_;
999  string page_token_;
1000  bool _have_page_size_ : 1;
1001  bool _have_filter_ : 1;
1002  bool _have_page_token_ : 1;
1003  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_ListMethod);
1004 };
1005 
1006 typedef client::ServiceRequestPager<
1009  OrganizationsResource_ListMethodPager;
1010 
1024  public:
1037  const CloudResourceManagerService* _service_,
1038  client::AuthorizationCredential* _credential_,
1039  const absl::string_view& resource,
1040  const SetIamPolicyRequest& _content_);
1041 
1046 
1047 
1057  virtual util::Status AppendVariable(
1058  const StringPiece& variable_name,
1059  const client::UriTemplateConfig& config,
1060  string* target);
1061 
1062 
1074  Policy* data) {
1075  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1076  }
1077 
1078  private:
1079  string resource_; string _content_;
1080  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_SetIamPolicyMethod);
1081 };
1082 
1097  public:
1110  const CloudResourceManagerService* _service_,
1111  client::AuthorizationCredential* _credential_,
1112  const absl::string_view& resource,
1113  const TestIamPermissionsRequest& _content_);
1114 
1119 
1120 
1130  virtual util::Status AppendVariable(
1131  const StringPiece& variable_name,
1132  const client::UriTemplateConfig& config,
1133  string* target);
1134 
1135 
1148  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1149  }
1150 
1151  private:
1152  string resource_; string _content_;
1153  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_TestIamPermissionsMethod);
1154 };
1155 
1169  public:
1183  const CloudResourceManagerService* _service_,
1184  client::AuthorizationCredential* _credential_,
1185  const absl::string_view& name,
1186  const Organization& _content_);
1187 
1192 
1193 
1203  virtual util::Status AppendVariable(
1204  const StringPiece& variable_name,
1205  const client::UriTemplateConfig& config,
1206  string* target);
1207 
1208 
1220  Organization* data) {
1221  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1222  }
1223 
1224  private:
1225  string name_; string _content_;
1226  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource_UpdateMethod);
1227 };
1228 
1229 
1230 
1244  public:
1254  const CloudResourceManagerService* _service_,
1255  client::AuthorizationCredential* _credential_,
1256  const Project& _content_);
1257 
1261  virtual ~ProjectsResource_CreateMethod();
1262 
1263 
1269  _have_use_legacy_stack_ = false;
1270  client::ClearCppValueHelper(&use_legacy_stack_);
1271  }
1272 
1273 
1279  bool get_use_legacy_stack() const { return use_legacy_stack_; }
1280 
1286  void set_use_legacy_stack(bool value) {
1287  _have_use_legacy_stack_ = true;
1288  use_legacy_stack_ = value;
1289  }
1290 
1300  virtual util::Status AppendVariable(
1301  const StringPiece& variable_name,
1302  const client::UriTemplateConfig& config,
1303  string* target);
1304 
1310  virtual util::Status AppendOptionalQueryParameters(string* target);
1311 
1312 
1324  Project* data) {
1325  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1326  }
1327 
1328  private:
1329  bool use_legacy_stack_;
1330  bool _have_use_legacy_stack_ : 1; string _content_;
1331  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_CreateMethod);
1332 };
1333 
1347  public:
1359  const CloudResourceManagerService* _service_,
1360  client::AuthorizationCredential* _credential_,
1361  const absl::string_view& project_id);
1362 
1366  virtual ~ProjectsResource_DeleteMethod();
1367 
1368 
1378  virtual util::Status AppendVariable(
1379  const StringPiece& variable_name,
1380  const client::UriTemplateConfig& config,
1381  string* target);
1382 
1383 
1395  Empty* data) {
1396  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1397  }
1398 
1399  private:
1400  string project_id_;
1401  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_DeleteMethod);
1402 };
1403 
1418  public:
1430  const CloudResourceManagerService* _service_,
1431  client::AuthorizationCredential* _credential_,
1432  const absl::string_view& project_id);
1433 
1437  virtual ~ProjectsResource_GetMethod();
1438 
1439 
1449  virtual util::Status AppendVariable(
1450  const StringPiece& variable_name,
1451  const client::UriTemplateConfig& config,
1452  string* target);
1453 
1454 
1466  Project* data) {
1467  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1468  }
1469 
1470  private:
1471  string project_id_;
1472  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_GetMethod);
1473 };
1474 
1489  public:
1502  const CloudResourceManagerService* _service_,
1503  client::AuthorizationCredential* _credential_,
1504  const absl::string_view& project_id,
1505  const GetAncestryRequest& _content_);
1506 
1511 
1512 
1522  virtual util::Status AppendVariable(
1523  const StringPiece& variable_name,
1524  const client::UriTemplateConfig& config,
1525  string* target);
1526 
1527 
1539  GetAncestryResponse* data) {
1540  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1541  }
1542 
1543  private:
1544  string project_id_; string _content_;
1545  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_GetAncestryMethod);
1546 };
1547 
1562  public:
1575  const CloudResourceManagerService* _service_,
1576  client::AuthorizationCredential* _credential_,
1577  const absl::string_view& resource,
1578  const GetIamPolicyRequest& _content_);
1579 
1584 
1585 
1595  virtual util::Status AppendVariable(
1596  const StringPiece& variable_name,
1597  const client::UriTemplateConfig& config,
1598  string* target);
1599 
1600 
1612  Policy* data) {
1613  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1614  }
1615 
1616  private:
1617  string resource_; string _content_;
1618  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_GetIamPolicyMethod);
1619 };
1620 
1635  public:
1644  const CloudResourceManagerService* _service_,
1645  client::AuthorizationCredential* _credential_);
1646 
1650  virtual ~ProjectsResource_ListMethod();
1651 
1652 
1656  void clear_filter() {
1657  _have_filter_ = false;
1658  client::ClearCppValueHelper(&filter_);
1659  }
1660 
1661 
1667  const string& get_filter() const { return filter_; }
1668 
1674  string* mutable_filter() {
1675  _have_filter_ = true;
1676  return &filter_;
1677  }
1678 
1679 
1721  void set_filter(const string& value) {
1722  _have_filter_ = true;
1723  filter_ = value;
1724  }
1725 
1726 
1727 
1732  _have_page_token_ = false;
1733  client::ClearCppValueHelper(&page_token_);
1734  }
1735 
1736 
1742  const string& get_page_token() const { return page_token_; }
1743 
1750  string* mutable_pageToken() {
1751  _have_page_token_ = true;
1752  return &page_token_;
1753  }
1754 
1755 
1765  void set_page_token(const string& value) {
1766  _have_page_token_ = true;
1767  page_token_ = value;
1768  }
1769 
1770 
1771 
1776  _have_page_size_ = false;
1777  client::ClearCppValueHelper(&page_size_);
1778  }
1779 
1780 
1786  int32 get_page_size() const { return page_size_; }
1787 
1798  void set_page_size(int32 value) {
1799  _have_page_size_ = true;
1800  page_size_ = value;
1801  }
1802 
1812  virtual util::Status AppendVariable(
1813  const StringPiece& variable_name,
1814  const client::UriTemplateConfig& config,
1815  string* target);
1816 
1822  virtual util::Status AppendOptionalQueryParameters(string* target);
1823 
1824 
1836  ListProjectsResponse* data) {
1837  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1838  }
1839 
1840  private:
1841  string filter_;
1842  string page_token_;
1843  int32 page_size_;
1844  bool _have_filter_ : 1;
1845  bool _have_page_token_ : 1;
1846  bool _have_page_size_ : 1;
1847  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_ListMethod);
1848 };
1849 
1850 typedef client::ServiceRequestPager<
1853  ProjectsResource_ListMethodPager;
1854 
1868  public:
1881  const CloudResourceManagerService* _service_,
1882  client::AuthorizationCredential* _credential_,
1883  const absl::string_view& resource,
1884  const SetIamPolicyRequest& _content_);
1885 
1890 
1891 
1901  virtual util::Status AppendVariable(
1902  const StringPiece& variable_name,
1903  const client::UriTemplateConfig& config,
1904  string* target);
1905 
1906 
1918  Policy* data) {
1919  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1920  }
1921 
1922  private:
1923  string resource_; string _content_;
1924  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_SetIamPolicyMethod);
1925 };
1926 
1941  public:
1954  const CloudResourceManagerService* _service_,
1955  client::AuthorizationCredential* _credential_,
1956  const absl::string_view& resource,
1957  const TestIamPermissionsRequest& _content_);
1958 
1963 
1964 
1974  virtual util::Status AppendVariable(
1975  const StringPiece& variable_name,
1976  const client::UriTemplateConfig& config,
1977  string* target);
1978 
1979 
1992  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1993  }
1994 
1995  private:
1996  string resource_; string _content_;
1997  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_TestIamPermissionsMethod);
1998 };
1999 
2013  public:
2026  const CloudResourceManagerService* _service_,
2027  client::AuthorizationCredential* _credential_,
2028  const absl::string_view& project_id,
2029  const UndeleteProjectRequest& _content_);
2030 
2035 
2036 
2046  virtual util::Status AppendVariable(
2047  const StringPiece& variable_name,
2048  const client::UriTemplateConfig& config,
2049  string* target);
2050 
2051 
2063  Empty* data) {
2064  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
2065  }
2066 
2067  private:
2068  string project_id_; string _content_;
2069  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_UndeleteMethod);
2070 };
2071 
2085  public:
2098  const CloudResourceManagerService* _service_,
2099  client::AuthorizationCredential* _credential_,
2100  const absl::string_view& project_id,
2101  const Project& _content_);
2102 
2106  virtual ~ProjectsResource_UpdateMethod();
2107 
2108 
2118  virtual util::Status AppendVariable(
2119  const StringPiece& variable_name,
2120  const client::UriTemplateConfig& config,
2121  string* target);
2122 
2123 
2135  Project* data) {
2136  return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
2137  }
2138 
2139  private:
2140  string project_id_; string _content_;
2141  DISALLOW_COPY_AND_ASSIGN(ProjectsResource_UpdateMethod);
2142 };
2143 
2144 
2145 
2154 class CloudResourceManagerService : public client::ClientService {
2155  public:
2159  static const char googleapis_API_NAME[];
2160 
2164  static const char googleapis_API_VERSION[];
2165 
2169  static const char googleapis_API_GENERATOR[];
2170 
2171 
2178  public:
2187 
2192 
2193 
2206  OrganizationsResource_GetMethod* NewGetMethod(
2207  client::AuthorizationCredential* _credential_,
2208  const absl::string_view& name) const;
2209 
2222  OrganizationsResource_GetIamPolicyMethod* NewGetIamPolicyMethod(
2223  client::AuthorizationCredential* _credential_,
2224  const absl::string_view& resource,
2225  const GetIamPolicyRequest& _content_) const;
2226 
2235  OrganizationsResource_ListMethod* NewListMethod(
2236  client::AuthorizationCredential* _credential_) const;
2237 
2244  OrganizationsResource_ListMethodPager* NewListMethodPager(
2245  client::AuthorizationCredential* _credential_) const;
2246 
2259  OrganizationsResource_SetIamPolicyMethod* NewSetIamPolicyMethod(
2260  client::AuthorizationCredential* _credential_,
2261  const absl::string_view& resource,
2262  const SetIamPolicyRequest& _content_) const;
2263 
2276  OrganizationsResource_TestIamPermissionsMethod* NewTestIamPermissionsMethod(
2277  client::AuthorizationCredential* _credential_,
2278  const absl::string_view& resource,
2279  const TestIamPermissionsRequest& _content_) const;
2280 
2294  OrganizationsResource_UpdateMethod* NewUpdateMethod(
2295  client::AuthorizationCredential* _credential_,
2296  const absl::string_view& name,
2297  const Organization& _content_) const;
2298 
2299  private:
2300  CloudResourceManagerService* service_;
2301 
2302  DISALLOW_COPY_AND_ASSIGN(OrganizationsResource);
2303  };
2304 
2311  public:
2319  explicit ProjectsResource(CloudResourceManagerService* service);
2320 
2325 
2326 
2336  ProjectsResource_CreateMethod* NewCreateMethod(
2337  client::AuthorizationCredential* _credential_,
2338  const Project& _content_) const;
2339 
2351  ProjectsResource_DeleteMethod* NewDeleteMethod(
2352  client::AuthorizationCredential* _credential_,
2353  const absl::string_view& project_id) const;
2354 
2366  ProjectsResource_GetMethod* NewGetMethod(
2367  client::AuthorizationCredential* _credential_,
2368  const absl::string_view& project_id) const;
2369 
2382  ProjectsResource_GetAncestryMethod* NewGetAncestryMethod(
2383  client::AuthorizationCredential* _credential_,
2384  const absl::string_view& project_id,
2385  const GetAncestryRequest& _content_) const;
2386 
2399  ProjectsResource_GetIamPolicyMethod* NewGetIamPolicyMethod(
2400  client::AuthorizationCredential* _credential_,
2401  const absl::string_view& resource,
2402  const GetIamPolicyRequest& _content_) const;
2403 
2412  ProjectsResource_ListMethod* NewListMethod(
2413  client::AuthorizationCredential* _credential_) const;
2414 
2421  ProjectsResource_ListMethodPager* NewListMethodPager(
2422  client::AuthorizationCredential* _credential_) const;
2423 
2436  ProjectsResource_SetIamPolicyMethod* NewSetIamPolicyMethod(
2437  client::AuthorizationCredential* _credential_,
2438  const absl::string_view& resource,
2439  const SetIamPolicyRequest& _content_) const;
2440 
2453  ProjectsResource_TestIamPermissionsMethod* NewTestIamPermissionsMethod(
2454  client::AuthorizationCredential* _credential_,
2455  const absl::string_view& resource,
2456  const TestIamPermissionsRequest& _content_) const;
2457 
2470  ProjectsResource_UndeleteMethod* NewUndeleteMethod(
2471  client::AuthorizationCredential* _credential_,
2472  const absl::string_view& project_id,
2473  const UndeleteProjectRequest& _content_) const;
2474 
2487  ProjectsResource_UpdateMethod* NewUpdateMethod(
2488  client::AuthorizationCredential* _credential_,
2489  const absl::string_view& project_id,
2490  const Project& _content_) const;
2491 
2492  private:
2493  CloudResourceManagerService* service_;
2494 
2495  DISALLOW_COPY_AND_ASSIGN(ProjectsResource);
2496  };
2497 
2498 
2499 
2506  explicit CloudResourceManagerService(client::HttpTransport* transport);
2507 
2511  virtual ~CloudResourceManagerService();
2512 
2519  return organizations_;
2520  }
2521 
2522 
2529  return projects_;
2530  }
2531 
2538  class SCOPES {
2539  public:
2543  static const char CLOUD_PLATFORM[];
2544 
2548  static const char CLOUD_PLATFORM_READ_ONLY[];
2549 
2550  private:
2551  SCOPES(); // Never instantiated.
2552  ~SCOPES(); // Never instantiated.
2553  };
2554 
2555  private:
2556  OrganizationsResource organizations_;
2557  ProjectsResource projects_;
2558 
2559  DISALLOW_COPY_AND_ASSIGN(CloudResourceManagerService);
2560 };
2561 
2562 
2593 } // namespace google_cloudresourcemanager_api
2594 #endif // GOOGLE_CLOUDRESOURCEMANAGER_API_CLOUD_RESOURCE_MANAGER_SERVICE_H_
Definition: test_iam_permissions_response.h:50
Definition: cloud_resource_manager_service.h:1417
void set_page_size(int32 value)
Definition: cloud_resource_manager_service.h:1798
util::Status ExecuteAndParseResponse(Empty *data)
Definition: cloud_resource_manager_service.h:2062
int32 get_page_size() const
Definition: cloud_resource_manager_service.h:1786
void clear_filter()
Definition: cloud_resource_manager_service.h:1656
const string & get_quota_user() const
Definition: cloud_resource_manager_service.h:445
const string & get_alt() const
Definition: cloud_resource_manager_service.h:220
void clear_use_legacy_stack()
Definition: cloud_resource_manager_service.h:1268
Definition: cloud_resource_manager_service.h:1634
Definition: cloud_resource_manager_service.h:2084
Definition: cloud_resource_manager_service.h:1243
void set_access_token(const string &value)
Definition: cloud_resource_manager_service.h:199
util::Status ExecuteAndParseResponse(TestIamPermissionsResponse *data)
Definition: cloud_resource_manager_service.h:1990
void clear_page_size()
Definition: cloud_resource_manager_service.h:1775
const string & get_access_token() const
Definition: cloud_resource_manager_service.h:180
const ProjectsResource & get_projects() const
Definition: cloud_resource_manager_service.h:2528
util::Status ExecuteAndParseResponse(Policy *data)
Definition: cloud_resource_manager_service.h:1917
void clear_access_token()
Definition: cloud_resource_manager_service.h:169
Definition: cloud_resource_manager_service.h:2154
bool get_use_legacy_stack() const
Definition: cloud_resource_manager_service.h:1279
util::Status ExecuteAndParseResponse(Project *data)
Definition: cloud_resource_manager_service.h:1323
void clear_page_size()
Definition: cloud_resource_manager_service.h:841
string * mutable_filter()
Definition: cloud_resource_manager_service.h:1674
string * mutable_pageToken()
Definition: cloud_resource_manager_service.h:940
void set_page_token(const string &value)
Definition: cloud_resource_manager_service.h:954
const string & get_upload_type() const
Definition: cloud_resource_manager_service.h:487
void clear_alt()
Definition: cloud_resource_manager_service.h:209
void set_callback(const string &value)
Definition: cloud_resource_manager_service.h:277
Definition: cloud_resource_manager_service.h:1168
string * mutable_key()
Definition: cloud_resource_manager_service.h:345
string * mutable_organizationId()
Definition: cloud_resource_manager_service.h:672
util::Status ExecuteAndParseResponse(Empty *data)
Definition: cloud_resource_manager_service.h:1394
string * mutable_uploadProtocol()
Definition: cloud_resource_manager_service.h:536
int32 get_page_size() const
Definition: cloud_resource_manager_service.h:852
void set_fields(const string &value)
Definition: cloud_resource_manager_service.h:317
Definition: list_organizations_response.h:52
Definition: ancestor.cc:41
void clear_quota_user()
Definition: cloud_resource_manager_service.h:434
string * mutable_uploadType()
Definition: cloud_resource_manager_service.h:495
void clear_oauth_token()
Definition: cloud_resource_manager_service.h:368
~OrganizationsResource()
Definition: cloud_resource_manager_service.h:2191
util::Status ExecuteAndParseResponse(Project *data)
Definition: cloud_resource_manager_service.h:1465
const string & get_fields() const
Definition: cloud_resource_manager_service.h:298
Definition: cloud_resource_manager_service.h:1346
const string & get_callback() const
Definition: cloud_resource_manager_service.h:259
void clear_upload_type()
Definition: cloud_resource_manager_service.h:476
Definition: cloud_resource_manager_service.h:1867
string * mutable_alt()
Definition: cloud_resource_manager_service.h:227
void set_use_legacy_stack(bool value)
Definition: cloud_resource_manager_service.h:1286
Definition: get_iam_policy_request.h:51
Definition: cloud_resource_manager_service.h:1023
void set_key(const string &value)
Definition: cloud_resource_manager_service.h:358
void clear_key()
Definition: cloud_resource_manager_service.h:327
void clear_fields()
Definition: cloud_resource_manager_service.h:287
Definition: undelete_project_request.h:50
util::Status ExecuteAndParseResponse(Organization *data)
Definition: cloud_resource_manager_service.h:1219
const OrganizationsResource & get_organizations() const
Definition: cloud_resource_manager_service.h:2518
void set_page_size(int32 value)
Definition: cloud_resource_manager_service.h:861
void set_page_token(const string &value)
Definition: cloud_resource_manager_service.h:1765
void set_pretty_print(bool value)
Definition: cloud_resource_manager_service.h:426
string * mutable_quotaUser()
Definition: cloud_resource_manager_service.h:453
void clear_organization_id()
Definition: cloud_resource_manager_service.h:653
void set_organization_id(const string &value)
Definition: cloud_resource_manager_service.h:684
const string & get_key() const
Definition: cloud_resource_manager_service.h:338
util::Status ExecuteAndParseResponse(ListProjectsResponse *data)
Definition: cloud_resource_manager_service.h:1835
Definition: test_iam_permissions_request.h:50
void set_upload_protocol(const string &value)
Definition: cloud_resource_manager_service.h:547
util::Status ExecuteAndParseResponse(Policy *data)
Definition: cloud_resource_manager_service.h:1073
util::Status ExecuteAndParseResponse(Policy *data)
Definition: cloud_resource_manager_service.h:796
string * mutable_fields()
Definition: cloud_resource_manager_service.h:305
string * mutable_oauthToken()
Definition: cloud_resource_manager_service.h:387
Definition: cloud_resource_manager_service.h:819
util::Status ExecuteAndParseResponse(GetAncestryResponse *data)
Definition: cloud_resource_manager_service.h:1538
void set_filter(const string &value)
Definition: cloud_resource_manager_service.h:1721
void clear_pretty_print()
Definition: cloud_resource_manager_service.h:408
Definition: cloud_resource_manager_service.h:2012
string *mutable_ $Xgafv()
Definition: cloud_resource_manager_service.h:148
const string & get_upload_protocol() const
Definition: cloud_resource_manager_service.h:528
~ProjectsResource()
Definition: cloud_resource_manager_service.h:2324
void set_quota_user(const string &value)
Definition: cloud_resource_manager_service.h:466
util::Status ExecuteAndParseResponse(Project *data)
Definition: cloud_resource_manager_service.h:2134
Definition: cloud_resource_manager_service.h:1488
string * mutable_callback()
Definition: cloud_resource_manager_service.h:266
util::Status ExecuteAndParseResponse(Organization *data)
Definition: cloud_resource_manager_service.h:721
const string & get_xgafv() const
Definition: cloud_resource_manager_service.h:141
void clear_xgafv()
Definition: cloud_resource_manager_service.h:130
void set_alt(const string &value)
Definition: cloud_resource_manager_service.h:238
const string & get_filter() const
Definition: cloud_resource_manager_service.h:880
Definition: cloud_resource_manager_service.h:1561
const string & get_filter() const
Definition: cloud_resource_manager_service.h:1667
void clear_page_token()
Definition: cloud_resource_manager_service.h:921
string * mutable_accessToken()
Definition: cloud_resource_manager_service.h:188
void set_xgafv(const string &value)
Definition: cloud_resource_manager_service.h:159
void clear_callback()
Definition: cloud_resource_manager_service.h:248
Definition: get_ancestry_request.h:51
string * mutable_pageToken()
Definition: cloud_resource_manager_service.h:1750
const string & get_page_token() const
Definition: cloud_resource_manager_service.h:1742
Definition: cloud_resource_manager_service.h:625
const string & get_page_token() const
Definition: cloud_resource_manager_service.h:932
const string & get_oauth_token() const
Definition: cloud_resource_manager_service.h:379
Definition: list_projects_response.h:58
void clear_upload_protocol()
Definition: cloud_resource_manager_service.h:517
void set_filter(const string &value)
Definition: cloud_resource_manager_service.h:911
Definition: cloud_resource_manager_service.h:2538
void clear_filter()
Definition: cloud_resource_manager_service.h:869
bool get_pretty_print() const
Definition: cloud_resource_manager_service.h:419
const string & get_organization_id() const
Definition: cloud_resource_manager_service.h:664
void clear_page_token()
Definition: cloud_resource_manager_service.h:1731
Definition: set_iam_policy_request.h:52
util::Status ExecuteAndParseResponse(TestIamPermissionsResponse *data)
Definition: cloud_resource_manager_service.h:1146
util::Status ExecuteAndParseResponse(Policy *data)
Definition: cloud_resource_manager_service.h:1611
Definition: get_ancestry_response.h:51
string * mutable_filter()
Definition: cloud_resource_manager_service.h:887
void set_upload_type(const string &value)
Definition: cloud_resource_manager_service.h:507
util::Status ExecuteAndParseResponse(ListOrganizationsResponse *data)
Definition: cloud_resource_manager_service.h:991
void set_oauth_token(const string &value)
Definition: cloud_resource_manager_service.h:398