24 #ifndef GOOGLE_CLOUDRESOURCEMANAGER_API_CLOUD_RESOURCE_MANAGER_SERVICE_H_ 25 #define GOOGLE_CLOUDRESOURCEMANAGER_API_CLOUD_RESOURCE_MANAGER_SERVICE_H_ 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" 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" 82 class CloudResourceManagerService;
92 :
public client::ClientServiceRequest {
116 const client::ClientService* service,
117 client::AuthorizationCredential* credential,
118 client::HttpRequest::HttpMethod method,
119 const StringPiece& uri_template);
131 _have_xgafv_ =
false;
132 client::ClearCppValueHelper(&xgafv_);
170 _have_access_token_ =
false;
171 client::ClearCppValueHelper(&access_token_);
189 _have_access_token_ =
true;
190 return &access_token_;
200 _have_access_token_ =
true;
201 access_token_ = value;
211 client::ClearCppValueHelper(&alt_);
220 const string&
get_alt()
const {
return alt_; }
249 _have_callback_ =
false;
250 client::ClearCppValueHelper(&callback_);
267 _have_callback_ =
true;
278 _have_callback_ =
true;
288 _have_fields_ =
false;
289 client::ClearCppValueHelper(&fields_);
306 _have_fields_ =
true;
318 _have_fields_ =
true;
329 client::ClearCppValueHelper(&key_);
338 const string&
get_key()
const {
return key_; }
369 _have_oauth_token_ =
false;
370 client::ClearCppValueHelper(&oauth_token_);
388 _have_oauth_token_ =
true;
389 return &oauth_token_;
399 _have_oauth_token_ =
true;
400 oauth_token_ = value;
409 _have_pretty_print_ =
false;
410 client::ClearCppValueHelper(&pretty_print_);
427 _have_pretty_print_ =
true;
428 pretty_print_ = value;
435 _have_quota_user_ =
false;
436 client::ClearCppValueHelper("a_user_);
454 _have_quota_user_ =
true;
467 _have_quota_user_ =
true;
477 _have_upload_type_ =
false;
478 client::ClearCppValueHelper(&upload_type_);
496 _have_upload_type_ =
true;
497 return &upload_type_;
508 _have_upload_type_ =
true;
509 upload_type_ = value;
518 _have_upload_protocol_ =
false;
519 client::ClearCppValueHelper(&upload_protocol_);
537 _have_upload_protocol_ =
true;
538 return &upload_protocol_;
548 _have_upload_protocol_ =
true;
549 upload_protocol_ = value;
562 virtual util::Status AppendVariable(
563 const StringPiece& variable_name,
564 const client::UriTemplateConfig& config,
572 virtual util::Status AppendOptionalQueryParameters(
string* target);
581 void AddJsonContentToRequest(
const client::JsonCppData *content);
585 string access_token_;
594 string upload_protocol_;
595 bool _have_xgafv_ : 1;
596 bool _have_access_token_ : 1;
598 bool _have_callback_ : 1;
599 bool _have_fields_ : 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;
640 client::AuthorizationCredential* _credential_,
641 const absl::string_view& name);
654 _have_organization_id_ =
false;
655 client::ClearCppValueHelper(&organization_id_);
673 _have_organization_id_ =
true;
674 return &organization_id_;
685 _have_organization_id_ =
true;
686 organization_id_ = value;
698 virtual util::Status AppendVariable(
699 const StringPiece& variable_name,
700 const client::UriTemplateConfig& config,
708 virtual util::Status AppendOptionalQueryParameters(
string* target);
723 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
728 string organization_id_;
729 bool _have_organization_id_ : 1;
761 client::AuthorizationCredential* _credential_,
762 const absl::string_view& resource,
780 virtual util::Status AppendVariable(
781 const StringPiece& variable_name,
782 const client::UriTemplateConfig& config,
798 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
802 string resource_;
string _content_;
830 client::AuthorizationCredential* _credential_);
842 _have_page_size_ =
false;
843 client::ClearCppValueHelper(&page_size_);
862 _have_page_size_ =
true;
870 _have_filter_ =
false;
871 client::ClearCppValueHelper(&filter_);
888 _have_filter_ =
true;
912 _have_filter_ =
true;
922 _have_page_token_ =
false;
923 client::ClearCppValueHelper(&page_token_);
941 _have_page_token_ =
true;
955 _have_page_token_ =
true;
968 virtual util::Status AppendVariable(
969 const StringPiece& variable_name,
970 const client::UriTemplateConfig& config,
978 virtual util::Status AppendOptionalQueryParameters(
string* target);
993 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1000 bool _have_page_size_ : 1;
1001 bool _have_filter_ : 1;
1002 bool _have_page_token_ : 1;
1006 typedef client::ServiceRequestPager<
1009 OrganizationsResource_ListMethodPager;
1038 client::AuthorizationCredential* _credential_,
1039 const absl::string_view& resource,
1057 virtual util::Status AppendVariable(
1058 const StringPiece& variable_name,
1059 const client::UriTemplateConfig& config,
1075 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1079 string resource_;
string _content_;
1111 client::AuthorizationCredential* _credential_,
1112 const absl::string_view& resource,
1130 virtual util::Status AppendVariable(
1131 const StringPiece& variable_name,
1132 const client::UriTemplateConfig& config,
1148 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1152 string resource_;
string _content_;
1184 client::AuthorizationCredential* _credential_,
1185 const absl::string_view& name,
1203 virtual util::Status AppendVariable(
1204 const StringPiece& variable_name,
1205 const client::UriTemplateConfig& config,
1221 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1225 string name_;
string _content_;
1255 client::AuthorizationCredential* _credential_,
1269 _have_use_legacy_stack_ =
false;
1270 client::ClearCppValueHelper(&use_legacy_stack_);
1287 _have_use_legacy_stack_ =
true;
1288 use_legacy_stack_ = value;
1300 virtual util::Status AppendVariable(
1301 const StringPiece& variable_name,
1302 const client::UriTemplateConfig& config,
1310 virtual util::Status AppendOptionalQueryParameters(
string* target);
1325 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1329 bool use_legacy_stack_;
1330 bool _have_use_legacy_stack_ : 1;
string _content_;
1360 client::AuthorizationCredential* _credential_,
1361 const absl::string_view& project_id);
1378 virtual util::Status AppendVariable(
1379 const StringPiece& variable_name,
1380 const client::UriTemplateConfig& config,
1396 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1431 client::AuthorizationCredential* _credential_,
1432 const absl::string_view& project_id);
1449 virtual util::Status AppendVariable(
1450 const StringPiece& variable_name,
1451 const client::UriTemplateConfig& config,
1467 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1503 client::AuthorizationCredential* _credential_,
1504 const absl::string_view& project_id,
1522 virtual util::Status AppendVariable(
1523 const StringPiece& variable_name,
1524 const client::UriTemplateConfig& config,
1540 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1544 string project_id_;
string _content_;
1576 client::AuthorizationCredential* _credential_,
1577 const absl::string_view& resource,
1595 virtual util::Status AppendVariable(
1596 const StringPiece& variable_name,
1597 const client::UriTemplateConfig& config,
1613 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1617 string resource_;
string _content_;
1645 client::AuthorizationCredential* _credential_);
1657 _have_filter_ =
false;
1658 client::ClearCppValueHelper(&filter_);
1675 _have_filter_ =
true;
1722 _have_filter_ =
true;
1732 _have_page_token_ =
false;
1733 client::ClearCppValueHelper(&page_token_);
1751 _have_page_token_ =
true;
1752 return &page_token_;
1766 _have_page_token_ =
true;
1767 page_token_ = value;
1776 _have_page_size_ =
false;
1777 client::ClearCppValueHelper(&page_size_);
1799 _have_page_size_ =
true;
1812 virtual util::Status AppendVariable(
1813 const StringPiece& variable_name,
1814 const client::UriTemplateConfig& config,
1822 virtual util::Status AppendOptionalQueryParameters(
string* target);
1837 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1844 bool _have_filter_ : 1;
1845 bool _have_page_token_ : 1;
1846 bool _have_page_size_ : 1;
1850 typedef client::ServiceRequestPager<
1853 ProjectsResource_ListMethodPager;
1882 client::AuthorizationCredential* _credential_,
1883 const absl::string_view& resource,
1901 virtual util::Status AppendVariable(
1902 const StringPiece& variable_name,
1903 const client::UriTemplateConfig& config,
1919 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1923 string resource_;
string _content_;
1955 client::AuthorizationCredential* _credential_,
1956 const absl::string_view& resource,
1974 virtual util::Status AppendVariable(
1975 const StringPiece& variable_name,
1976 const client::UriTemplateConfig& config,
1992 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
1996 string resource_;
string _content_;
2027 client::AuthorizationCredential* _credential_,
2028 const absl::string_view& project_id,
2046 virtual util::Status AppendVariable(
2047 const StringPiece& variable_name,
2048 const client::UriTemplateConfig& config,
2064 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
2068 string project_id_;
string _content_;
2099 client::AuthorizationCredential* _credential_,
2100 const absl::string_view& project_id,
2118 virtual util::Status AppendVariable(
2119 const StringPiece& variable_name,
2120 const client::UriTemplateConfig& config,
2136 return CloudResourceManagerServiceBaseRequest::ExecuteAndParseResponse(data);
2140 string project_id_;
string _content_;
2159 static const char googleapis_API_NAME[];
2164 static const char googleapis_API_VERSION[];
2169 static const char googleapis_API_GENERATOR[];
2207 client::AuthorizationCredential* _credential_,
2208 const absl::string_view& name)
const;
2223 client::AuthorizationCredential* _credential_,
2224 const absl::string_view& resource,
2235 OrganizationsResource_ListMethod* NewListMethod(
2236 client::AuthorizationCredential* _credential_)
const;
2244 OrganizationsResource_ListMethodPager* NewListMethodPager(
2245 client::AuthorizationCredential* _credential_)
const;
2260 client::AuthorizationCredential* _credential_,
2261 const absl::string_view& resource,
2277 client::AuthorizationCredential* _credential_,
2278 const absl::string_view& resource,
2295 client::AuthorizationCredential* _credential_,
2296 const absl::string_view& name,
2337 client::AuthorizationCredential* _credential_,
2338 const Project& _content_)
const;
2352 client::AuthorizationCredential* _credential_,
2353 const absl::string_view& project_id)
const;
2367 client::AuthorizationCredential* _credential_,
2368 const absl::string_view& project_id)
const;
2383 client::AuthorizationCredential* _credential_,
2384 const absl::string_view& project_id,
2400 client::AuthorizationCredential* _credential_,
2401 const absl::string_view& resource,
2412 ProjectsResource_ListMethod* NewListMethod(
2413 client::AuthorizationCredential* _credential_)
const;
2421 ProjectsResource_ListMethodPager* NewListMethodPager(
2422 client::AuthorizationCredential* _credential_)
const;
2437 client::AuthorizationCredential* _credential_,
2438 const absl::string_view& resource,
2454 client::AuthorizationCredential* _credential_,
2455 const absl::string_view& resource,
2471 client::AuthorizationCredential* _credential_,
2472 const absl::string_view& project_id,
2488 client::AuthorizationCredential* _credential_,
2489 const absl::string_view& project_id,
2490 const Project& _content_)
const;
2519 return organizations_;
2543 static const char CLOUD_PLATFORM[];
2548 static const char CLOUD_PLATFORM_READ_ONLY[];
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
Definition: organization.h:53
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
Definition: cloud_resource_manager_service.h:2177
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: cloud_resource_manager_service.h:2310
Definition: ancestor.cc:41
void clear_quota_user()
Definition: cloud_resource_manager_service.h:434
Definition: cloud_resource_manager_service.h:91
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
Definition: cloud_resource_manager_service.h:1940
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
Definition: cloud_resource_manager_service.h:1096
void clear_filter()
Definition: cloud_resource_manager_service.h:869
Definition: cloud_resource_manager_service.h:746
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