ResourceManagerClient.h 83 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_
  17. #define ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "ResourceManagerExport.h"
  23. #include "model/AcceptHandshakeRequest.h"
  24. #include "model/AcceptHandshakeResult.h"
  25. #include "model/AttachControlPolicyRequest.h"
  26. #include "model/AttachControlPolicyResult.h"
  27. #include "model/AttachPolicyRequest.h"
  28. #include "model/AttachPolicyResult.h"
  29. #include "model/BindSecureMobilePhoneRequest.h"
  30. #include "model/BindSecureMobilePhoneResult.h"
  31. #include "model/CancelCreateCloudAccountRequest.h"
  32. #include "model/CancelCreateCloudAccountResult.h"
  33. #include "model/CancelHandshakeRequest.h"
  34. #include "model/CancelHandshakeResult.h"
  35. #include "model/CancelPromoteResourceAccountRequest.h"
  36. #include "model/CancelPromoteResourceAccountResult.h"
  37. #include "model/CheckAccountDeleteRequest.h"
  38. #include "model/CheckAccountDeleteResult.h"
  39. #include "model/CreateCloudAccountRequest.h"
  40. #include "model/CreateCloudAccountResult.h"
  41. #include "model/CreateControlPolicyRequest.h"
  42. #include "model/CreateControlPolicyResult.h"
  43. #include "model/CreateFolderRequest.h"
  44. #include "model/CreateFolderResult.h"
  45. #include "model/CreatePolicyRequest.h"
  46. #include "model/CreatePolicyResult.h"
  47. #include "model/CreatePolicyVersionRequest.h"
  48. #include "model/CreatePolicyVersionResult.h"
  49. #include "model/CreateResourceAccountRequest.h"
  50. #include "model/CreateResourceAccountResult.h"
  51. #include "model/CreateResourceGroupRequest.h"
  52. #include "model/CreateResourceGroupResult.h"
  53. #include "model/CreateRoleRequest.h"
  54. #include "model/CreateRoleResult.h"
  55. #include "model/CreateServiceLinkedRoleRequest.h"
  56. #include "model/CreateServiceLinkedRoleResult.h"
  57. #include "model/DeclineHandshakeRequest.h"
  58. #include "model/DeclineHandshakeResult.h"
  59. #include "model/DeleteAccountRequest.h"
  60. #include "model/DeleteAccountResult.h"
  61. #include "model/DeleteControlPolicyRequest.h"
  62. #include "model/DeleteControlPolicyResult.h"
  63. #include "model/DeleteFolderRequest.h"
  64. #include "model/DeleteFolderResult.h"
  65. #include "model/DeletePolicyRequest.h"
  66. #include "model/DeletePolicyResult.h"
  67. #include "model/DeletePolicyVersionRequest.h"
  68. #include "model/DeletePolicyVersionResult.h"
  69. #include "model/DeleteResourceGroupRequest.h"
  70. #include "model/DeleteResourceGroupResult.h"
  71. #include "model/DeleteRoleRequest.h"
  72. #include "model/DeleteRoleResult.h"
  73. #include "model/DeleteServiceLinkedRoleRequest.h"
  74. #include "model/DeleteServiceLinkedRoleResult.h"
  75. #include "model/DeregisterDelegatedAdministratorRequest.h"
  76. #include "model/DeregisterDelegatedAdministratorResult.h"
  77. #include "model/DestroyResourceDirectoryRequest.h"
  78. #include "model/DestroyResourceDirectoryResult.h"
  79. #include "model/DetachControlPolicyRequest.h"
  80. #include "model/DetachControlPolicyResult.h"
  81. #include "model/DetachPolicyRequest.h"
  82. #include "model/DetachPolicyResult.h"
  83. #include "model/DisableControlPolicyRequest.h"
  84. #include "model/DisableControlPolicyResult.h"
  85. #include "model/EnableControlPolicyRequest.h"
  86. #include "model/EnableControlPolicyResult.h"
  87. #include "model/EnableResourceDirectoryRequest.h"
  88. #include "model/EnableResourceDirectoryResult.h"
  89. #include "model/GetAccountRequest.h"
  90. #include "model/GetAccountResult.h"
  91. #include "model/GetAccountDeletionCheckResultRequest.h"
  92. #include "model/GetAccountDeletionCheckResultResult.h"
  93. #include "model/GetAccountDeletionStatusRequest.h"
  94. #include "model/GetAccountDeletionStatusResult.h"
  95. #include "model/GetControlPolicyRequest.h"
  96. #include "model/GetControlPolicyResult.h"
  97. #include "model/GetControlPolicyEnablementStatusRequest.h"
  98. #include "model/GetControlPolicyEnablementStatusResult.h"
  99. #include "model/GetFolderRequest.h"
  100. #include "model/GetFolderResult.h"
  101. #include "model/GetHandshakeRequest.h"
  102. #include "model/GetHandshakeResult.h"
  103. #include "model/GetPayerForAccountRequest.h"
  104. #include "model/GetPayerForAccountResult.h"
  105. #include "model/GetPolicyRequest.h"
  106. #include "model/GetPolicyResult.h"
  107. #include "model/GetPolicyVersionRequest.h"
  108. #include "model/GetPolicyVersionResult.h"
  109. #include "model/GetResourceDirectoryRequest.h"
  110. #include "model/GetResourceDirectoryResult.h"
  111. #include "model/GetResourceGroupRequest.h"
  112. #include "model/GetResourceGroupResult.h"
  113. #include "model/GetResourceGroupListAclModeRequest.h"
  114. #include "model/GetResourceGroupListAclModeResult.h"
  115. #include "model/GetRoleRequest.h"
  116. #include "model/GetRoleResult.h"
  117. #include "model/GetServiceLinkedRoleDeletionStatusRequest.h"
  118. #include "model/GetServiceLinkedRoleDeletionStatusResult.h"
  119. #include "model/InitResourceDirectoryRequest.h"
  120. #include "model/InitResourceDirectoryResult.h"
  121. #include "model/InviteAccountToResourceDirectoryRequest.h"
  122. #include "model/InviteAccountToResourceDirectoryResult.h"
  123. #include "model/ListAccountsRequest.h"
  124. #include "model/ListAccountsResult.h"
  125. #include "model/ListAccountsForParentRequest.h"
  126. #include "model/ListAccountsForParentResult.h"
  127. #include "model/ListAncestorsRequest.h"
  128. #include "model/ListAncestorsResult.h"
  129. #include "model/ListControlPoliciesRequest.h"
  130. #include "model/ListControlPoliciesResult.h"
  131. #include "model/ListControlPolicyAttachmentsForTargetRequest.h"
  132. #include "model/ListControlPolicyAttachmentsForTargetResult.h"
  133. #include "model/ListDelegatedAdministratorsRequest.h"
  134. #include "model/ListDelegatedAdministratorsResult.h"
  135. #include "model/ListDelegatedServicesForAccountRequest.h"
  136. #include "model/ListDelegatedServicesForAccountResult.h"
  137. #include "model/ListFoldersForParentRequest.h"
  138. #include "model/ListFoldersForParentResult.h"
  139. #include "model/ListHandshakesForAccountRequest.h"
  140. #include "model/ListHandshakesForAccountResult.h"
  141. #include "model/ListHandshakesForResourceDirectoryRequest.h"
  142. #include "model/ListHandshakesForResourceDirectoryResult.h"
  143. #include "model/ListPoliciesRequest.h"
  144. #include "model/ListPoliciesResult.h"
  145. #include "model/ListPolicyAttachmentsRequest.h"
  146. #include "model/ListPolicyAttachmentsResult.h"
  147. #include "model/ListPolicyVersionsRequest.h"
  148. #include "model/ListPolicyVersionsResult.h"
  149. #include "model/ListResourceGroupsRequest.h"
  150. #include "model/ListResourceGroupsResult.h"
  151. #include "model/ListResourcesRequest.h"
  152. #include "model/ListResourcesResult.h"
  153. #include "model/ListRolesRequest.h"
  154. #include "model/ListRolesResult.h"
  155. #include "model/ListTagKeysRequest.h"
  156. #include "model/ListTagKeysResult.h"
  157. #include "model/ListTagResourcesRequest.h"
  158. #include "model/ListTagResourcesResult.h"
  159. #include "model/ListTagValuesRequest.h"
  160. #include "model/ListTagValuesResult.h"
  161. #include "model/ListTargetAttachmentsForControlPolicyRequest.h"
  162. #include "model/ListTargetAttachmentsForControlPolicyResult.h"
  163. #include "model/ListTrustedServiceStatusRequest.h"
  164. #include "model/ListTrustedServiceStatusResult.h"
  165. #include "model/MoveAccountRequest.h"
  166. #include "model/MoveAccountResult.h"
  167. #include "model/MoveResourcesRequest.h"
  168. #include "model/MoveResourcesResult.h"
  169. #include "model/PromoteResourceAccountRequest.h"
  170. #include "model/PromoteResourceAccountResult.h"
  171. #include "model/RegisterDelegatedAdministratorRequest.h"
  172. #include "model/RegisterDelegatedAdministratorResult.h"
  173. #include "model/RemoveCloudAccountRequest.h"
  174. #include "model/RemoveCloudAccountResult.h"
  175. #include "model/ResendCreateCloudAccountEmailRequest.h"
  176. #include "model/ResendCreateCloudAccountEmailResult.h"
  177. #include "model/ResendPromoteResourceAccountEmailRequest.h"
  178. #include "model/ResendPromoteResourceAccountEmailResult.h"
  179. #include "model/SendVerificationCodeForBindSecureMobilePhoneRequest.h"
  180. #include "model/SendVerificationCodeForBindSecureMobilePhoneResult.h"
  181. #include "model/SendVerificationCodeForEnableRDRequest.h"
  182. #include "model/SendVerificationCodeForEnableRDResult.h"
  183. #include "model/SetDefaultPolicyVersionRequest.h"
  184. #include "model/SetDefaultPolicyVersionResult.h"
  185. #include "model/SetMemberDeletionPermissionRequest.h"
  186. #include "model/SetMemberDeletionPermissionResult.h"
  187. #include "model/TagResourcesRequest.h"
  188. #include "model/TagResourcesResult.h"
  189. #include "model/UntagResourcesRequest.h"
  190. #include "model/UntagResourcesResult.h"
  191. #include "model/UpdateAccountRequest.h"
  192. #include "model/UpdateAccountResult.h"
  193. #include "model/UpdateControlPolicyRequest.h"
  194. #include "model/UpdateControlPolicyResult.h"
  195. #include "model/UpdateFolderRequest.h"
  196. #include "model/UpdateFolderResult.h"
  197. #include "model/UpdateResourceGroupRequest.h"
  198. #include "model/UpdateResourceGroupResult.h"
  199. #include "model/UpdateRoleRequest.h"
  200. #include "model/UpdateRoleResult.h"
  201. namespace AlibabaCloud
  202. {
  203. namespace ResourceManager
  204. {
  205. class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ResourceManagerClient : public RpcServiceClient
  206. {
  207. public:
  208. typedef Outcome<Error, Model::AcceptHandshakeResult> AcceptHandshakeOutcome;
  209. typedef std::future<AcceptHandshakeOutcome> AcceptHandshakeOutcomeCallable;
  210. typedef std::function<void(const ResourceManagerClient*, const Model::AcceptHandshakeRequest&, const AcceptHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AcceptHandshakeAsyncHandler;
  211. typedef Outcome<Error, Model::AttachControlPolicyResult> AttachControlPolicyOutcome;
  212. typedef std::future<AttachControlPolicyOutcome> AttachControlPolicyOutcomeCallable;
  213. typedef std::function<void(const ResourceManagerClient*, const Model::AttachControlPolicyRequest&, const AttachControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachControlPolicyAsyncHandler;
  214. typedef Outcome<Error, Model::AttachPolicyResult> AttachPolicyOutcome;
  215. typedef std::future<AttachPolicyOutcome> AttachPolicyOutcomeCallable;
  216. typedef std::function<void(const ResourceManagerClient*, const Model::AttachPolicyRequest&, const AttachPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachPolicyAsyncHandler;
  217. typedef Outcome<Error, Model::BindSecureMobilePhoneResult> BindSecureMobilePhoneOutcome;
  218. typedef std::future<BindSecureMobilePhoneOutcome> BindSecureMobilePhoneOutcomeCallable;
  219. typedef std::function<void(const ResourceManagerClient*, const Model::BindSecureMobilePhoneRequest&, const BindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSecureMobilePhoneAsyncHandler;
  220. typedef Outcome<Error, Model::CancelCreateCloudAccountResult> CancelCreateCloudAccountOutcome;
  221. typedef std::future<CancelCreateCloudAccountOutcome> CancelCreateCloudAccountOutcomeCallable;
  222. typedef std::function<void(const ResourceManagerClient*, const Model::CancelCreateCloudAccountRequest&, const CancelCreateCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCreateCloudAccountAsyncHandler;
  223. typedef Outcome<Error, Model::CancelHandshakeResult> CancelHandshakeOutcome;
  224. typedef std::future<CancelHandshakeOutcome> CancelHandshakeOutcomeCallable;
  225. typedef std::function<void(const ResourceManagerClient*, const Model::CancelHandshakeRequest&, const CancelHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelHandshakeAsyncHandler;
  226. typedef Outcome<Error, Model::CancelPromoteResourceAccountResult> CancelPromoteResourceAccountOutcome;
  227. typedef std::future<CancelPromoteResourceAccountOutcome> CancelPromoteResourceAccountOutcomeCallable;
  228. typedef std::function<void(const ResourceManagerClient*, const Model::CancelPromoteResourceAccountRequest&, const CancelPromoteResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPromoteResourceAccountAsyncHandler;
  229. typedef Outcome<Error, Model::CheckAccountDeleteResult> CheckAccountDeleteOutcome;
  230. typedef std::future<CheckAccountDeleteOutcome> CheckAccountDeleteOutcomeCallable;
  231. typedef std::function<void(const ResourceManagerClient*, const Model::CheckAccountDeleteRequest&, const CheckAccountDeleteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckAccountDeleteAsyncHandler;
  232. typedef Outcome<Error, Model::CreateCloudAccountResult> CreateCloudAccountOutcome;
  233. typedef std::future<CreateCloudAccountOutcome> CreateCloudAccountOutcomeCallable;
  234. typedef std::function<void(const ResourceManagerClient*, const Model::CreateCloudAccountRequest&, const CreateCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCloudAccountAsyncHandler;
  235. typedef Outcome<Error, Model::CreateControlPolicyResult> CreateControlPolicyOutcome;
  236. typedef std::future<CreateControlPolicyOutcome> CreateControlPolicyOutcomeCallable;
  237. typedef std::function<void(const ResourceManagerClient*, const Model::CreateControlPolicyRequest&, const CreateControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateControlPolicyAsyncHandler;
  238. typedef Outcome<Error, Model::CreateFolderResult> CreateFolderOutcome;
  239. typedef std::future<CreateFolderOutcome> CreateFolderOutcomeCallable;
  240. typedef std::function<void(const ResourceManagerClient*, const Model::CreateFolderRequest&, const CreateFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFolderAsyncHandler;
  241. typedef Outcome<Error, Model::CreatePolicyResult> CreatePolicyOutcome;
  242. typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
  243. typedef std::function<void(const ResourceManagerClient*, const Model::CreatePolicyRequest&, const CreatePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyAsyncHandler;
  244. typedef Outcome<Error, Model::CreatePolicyVersionResult> CreatePolicyVersionOutcome;
  245. typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
  246. typedef std::function<void(const ResourceManagerClient*, const Model::CreatePolicyVersionRequest&, const CreatePolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyVersionAsyncHandler;
  247. typedef Outcome<Error, Model::CreateResourceAccountResult> CreateResourceAccountOutcome;
  248. typedef std::future<CreateResourceAccountOutcome> CreateResourceAccountOutcomeCallable;
  249. typedef std::function<void(const ResourceManagerClient*, const Model::CreateResourceAccountRequest&, const CreateResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourceAccountAsyncHandler;
  250. typedef Outcome<Error, Model::CreateResourceGroupResult> CreateResourceGroupOutcome;
  251. typedef std::future<CreateResourceGroupOutcome> CreateResourceGroupOutcomeCallable;
  252. typedef std::function<void(const ResourceManagerClient*, const Model::CreateResourceGroupRequest&, const CreateResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourceGroupAsyncHandler;
  253. typedef Outcome<Error, Model::CreateRoleResult> CreateRoleOutcome;
  254. typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
  255. typedef std::function<void(const ResourceManagerClient*, const Model::CreateRoleRequest&, const CreateRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRoleAsyncHandler;
  256. typedef Outcome<Error, Model::CreateServiceLinkedRoleResult> CreateServiceLinkedRoleOutcome;
  257. typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
  258. typedef std::function<void(const ResourceManagerClient*, const Model::CreateServiceLinkedRoleRequest&, const CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceLinkedRoleAsyncHandler;
  259. typedef Outcome<Error, Model::DeclineHandshakeResult> DeclineHandshakeOutcome;
  260. typedef std::future<DeclineHandshakeOutcome> DeclineHandshakeOutcomeCallable;
  261. typedef std::function<void(const ResourceManagerClient*, const Model::DeclineHandshakeRequest&, const DeclineHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeclineHandshakeAsyncHandler;
  262. typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
  263. typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
  264. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
  265. typedef Outcome<Error, Model::DeleteControlPolicyResult> DeleteControlPolicyOutcome;
  266. typedef std::future<DeleteControlPolicyOutcome> DeleteControlPolicyOutcomeCallable;
  267. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteControlPolicyRequest&, const DeleteControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteControlPolicyAsyncHandler;
  268. typedef Outcome<Error, Model::DeleteFolderResult> DeleteFolderOutcome;
  269. typedef std::future<DeleteFolderOutcome> DeleteFolderOutcomeCallable;
  270. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteFolderRequest&, const DeleteFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFolderAsyncHandler;
  271. typedef Outcome<Error, Model::DeletePolicyResult> DeletePolicyOutcome;
  272. typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
  273. typedef std::function<void(const ResourceManagerClient*, const Model::DeletePolicyRequest&, const DeletePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyAsyncHandler;
  274. typedef Outcome<Error, Model::DeletePolicyVersionResult> DeletePolicyVersionOutcome;
  275. typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
  276. typedef std::function<void(const ResourceManagerClient*, const Model::DeletePolicyVersionRequest&, const DeletePolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyVersionAsyncHandler;
  277. typedef Outcome<Error, Model::DeleteResourceGroupResult> DeleteResourceGroupOutcome;
  278. typedef std::future<DeleteResourceGroupOutcome> DeleteResourceGroupOutcomeCallable;
  279. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteResourceGroupRequest&, const DeleteResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourceGroupAsyncHandler;
  280. typedef Outcome<Error, Model::DeleteRoleResult> DeleteRoleOutcome;
  281. typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
  282. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteRoleRequest&, const DeleteRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRoleAsyncHandler;
  283. typedef Outcome<Error, Model::DeleteServiceLinkedRoleResult> DeleteServiceLinkedRoleOutcome;
  284. typedef std::future<DeleteServiceLinkedRoleOutcome> DeleteServiceLinkedRoleOutcomeCallable;
  285. typedef std::function<void(const ResourceManagerClient*, const Model::DeleteServiceLinkedRoleRequest&, const DeleteServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceLinkedRoleAsyncHandler;
  286. typedef Outcome<Error, Model::DeregisterDelegatedAdministratorResult> DeregisterDelegatedAdministratorOutcome;
  287. typedef std::future<DeregisterDelegatedAdministratorOutcome> DeregisterDelegatedAdministratorOutcomeCallable;
  288. typedef std::function<void(const ResourceManagerClient*, const Model::DeregisterDelegatedAdministratorRequest&, const DeregisterDelegatedAdministratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeregisterDelegatedAdministratorAsyncHandler;
  289. typedef Outcome<Error, Model::DestroyResourceDirectoryResult> DestroyResourceDirectoryOutcome;
  290. typedef std::future<DestroyResourceDirectoryOutcome> DestroyResourceDirectoryOutcomeCallable;
  291. typedef std::function<void(const ResourceManagerClient*, const Model::DestroyResourceDirectoryRequest&, const DestroyResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DestroyResourceDirectoryAsyncHandler;
  292. typedef Outcome<Error, Model::DetachControlPolicyResult> DetachControlPolicyOutcome;
  293. typedef std::future<DetachControlPolicyOutcome> DetachControlPolicyOutcomeCallable;
  294. typedef std::function<void(const ResourceManagerClient*, const Model::DetachControlPolicyRequest&, const DetachControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachControlPolicyAsyncHandler;
  295. typedef Outcome<Error, Model::DetachPolicyResult> DetachPolicyOutcome;
  296. typedef std::future<DetachPolicyOutcome> DetachPolicyOutcomeCallable;
  297. typedef std::function<void(const ResourceManagerClient*, const Model::DetachPolicyRequest&, const DetachPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachPolicyAsyncHandler;
  298. typedef Outcome<Error, Model::DisableControlPolicyResult> DisableControlPolicyOutcome;
  299. typedef std::future<DisableControlPolicyOutcome> DisableControlPolicyOutcomeCallable;
  300. typedef std::function<void(const ResourceManagerClient*, const Model::DisableControlPolicyRequest&, const DisableControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableControlPolicyAsyncHandler;
  301. typedef Outcome<Error, Model::EnableControlPolicyResult> EnableControlPolicyOutcome;
  302. typedef std::future<EnableControlPolicyOutcome> EnableControlPolicyOutcomeCallable;
  303. typedef std::function<void(const ResourceManagerClient*, const Model::EnableControlPolicyRequest&, const EnableControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableControlPolicyAsyncHandler;
  304. typedef Outcome<Error, Model::EnableResourceDirectoryResult> EnableResourceDirectoryOutcome;
  305. typedef std::future<EnableResourceDirectoryOutcome> EnableResourceDirectoryOutcomeCallable;
  306. typedef std::function<void(const ResourceManagerClient*, const Model::EnableResourceDirectoryRequest&, const EnableResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableResourceDirectoryAsyncHandler;
  307. typedef Outcome<Error, Model::GetAccountResult> GetAccountOutcome;
  308. typedef std::future<GetAccountOutcome> GetAccountOutcomeCallable;
  309. typedef std::function<void(const ResourceManagerClient*, const Model::GetAccountRequest&, const GetAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountAsyncHandler;
  310. typedef Outcome<Error, Model::GetAccountDeletionCheckResultResult> GetAccountDeletionCheckResultOutcome;
  311. typedef std::future<GetAccountDeletionCheckResultOutcome> GetAccountDeletionCheckResultOutcomeCallable;
  312. typedef std::function<void(const ResourceManagerClient*, const Model::GetAccountDeletionCheckResultRequest&, const GetAccountDeletionCheckResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountDeletionCheckResultAsyncHandler;
  313. typedef Outcome<Error, Model::GetAccountDeletionStatusResult> GetAccountDeletionStatusOutcome;
  314. typedef std::future<GetAccountDeletionStatusOutcome> GetAccountDeletionStatusOutcomeCallable;
  315. typedef std::function<void(const ResourceManagerClient*, const Model::GetAccountDeletionStatusRequest&, const GetAccountDeletionStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountDeletionStatusAsyncHandler;
  316. typedef Outcome<Error, Model::GetControlPolicyResult> GetControlPolicyOutcome;
  317. typedef std::future<GetControlPolicyOutcome> GetControlPolicyOutcomeCallable;
  318. typedef std::function<void(const ResourceManagerClient*, const Model::GetControlPolicyRequest&, const GetControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetControlPolicyAsyncHandler;
  319. typedef Outcome<Error, Model::GetControlPolicyEnablementStatusResult> GetControlPolicyEnablementStatusOutcome;
  320. typedef std::future<GetControlPolicyEnablementStatusOutcome> GetControlPolicyEnablementStatusOutcomeCallable;
  321. typedef std::function<void(const ResourceManagerClient*, const Model::GetControlPolicyEnablementStatusRequest&, const GetControlPolicyEnablementStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetControlPolicyEnablementStatusAsyncHandler;
  322. typedef Outcome<Error, Model::GetFolderResult> GetFolderOutcome;
  323. typedef std::future<GetFolderOutcome> GetFolderOutcomeCallable;
  324. typedef std::function<void(const ResourceManagerClient*, const Model::GetFolderRequest&, const GetFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFolderAsyncHandler;
  325. typedef Outcome<Error, Model::GetHandshakeResult> GetHandshakeOutcome;
  326. typedef std::future<GetHandshakeOutcome> GetHandshakeOutcomeCallable;
  327. typedef std::function<void(const ResourceManagerClient*, const Model::GetHandshakeRequest&, const GetHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHandshakeAsyncHandler;
  328. typedef Outcome<Error, Model::GetPayerForAccountResult> GetPayerForAccountOutcome;
  329. typedef std::future<GetPayerForAccountOutcome> GetPayerForAccountOutcomeCallable;
  330. typedef std::function<void(const ResourceManagerClient*, const Model::GetPayerForAccountRequest&, const GetPayerForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPayerForAccountAsyncHandler;
  331. typedef Outcome<Error, Model::GetPolicyResult> GetPolicyOutcome;
  332. typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
  333. typedef std::function<void(const ResourceManagerClient*, const Model::GetPolicyRequest&, const GetPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPolicyAsyncHandler;
  334. typedef Outcome<Error, Model::GetPolicyVersionResult> GetPolicyVersionOutcome;
  335. typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
  336. typedef std::function<void(const ResourceManagerClient*, const Model::GetPolicyVersionRequest&, const GetPolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPolicyVersionAsyncHandler;
  337. typedef Outcome<Error, Model::GetResourceDirectoryResult> GetResourceDirectoryOutcome;
  338. typedef std::future<GetResourceDirectoryOutcome> GetResourceDirectoryOutcomeCallable;
  339. typedef std::function<void(const ResourceManagerClient*, const Model::GetResourceDirectoryRequest&, const GetResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceDirectoryAsyncHandler;
  340. typedef Outcome<Error, Model::GetResourceGroupResult> GetResourceGroupOutcome;
  341. typedef std::future<GetResourceGroupOutcome> GetResourceGroupOutcomeCallable;
  342. typedef std::function<void(const ResourceManagerClient*, const Model::GetResourceGroupRequest&, const GetResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceGroupAsyncHandler;
  343. typedef Outcome<Error, Model::GetResourceGroupListAclModeResult> GetResourceGroupListAclModeOutcome;
  344. typedef std::future<GetResourceGroupListAclModeOutcome> GetResourceGroupListAclModeOutcomeCallable;
  345. typedef std::function<void(const ResourceManagerClient*, const Model::GetResourceGroupListAclModeRequest&, const GetResourceGroupListAclModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceGroupListAclModeAsyncHandler;
  346. typedef Outcome<Error, Model::GetRoleResult> GetRoleOutcome;
  347. typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
  348. typedef std::function<void(const ResourceManagerClient*, const Model::GetRoleRequest&, const GetRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRoleAsyncHandler;
  349. typedef Outcome<Error, Model::GetServiceLinkedRoleDeletionStatusResult> GetServiceLinkedRoleDeletionStatusOutcome;
  350. typedef std::future<GetServiceLinkedRoleDeletionStatusOutcome> GetServiceLinkedRoleDeletionStatusOutcomeCallable;
  351. typedef std::function<void(const ResourceManagerClient*, const Model::GetServiceLinkedRoleDeletionStatusRequest&, const GetServiceLinkedRoleDeletionStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceLinkedRoleDeletionStatusAsyncHandler;
  352. typedef Outcome<Error, Model::InitResourceDirectoryResult> InitResourceDirectoryOutcome;
  353. typedef std::future<InitResourceDirectoryOutcome> InitResourceDirectoryOutcomeCallable;
  354. typedef std::function<void(const ResourceManagerClient*, const Model::InitResourceDirectoryRequest&, const InitResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitResourceDirectoryAsyncHandler;
  355. typedef Outcome<Error, Model::InviteAccountToResourceDirectoryResult> InviteAccountToResourceDirectoryOutcome;
  356. typedef std::future<InviteAccountToResourceDirectoryOutcome> InviteAccountToResourceDirectoryOutcomeCallable;
  357. typedef std::function<void(const ResourceManagerClient*, const Model::InviteAccountToResourceDirectoryRequest&, const InviteAccountToResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InviteAccountToResourceDirectoryAsyncHandler;
  358. typedef Outcome<Error, Model::ListAccountsResult> ListAccountsOutcome;
  359. typedef std::future<ListAccountsOutcome> ListAccountsOutcomeCallable;
  360. typedef std::function<void(const ResourceManagerClient*, const Model::ListAccountsRequest&, const ListAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccountsAsyncHandler;
  361. typedef Outcome<Error, Model::ListAccountsForParentResult> ListAccountsForParentOutcome;
  362. typedef std::future<ListAccountsForParentOutcome> ListAccountsForParentOutcomeCallable;
  363. typedef std::function<void(const ResourceManagerClient*, const Model::ListAccountsForParentRequest&, const ListAccountsForParentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccountsForParentAsyncHandler;
  364. typedef Outcome<Error, Model::ListAncestorsResult> ListAncestorsOutcome;
  365. typedef std::future<ListAncestorsOutcome> ListAncestorsOutcomeCallable;
  366. typedef std::function<void(const ResourceManagerClient*, const Model::ListAncestorsRequest&, const ListAncestorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAncestorsAsyncHandler;
  367. typedef Outcome<Error, Model::ListControlPoliciesResult> ListControlPoliciesOutcome;
  368. typedef std::future<ListControlPoliciesOutcome> ListControlPoliciesOutcomeCallable;
  369. typedef std::function<void(const ResourceManagerClient*, const Model::ListControlPoliciesRequest&, const ListControlPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListControlPoliciesAsyncHandler;
  370. typedef Outcome<Error, Model::ListControlPolicyAttachmentsForTargetResult> ListControlPolicyAttachmentsForTargetOutcome;
  371. typedef std::future<ListControlPolicyAttachmentsForTargetOutcome> ListControlPolicyAttachmentsForTargetOutcomeCallable;
  372. typedef std::function<void(const ResourceManagerClient*, const Model::ListControlPolicyAttachmentsForTargetRequest&, const ListControlPolicyAttachmentsForTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListControlPolicyAttachmentsForTargetAsyncHandler;
  373. typedef Outcome<Error, Model::ListDelegatedAdministratorsResult> ListDelegatedAdministratorsOutcome;
  374. typedef std::future<ListDelegatedAdministratorsOutcome> ListDelegatedAdministratorsOutcomeCallable;
  375. typedef std::function<void(const ResourceManagerClient*, const Model::ListDelegatedAdministratorsRequest&, const ListDelegatedAdministratorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDelegatedAdministratorsAsyncHandler;
  376. typedef Outcome<Error, Model::ListDelegatedServicesForAccountResult> ListDelegatedServicesForAccountOutcome;
  377. typedef std::future<ListDelegatedServicesForAccountOutcome> ListDelegatedServicesForAccountOutcomeCallable;
  378. typedef std::function<void(const ResourceManagerClient*, const Model::ListDelegatedServicesForAccountRequest&, const ListDelegatedServicesForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDelegatedServicesForAccountAsyncHandler;
  379. typedef Outcome<Error, Model::ListFoldersForParentResult> ListFoldersForParentOutcome;
  380. typedef std::future<ListFoldersForParentOutcome> ListFoldersForParentOutcomeCallable;
  381. typedef std::function<void(const ResourceManagerClient*, const Model::ListFoldersForParentRequest&, const ListFoldersForParentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFoldersForParentAsyncHandler;
  382. typedef Outcome<Error, Model::ListHandshakesForAccountResult> ListHandshakesForAccountOutcome;
  383. typedef std::future<ListHandshakesForAccountOutcome> ListHandshakesForAccountOutcomeCallable;
  384. typedef std::function<void(const ResourceManagerClient*, const Model::ListHandshakesForAccountRequest&, const ListHandshakesForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHandshakesForAccountAsyncHandler;
  385. typedef Outcome<Error, Model::ListHandshakesForResourceDirectoryResult> ListHandshakesForResourceDirectoryOutcome;
  386. typedef std::future<ListHandshakesForResourceDirectoryOutcome> ListHandshakesForResourceDirectoryOutcomeCallable;
  387. typedef std::function<void(const ResourceManagerClient*, const Model::ListHandshakesForResourceDirectoryRequest&, const ListHandshakesForResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHandshakesForResourceDirectoryAsyncHandler;
  388. typedef Outcome<Error, Model::ListPoliciesResult> ListPoliciesOutcome;
  389. typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
  390. typedef std::function<void(const ResourceManagerClient*, const Model::ListPoliciesRequest&, const ListPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPoliciesAsyncHandler;
  391. typedef Outcome<Error, Model::ListPolicyAttachmentsResult> ListPolicyAttachmentsOutcome;
  392. typedef std::future<ListPolicyAttachmentsOutcome> ListPolicyAttachmentsOutcomeCallable;
  393. typedef std::function<void(const ResourceManagerClient*, const Model::ListPolicyAttachmentsRequest&, const ListPolicyAttachmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPolicyAttachmentsAsyncHandler;
  394. typedef Outcome<Error, Model::ListPolicyVersionsResult> ListPolicyVersionsOutcome;
  395. typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
  396. typedef std::function<void(const ResourceManagerClient*, const Model::ListPolicyVersionsRequest&, const ListPolicyVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPolicyVersionsAsyncHandler;
  397. typedef Outcome<Error, Model::ListResourceGroupsResult> ListResourceGroupsOutcome;
  398. typedef std::future<ListResourceGroupsOutcome> ListResourceGroupsOutcomeCallable;
  399. typedef std::function<void(const ResourceManagerClient*, const Model::ListResourceGroupsRequest&, const ListResourceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceGroupsAsyncHandler;
  400. typedef Outcome<Error, Model::ListResourcesResult> ListResourcesOutcome;
  401. typedef std::future<ListResourcesOutcome> ListResourcesOutcomeCallable;
  402. typedef std::function<void(const ResourceManagerClient*, const Model::ListResourcesRequest&, const ListResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourcesAsyncHandler;
  403. typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
  404. typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
  405. typedef std::function<void(const ResourceManagerClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
  406. typedef Outcome<Error, Model::ListTagKeysResult> ListTagKeysOutcome;
  407. typedef std::future<ListTagKeysOutcome> ListTagKeysOutcomeCallable;
  408. typedef std::function<void(const ResourceManagerClient*, const Model::ListTagKeysRequest&, const ListTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagKeysAsyncHandler;
  409. typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
  410. typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
  411. typedef std::function<void(const ResourceManagerClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
  412. typedef Outcome<Error, Model::ListTagValuesResult> ListTagValuesOutcome;
  413. typedef std::future<ListTagValuesOutcome> ListTagValuesOutcomeCallable;
  414. typedef std::function<void(const ResourceManagerClient*, const Model::ListTagValuesRequest&, const ListTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagValuesAsyncHandler;
  415. typedef Outcome<Error, Model::ListTargetAttachmentsForControlPolicyResult> ListTargetAttachmentsForControlPolicyOutcome;
  416. typedef std::future<ListTargetAttachmentsForControlPolicyOutcome> ListTargetAttachmentsForControlPolicyOutcomeCallable;
  417. typedef std::function<void(const ResourceManagerClient*, const Model::ListTargetAttachmentsForControlPolicyRequest&, const ListTargetAttachmentsForControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTargetAttachmentsForControlPolicyAsyncHandler;
  418. typedef Outcome<Error, Model::ListTrustedServiceStatusResult> ListTrustedServiceStatusOutcome;
  419. typedef std::future<ListTrustedServiceStatusOutcome> ListTrustedServiceStatusOutcomeCallable;
  420. typedef std::function<void(const ResourceManagerClient*, const Model::ListTrustedServiceStatusRequest&, const ListTrustedServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrustedServiceStatusAsyncHandler;
  421. typedef Outcome<Error, Model::MoveAccountResult> MoveAccountOutcome;
  422. typedef std::future<MoveAccountOutcome> MoveAccountOutcomeCallable;
  423. typedef std::function<void(const ResourceManagerClient*, const Model::MoveAccountRequest&, const MoveAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveAccountAsyncHandler;
  424. typedef Outcome<Error, Model::MoveResourcesResult> MoveResourcesOutcome;
  425. typedef std::future<MoveResourcesOutcome> MoveResourcesOutcomeCallable;
  426. typedef std::function<void(const ResourceManagerClient*, const Model::MoveResourcesRequest&, const MoveResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourcesAsyncHandler;
  427. typedef Outcome<Error, Model::PromoteResourceAccountResult> PromoteResourceAccountOutcome;
  428. typedef std::future<PromoteResourceAccountOutcome> PromoteResourceAccountOutcomeCallable;
  429. typedef std::function<void(const ResourceManagerClient*, const Model::PromoteResourceAccountRequest&, const PromoteResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PromoteResourceAccountAsyncHandler;
  430. typedef Outcome<Error, Model::RegisterDelegatedAdministratorResult> RegisterDelegatedAdministratorOutcome;
  431. typedef std::future<RegisterDelegatedAdministratorOutcome> RegisterDelegatedAdministratorOutcomeCallable;
  432. typedef std::function<void(const ResourceManagerClient*, const Model::RegisterDelegatedAdministratorRequest&, const RegisterDelegatedAdministratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDelegatedAdministratorAsyncHandler;
  433. typedef Outcome<Error, Model::RemoveCloudAccountResult> RemoveCloudAccountOutcome;
  434. typedef std::future<RemoveCloudAccountOutcome> RemoveCloudAccountOutcomeCallable;
  435. typedef std::function<void(const ResourceManagerClient*, const Model::RemoveCloudAccountRequest&, const RemoveCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveCloudAccountAsyncHandler;
  436. typedef Outcome<Error, Model::ResendCreateCloudAccountEmailResult> ResendCreateCloudAccountEmailOutcome;
  437. typedef std::future<ResendCreateCloudAccountEmailOutcome> ResendCreateCloudAccountEmailOutcomeCallable;
  438. typedef std::function<void(const ResourceManagerClient*, const Model::ResendCreateCloudAccountEmailRequest&, const ResendCreateCloudAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResendCreateCloudAccountEmailAsyncHandler;
  439. typedef Outcome<Error, Model::ResendPromoteResourceAccountEmailResult> ResendPromoteResourceAccountEmailOutcome;
  440. typedef std::future<ResendPromoteResourceAccountEmailOutcome> ResendPromoteResourceAccountEmailOutcomeCallable;
  441. typedef std::function<void(const ResourceManagerClient*, const Model::ResendPromoteResourceAccountEmailRequest&, const ResendPromoteResourceAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResendPromoteResourceAccountEmailAsyncHandler;
  442. typedef Outcome<Error, Model::SendVerificationCodeForBindSecureMobilePhoneResult> SendVerificationCodeForBindSecureMobilePhoneOutcome;
  443. typedef std::future<SendVerificationCodeForBindSecureMobilePhoneOutcome> SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable;
  444. typedef std::function<void(const ResourceManagerClient*, const Model::SendVerificationCodeForBindSecureMobilePhoneRequest&, const SendVerificationCodeForBindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerificationCodeForBindSecureMobilePhoneAsyncHandler;
  445. typedef Outcome<Error, Model::SendVerificationCodeForEnableRDResult> SendVerificationCodeForEnableRDOutcome;
  446. typedef std::future<SendVerificationCodeForEnableRDOutcome> SendVerificationCodeForEnableRDOutcomeCallable;
  447. typedef std::function<void(const ResourceManagerClient*, const Model::SendVerificationCodeForEnableRDRequest&, const SendVerificationCodeForEnableRDOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerificationCodeForEnableRDAsyncHandler;
  448. typedef Outcome<Error, Model::SetDefaultPolicyVersionResult> SetDefaultPolicyVersionOutcome;
  449. typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
  450. typedef std::function<void(const ResourceManagerClient*, const Model::SetDefaultPolicyVersionRequest&, const SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultPolicyVersionAsyncHandler;
  451. typedef Outcome<Error, Model::SetMemberDeletionPermissionResult> SetMemberDeletionPermissionOutcome;
  452. typedef std::future<SetMemberDeletionPermissionOutcome> SetMemberDeletionPermissionOutcomeCallable;
  453. typedef std::function<void(const ResourceManagerClient*, const Model::SetMemberDeletionPermissionRequest&, const SetMemberDeletionPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetMemberDeletionPermissionAsyncHandler;
  454. typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
  455. typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
  456. typedef std::function<void(const ResourceManagerClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
  457. typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
  458. typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
  459. typedef std::function<void(const ResourceManagerClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
  460. typedef Outcome<Error, Model::UpdateAccountResult> UpdateAccountOutcome;
  461. typedef std::future<UpdateAccountOutcome> UpdateAccountOutcomeCallable;
  462. typedef std::function<void(const ResourceManagerClient*, const Model::UpdateAccountRequest&, const UpdateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAccountAsyncHandler;
  463. typedef Outcome<Error, Model::UpdateControlPolicyResult> UpdateControlPolicyOutcome;
  464. typedef std::future<UpdateControlPolicyOutcome> UpdateControlPolicyOutcomeCallable;
  465. typedef std::function<void(const ResourceManagerClient*, const Model::UpdateControlPolicyRequest&, const UpdateControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateControlPolicyAsyncHandler;
  466. typedef Outcome<Error, Model::UpdateFolderResult> UpdateFolderOutcome;
  467. typedef std::future<UpdateFolderOutcome> UpdateFolderOutcomeCallable;
  468. typedef std::function<void(const ResourceManagerClient*, const Model::UpdateFolderRequest&, const UpdateFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFolderAsyncHandler;
  469. typedef Outcome<Error, Model::UpdateResourceGroupResult> UpdateResourceGroupOutcome;
  470. typedef std::future<UpdateResourceGroupOutcome> UpdateResourceGroupOutcomeCallable;
  471. typedef std::function<void(const ResourceManagerClient*, const Model::UpdateResourceGroupRequest&, const UpdateResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateResourceGroupAsyncHandler;
  472. typedef Outcome<Error, Model::UpdateRoleResult> UpdateRoleOutcome;
  473. typedef std::future<UpdateRoleOutcome> UpdateRoleOutcomeCallable;
  474. typedef std::function<void(const ResourceManagerClient*, const Model::UpdateRoleRequest&, const UpdateRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRoleAsyncHandler;
  475. ResourceManagerClient(const Credentials &credentials, const ClientConfiguration &configuration);
  476. ResourceManagerClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  477. ResourceManagerClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  478. ~ResourceManagerClient();
  479. AcceptHandshakeOutcome acceptHandshake(const Model::AcceptHandshakeRequest &request)const;
  480. void acceptHandshakeAsync(const Model::AcceptHandshakeRequest& request, const AcceptHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  481. AcceptHandshakeOutcomeCallable acceptHandshakeCallable(const Model::AcceptHandshakeRequest& request) const;
  482. AttachControlPolicyOutcome attachControlPolicy(const Model::AttachControlPolicyRequest &request)const;
  483. void attachControlPolicyAsync(const Model::AttachControlPolicyRequest& request, const AttachControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  484. AttachControlPolicyOutcomeCallable attachControlPolicyCallable(const Model::AttachControlPolicyRequest& request) const;
  485. AttachPolicyOutcome attachPolicy(const Model::AttachPolicyRequest &request)const;
  486. void attachPolicyAsync(const Model::AttachPolicyRequest& request, const AttachPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  487. AttachPolicyOutcomeCallable attachPolicyCallable(const Model::AttachPolicyRequest& request) const;
  488. BindSecureMobilePhoneOutcome bindSecureMobilePhone(const Model::BindSecureMobilePhoneRequest &request)const;
  489. void bindSecureMobilePhoneAsync(const Model::BindSecureMobilePhoneRequest& request, const BindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  490. BindSecureMobilePhoneOutcomeCallable bindSecureMobilePhoneCallable(const Model::BindSecureMobilePhoneRequest& request) const;
  491. CancelCreateCloudAccountOutcome cancelCreateCloudAccount(const Model::CancelCreateCloudAccountRequest &request)const;
  492. void cancelCreateCloudAccountAsync(const Model::CancelCreateCloudAccountRequest& request, const CancelCreateCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  493. CancelCreateCloudAccountOutcomeCallable cancelCreateCloudAccountCallable(const Model::CancelCreateCloudAccountRequest& request) const;
  494. CancelHandshakeOutcome cancelHandshake(const Model::CancelHandshakeRequest &request)const;
  495. void cancelHandshakeAsync(const Model::CancelHandshakeRequest& request, const CancelHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  496. CancelHandshakeOutcomeCallable cancelHandshakeCallable(const Model::CancelHandshakeRequest& request) const;
  497. CancelPromoteResourceAccountOutcome cancelPromoteResourceAccount(const Model::CancelPromoteResourceAccountRequest &request)const;
  498. void cancelPromoteResourceAccountAsync(const Model::CancelPromoteResourceAccountRequest& request, const CancelPromoteResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  499. CancelPromoteResourceAccountOutcomeCallable cancelPromoteResourceAccountCallable(const Model::CancelPromoteResourceAccountRequest& request) const;
  500. CheckAccountDeleteOutcome checkAccountDelete(const Model::CheckAccountDeleteRequest &request)const;
  501. void checkAccountDeleteAsync(const Model::CheckAccountDeleteRequest& request, const CheckAccountDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  502. CheckAccountDeleteOutcomeCallable checkAccountDeleteCallable(const Model::CheckAccountDeleteRequest& request) const;
  503. CreateCloudAccountOutcome createCloudAccount(const Model::CreateCloudAccountRequest &request)const;
  504. void createCloudAccountAsync(const Model::CreateCloudAccountRequest& request, const CreateCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  505. CreateCloudAccountOutcomeCallable createCloudAccountCallable(const Model::CreateCloudAccountRequest& request) const;
  506. CreateControlPolicyOutcome createControlPolicy(const Model::CreateControlPolicyRequest &request)const;
  507. void createControlPolicyAsync(const Model::CreateControlPolicyRequest& request, const CreateControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  508. CreateControlPolicyOutcomeCallable createControlPolicyCallable(const Model::CreateControlPolicyRequest& request) const;
  509. CreateFolderOutcome createFolder(const Model::CreateFolderRequest &request)const;
  510. void createFolderAsync(const Model::CreateFolderRequest& request, const CreateFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  511. CreateFolderOutcomeCallable createFolderCallable(const Model::CreateFolderRequest& request) const;
  512. CreatePolicyOutcome createPolicy(const Model::CreatePolicyRequest &request)const;
  513. void createPolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  514. CreatePolicyOutcomeCallable createPolicyCallable(const Model::CreatePolicyRequest& request) const;
  515. CreatePolicyVersionOutcome createPolicyVersion(const Model::CreatePolicyVersionRequest &request)const;
  516. void createPolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  517. CreatePolicyVersionOutcomeCallable createPolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const;
  518. CreateResourceAccountOutcome createResourceAccount(const Model::CreateResourceAccountRequest &request)const;
  519. void createResourceAccountAsync(const Model::CreateResourceAccountRequest& request, const CreateResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  520. CreateResourceAccountOutcomeCallable createResourceAccountCallable(const Model::CreateResourceAccountRequest& request) const;
  521. CreateResourceGroupOutcome createResourceGroup(const Model::CreateResourceGroupRequest &request)const;
  522. void createResourceGroupAsync(const Model::CreateResourceGroupRequest& request, const CreateResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  523. CreateResourceGroupOutcomeCallable createResourceGroupCallable(const Model::CreateResourceGroupRequest& request) const;
  524. CreateRoleOutcome createRole(const Model::CreateRoleRequest &request)const;
  525. void createRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  526. CreateRoleOutcomeCallable createRoleCallable(const Model::CreateRoleRequest& request) const;
  527. CreateServiceLinkedRoleOutcome createServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request)const;
  528. void createServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  529. CreateServiceLinkedRoleOutcomeCallable createServiceLinkedRoleCallable(const Model::CreateServiceLinkedRoleRequest& request) const;
  530. DeclineHandshakeOutcome declineHandshake(const Model::DeclineHandshakeRequest &request)const;
  531. void declineHandshakeAsync(const Model::DeclineHandshakeRequest& request, const DeclineHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  532. DeclineHandshakeOutcomeCallable declineHandshakeCallable(const Model::DeclineHandshakeRequest& request) const;
  533. DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
  534. void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  535. DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
  536. DeleteControlPolicyOutcome deleteControlPolicy(const Model::DeleteControlPolicyRequest &request)const;
  537. void deleteControlPolicyAsync(const Model::DeleteControlPolicyRequest& request, const DeleteControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  538. DeleteControlPolicyOutcomeCallable deleteControlPolicyCallable(const Model::DeleteControlPolicyRequest& request) const;
  539. DeleteFolderOutcome deleteFolder(const Model::DeleteFolderRequest &request)const;
  540. void deleteFolderAsync(const Model::DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  541. DeleteFolderOutcomeCallable deleteFolderCallable(const Model::DeleteFolderRequest& request) const;
  542. DeletePolicyOutcome deletePolicy(const Model::DeletePolicyRequest &request)const;
  543. void deletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  544. DeletePolicyOutcomeCallable deletePolicyCallable(const Model::DeletePolicyRequest& request) const;
  545. DeletePolicyVersionOutcome deletePolicyVersion(const Model::DeletePolicyVersionRequest &request)const;
  546. void deletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  547. DeletePolicyVersionOutcomeCallable deletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const;
  548. DeleteResourceGroupOutcome deleteResourceGroup(const Model::DeleteResourceGroupRequest &request)const;
  549. void deleteResourceGroupAsync(const Model::DeleteResourceGroupRequest& request, const DeleteResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  550. DeleteResourceGroupOutcomeCallable deleteResourceGroupCallable(const Model::DeleteResourceGroupRequest& request) const;
  551. DeleteRoleOutcome deleteRole(const Model::DeleteRoleRequest &request)const;
  552. void deleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  553. DeleteRoleOutcomeCallable deleteRoleCallable(const Model::DeleteRoleRequest& request) const;
  554. DeleteServiceLinkedRoleOutcome deleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request)const;
  555. void deleteServiceLinkedRoleAsync(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  556. DeleteServiceLinkedRoleOutcomeCallable deleteServiceLinkedRoleCallable(const Model::DeleteServiceLinkedRoleRequest& request) const;
  557. DeregisterDelegatedAdministratorOutcome deregisterDelegatedAdministrator(const Model::DeregisterDelegatedAdministratorRequest &request)const;
  558. void deregisterDelegatedAdministratorAsync(const Model::DeregisterDelegatedAdministratorRequest& request, const DeregisterDelegatedAdministratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  559. DeregisterDelegatedAdministratorOutcomeCallable deregisterDelegatedAdministratorCallable(const Model::DeregisterDelegatedAdministratorRequest& request) const;
  560. DestroyResourceDirectoryOutcome destroyResourceDirectory(const Model::DestroyResourceDirectoryRequest &request)const;
  561. void destroyResourceDirectoryAsync(const Model::DestroyResourceDirectoryRequest& request, const DestroyResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  562. DestroyResourceDirectoryOutcomeCallable destroyResourceDirectoryCallable(const Model::DestroyResourceDirectoryRequest& request) const;
  563. DetachControlPolicyOutcome detachControlPolicy(const Model::DetachControlPolicyRequest &request)const;
  564. void detachControlPolicyAsync(const Model::DetachControlPolicyRequest& request, const DetachControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  565. DetachControlPolicyOutcomeCallable detachControlPolicyCallable(const Model::DetachControlPolicyRequest& request) const;
  566. DetachPolicyOutcome detachPolicy(const Model::DetachPolicyRequest &request)const;
  567. void detachPolicyAsync(const Model::DetachPolicyRequest& request, const DetachPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  568. DetachPolicyOutcomeCallable detachPolicyCallable(const Model::DetachPolicyRequest& request) const;
  569. DisableControlPolicyOutcome disableControlPolicy(const Model::DisableControlPolicyRequest &request)const;
  570. void disableControlPolicyAsync(const Model::DisableControlPolicyRequest& request, const DisableControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  571. DisableControlPolicyOutcomeCallable disableControlPolicyCallable(const Model::DisableControlPolicyRequest& request) const;
  572. EnableControlPolicyOutcome enableControlPolicy(const Model::EnableControlPolicyRequest &request)const;
  573. void enableControlPolicyAsync(const Model::EnableControlPolicyRequest& request, const EnableControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  574. EnableControlPolicyOutcomeCallable enableControlPolicyCallable(const Model::EnableControlPolicyRequest& request) const;
  575. EnableResourceDirectoryOutcome enableResourceDirectory(const Model::EnableResourceDirectoryRequest &request)const;
  576. void enableResourceDirectoryAsync(const Model::EnableResourceDirectoryRequest& request, const EnableResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  577. EnableResourceDirectoryOutcomeCallable enableResourceDirectoryCallable(const Model::EnableResourceDirectoryRequest& request) const;
  578. GetAccountOutcome getAccount(const Model::GetAccountRequest &request)const;
  579. void getAccountAsync(const Model::GetAccountRequest& request, const GetAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  580. GetAccountOutcomeCallable getAccountCallable(const Model::GetAccountRequest& request) const;
  581. GetAccountDeletionCheckResultOutcome getAccountDeletionCheckResult(const Model::GetAccountDeletionCheckResultRequest &request)const;
  582. void getAccountDeletionCheckResultAsync(const Model::GetAccountDeletionCheckResultRequest& request, const GetAccountDeletionCheckResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  583. GetAccountDeletionCheckResultOutcomeCallable getAccountDeletionCheckResultCallable(const Model::GetAccountDeletionCheckResultRequest& request) const;
  584. GetAccountDeletionStatusOutcome getAccountDeletionStatus(const Model::GetAccountDeletionStatusRequest &request)const;
  585. void getAccountDeletionStatusAsync(const Model::GetAccountDeletionStatusRequest& request, const GetAccountDeletionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  586. GetAccountDeletionStatusOutcomeCallable getAccountDeletionStatusCallable(const Model::GetAccountDeletionStatusRequest& request) const;
  587. GetControlPolicyOutcome getControlPolicy(const Model::GetControlPolicyRequest &request)const;
  588. void getControlPolicyAsync(const Model::GetControlPolicyRequest& request, const GetControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  589. GetControlPolicyOutcomeCallable getControlPolicyCallable(const Model::GetControlPolicyRequest& request) const;
  590. GetControlPolicyEnablementStatusOutcome getControlPolicyEnablementStatus(const Model::GetControlPolicyEnablementStatusRequest &request)const;
  591. void getControlPolicyEnablementStatusAsync(const Model::GetControlPolicyEnablementStatusRequest& request, const GetControlPolicyEnablementStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  592. GetControlPolicyEnablementStatusOutcomeCallable getControlPolicyEnablementStatusCallable(const Model::GetControlPolicyEnablementStatusRequest& request) const;
  593. GetFolderOutcome getFolder(const Model::GetFolderRequest &request)const;
  594. void getFolderAsync(const Model::GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  595. GetFolderOutcomeCallable getFolderCallable(const Model::GetFolderRequest& request) const;
  596. GetHandshakeOutcome getHandshake(const Model::GetHandshakeRequest &request)const;
  597. void getHandshakeAsync(const Model::GetHandshakeRequest& request, const GetHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  598. GetHandshakeOutcomeCallable getHandshakeCallable(const Model::GetHandshakeRequest& request) const;
  599. GetPayerForAccountOutcome getPayerForAccount(const Model::GetPayerForAccountRequest &request)const;
  600. void getPayerForAccountAsync(const Model::GetPayerForAccountRequest& request, const GetPayerForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  601. GetPayerForAccountOutcomeCallable getPayerForAccountCallable(const Model::GetPayerForAccountRequest& request) const;
  602. GetPolicyOutcome getPolicy(const Model::GetPolicyRequest &request)const;
  603. void getPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  604. GetPolicyOutcomeCallable getPolicyCallable(const Model::GetPolicyRequest& request) const;
  605. GetPolicyVersionOutcome getPolicyVersion(const Model::GetPolicyVersionRequest &request)const;
  606. void getPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  607. GetPolicyVersionOutcomeCallable getPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const;
  608. GetResourceDirectoryOutcome getResourceDirectory(const Model::GetResourceDirectoryRequest &request)const;
  609. void getResourceDirectoryAsync(const Model::GetResourceDirectoryRequest& request, const GetResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  610. GetResourceDirectoryOutcomeCallable getResourceDirectoryCallable(const Model::GetResourceDirectoryRequest& request) const;
  611. GetResourceGroupOutcome getResourceGroup(const Model::GetResourceGroupRequest &request)const;
  612. void getResourceGroupAsync(const Model::GetResourceGroupRequest& request, const GetResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  613. GetResourceGroupOutcomeCallable getResourceGroupCallable(const Model::GetResourceGroupRequest& request) const;
  614. GetResourceGroupListAclModeOutcome getResourceGroupListAclMode(const Model::GetResourceGroupListAclModeRequest &request)const;
  615. void getResourceGroupListAclModeAsync(const Model::GetResourceGroupListAclModeRequest& request, const GetResourceGroupListAclModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  616. GetResourceGroupListAclModeOutcomeCallable getResourceGroupListAclModeCallable(const Model::GetResourceGroupListAclModeRequest& request) const;
  617. GetRoleOutcome getRole(const Model::GetRoleRequest &request)const;
  618. void getRoleAsync(const Model::GetRoleRequest& request, const GetRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  619. GetRoleOutcomeCallable getRoleCallable(const Model::GetRoleRequest& request) const;
  620. GetServiceLinkedRoleDeletionStatusOutcome getServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest &request)const;
  621. void getServiceLinkedRoleDeletionStatusAsync(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  622. GetServiceLinkedRoleDeletionStatusOutcomeCallable getServiceLinkedRoleDeletionStatusCallable(const Model::GetServiceLinkedRoleDeletionStatusRequest& request) const;
  623. InitResourceDirectoryOutcome initResourceDirectory(const Model::InitResourceDirectoryRequest &request)const;
  624. void initResourceDirectoryAsync(const Model::InitResourceDirectoryRequest& request, const InitResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  625. InitResourceDirectoryOutcomeCallable initResourceDirectoryCallable(const Model::InitResourceDirectoryRequest& request) const;
  626. InviteAccountToResourceDirectoryOutcome inviteAccountToResourceDirectory(const Model::InviteAccountToResourceDirectoryRequest &request)const;
  627. void inviteAccountToResourceDirectoryAsync(const Model::InviteAccountToResourceDirectoryRequest& request, const InviteAccountToResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  628. InviteAccountToResourceDirectoryOutcomeCallable inviteAccountToResourceDirectoryCallable(const Model::InviteAccountToResourceDirectoryRequest& request) const;
  629. ListAccountsOutcome listAccounts(const Model::ListAccountsRequest &request)const;
  630. void listAccountsAsync(const Model::ListAccountsRequest& request, const ListAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  631. ListAccountsOutcomeCallable listAccountsCallable(const Model::ListAccountsRequest& request) const;
  632. ListAccountsForParentOutcome listAccountsForParent(const Model::ListAccountsForParentRequest &request)const;
  633. void listAccountsForParentAsync(const Model::ListAccountsForParentRequest& request, const ListAccountsForParentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  634. ListAccountsForParentOutcomeCallable listAccountsForParentCallable(const Model::ListAccountsForParentRequest& request) const;
  635. ListAncestorsOutcome listAncestors(const Model::ListAncestorsRequest &request)const;
  636. void listAncestorsAsync(const Model::ListAncestorsRequest& request, const ListAncestorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  637. ListAncestorsOutcomeCallable listAncestorsCallable(const Model::ListAncestorsRequest& request) const;
  638. ListControlPoliciesOutcome listControlPolicies(const Model::ListControlPoliciesRequest &request)const;
  639. void listControlPoliciesAsync(const Model::ListControlPoliciesRequest& request, const ListControlPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  640. ListControlPoliciesOutcomeCallable listControlPoliciesCallable(const Model::ListControlPoliciesRequest& request) const;
  641. ListControlPolicyAttachmentsForTargetOutcome listControlPolicyAttachmentsForTarget(const Model::ListControlPolicyAttachmentsForTargetRequest &request)const;
  642. void listControlPolicyAttachmentsForTargetAsync(const Model::ListControlPolicyAttachmentsForTargetRequest& request, const ListControlPolicyAttachmentsForTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  643. ListControlPolicyAttachmentsForTargetOutcomeCallable listControlPolicyAttachmentsForTargetCallable(const Model::ListControlPolicyAttachmentsForTargetRequest& request) const;
  644. ListDelegatedAdministratorsOutcome listDelegatedAdministrators(const Model::ListDelegatedAdministratorsRequest &request)const;
  645. void listDelegatedAdministratorsAsync(const Model::ListDelegatedAdministratorsRequest& request, const ListDelegatedAdministratorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  646. ListDelegatedAdministratorsOutcomeCallable listDelegatedAdministratorsCallable(const Model::ListDelegatedAdministratorsRequest& request) const;
  647. ListDelegatedServicesForAccountOutcome listDelegatedServicesForAccount(const Model::ListDelegatedServicesForAccountRequest &request)const;
  648. void listDelegatedServicesForAccountAsync(const Model::ListDelegatedServicesForAccountRequest& request, const ListDelegatedServicesForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  649. ListDelegatedServicesForAccountOutcomeCallable listDelegatedServicesForAccountCallable(const Model::ListDelegatedServicesForAccountRequest& request) const;
  650. ListFoldersForParentOutcome listFoldersForParent(const Model::ListFoldersForParentRequest &request)const;
  651. void listFoldersForParentAsync(const Model::ListFoldersForParentRequest& request, const ListFoldersForParentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  652. ListFoldersForParentOutcomeCallable listFoldersForParentCallable(const Model::ListFoldersForParentRequest& request) const;
  653. ListHandshakesForAccountOutcome listHandshakesForAccount(const Model::ListHandshakesForAccountRequest &request)const;
  654. void listHandshakesForAccountAsync(const Model::ListHandshakesForAccountRequest& request, const ListHandshakesForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  655. ListHandshakesForAccountOutcomeCallable listHandshakesForAccountCallable(const Model::ListHandshakesForAccountRequest& request) const;
  656. ListHandshakesForResourceDirectoryOutcome listHandshakesForResourceDirectory(const Model::ListHandshakesForResourceDirectoryRequest &request)const;
  657. void listHandshakesForResourceDirectoryAsync(const Model::ListHandshakesForResourceDirectoryRequest& request, const ListHandshakesForResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  658. ListHandshakesForResourceDirectoryOutcomeCallable listHandshakesForResourceDirectoryCallable(const Model::ListHandshakesForResourceDirectoryRequest& request) const;
  659. ListPoliciesOutcome listPolicies(const Model::ListPoliciesRequest &request)const;
  660. void listPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  661. ListPoliciesOutcomeCallable listPoliciesCallable(const Model::ListPoliciesRequest& request) const;
  662. ListPolicyAttachmentsOutcome listPolicyAttachments(const Model::ListPolicyAttachmentsRequest &request)const;
  663. void listPolicyAttachmentsAsync(const Model::ListPolicyAttachmentsRequest& request, const ListPolicyAttachmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  664. ListPolicyAttachmentsOutcomeCallable listPolicyAttachmentsCallable(const Model::ListPolicyAttachmentsRequest& request) const;
  665. ListPolicyVersionsOutcome listPolicyVersions(const Model::ListPolicyVersionsRequest &request)const;
  666. void listPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  667. ListPolicyVersionsOutcomeCallable listPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const;
  668. ListResourceGroupsOutcome listResourceGroups(const Model::ListResourceGroupsRequest &request)const;
  669. void listResourceGroupsAsync(const Model::ListResourceGroupsRequest& request, const ListResourceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  670. ListResourceGroupsOutcomeCallable listResourceGroupsCallable(const Model::ListResourceGroupsRequest& request) const;
  671. ListResourcesOutcome listResources(const Model::ListResourcesRequest &request)const;
  672. void listResourcesAsync(const Model::ListResourcesRequest& request, const ListResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  673. ListResourcesOutcomeCallable listResourcesCallable(const Model::ListResourcesRequest& request) const;
  674. ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
  675. void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  676. ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
  677. ListTagKeysOutcome listTagKeys(const Model::ListTagKeysRequest &request)const;
  678. void listTagKeysAsync(const Model::ListTagKeysRequest& request, const ListTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  679. ListTagKeysOutcomeCallable listTagKeysCallable(const Model::ListTagKeysRequest& request) const;
  680. ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
  681. void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  682. ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
  683. ListTagValuesOutcome listTagValues(const Model::ListTagValuesRequest &request)const;
  684. void listTagValuesAsync(const Model::ListTagValuesRequest& request, const ListTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  685. ListTagValuesOutcomeCallable listTagValuesCallable(const Model::ListTagValuesRequest& request) const;
  686. ListTargetAttachmentsForControlPolicyOutcome listTargetAttachmentsForControlPolicy(const Model::ListTargetAttachmentsForControlPolicyRequest &request)const;
  687. void listTargetAttachmentsForControlPolicyAsync(const Model::ListTargetAttachmentsForControlPolicyRequest& request, const ListTargetAttachmentsForControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  688. ListTargetAttachmentsForControlPolicyOutcomeCallable listTargetAttachmentsForControlPolicyCallable(const Model::ListTargetAttachmentsForControlPolicyRequest& request) const;
  689. ListTrustedServiceStatusOutcome listTrustedServiceStatus(const Model::ListTrustedServiceStatusRequest &request)const;
  690. void listTrustedServiceStatusAsync(const Model::ListTrustedServiceStatusRequest& request, const ListTrustedServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  691. ListTrustedServiceStatusOutcomeCallable listTrustedServiceStatusCallable(const Model::ListTrustedServiceStatusRequest& request) const;
  692. MoveAccountOutcome moveAccount(const Model::MoveAccountRequest &request)const;
  693. void moveAccountAsync(const Model::MoveAccountRequest& request, const MoveAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  694. MoveAccountOutcomeCallable moveAccountCallable(const Model::MoveAccountRequest& request) const;
  695. MoveResourcesOutcome moveResources(const Model::MoveResourcesRequest &request)const;
  696. void moveResourcesAsync(const Model::MoveResourcesRequest& request, const MoveResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  697. MoveResourcesOutcomeCallable moveResourcesCallable(const Model::MoveResourcesRequest& request) const;
  698. PromoteResourceAccountOutcome promoteResourceAccount(const Model::PromoteResourceAccountRequest &request)const;
  699. void promoteResourceAccountAsync(const Model::PromoteResourceAccountRequest& request, const PromoteResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  700. PromoteResourceAccountOutcomeCallable promoteResourceAccountCallable(const Model::PromoteResourceAccountRequest& request) const;
  701. RegisterDelegatedAdministratorOutcome registerDelegatedAdministrator(const Model::RegisterDelegatedAdministratorRequest &request)const;
  702. void registerDelegatedAdministratorAsync(const Model::RegisterDelegatedAdministratorRequest& request, const RegisterDelegatedAdministratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  703. RegisterDelegatedAdministratorOutcomeCallable registerDelegatedAdministratorCallable(const Model::RegisterDelegatedAdministratorRequest& request) const;
  704. RemoveCloudAccountOutcome removeCloudAccount(const Model::RemoveCloudAccountRequest &request)const;
  705. void removeCloudAccountAsync(const Model::RemoveCloudAccountRequest& request, const RemoveCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  706. RemoveCloudAccountOutcomeCallable removeCloudAccountCallable(const Model::RemoveCloudAccountRequest& request) const;
  707. ResendCreateCloudAccountEmailOutcome resendCreateCloudAccountEmail(const Model::ResendCreateCloudAccountEmailRequest &request)const;
  708. void resendCreateCloudAccountEmailAsync(const Model::ResendCreateCloudAccountEmailRequest& request, const ResendCreateCloudAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  709. ResendCreateCloudAccountEmailOutcomeCallable resendCreateCloudAccountEmailCallable(const Model::ResendCreateCloudAccountEmailRequest& request) const;
  710. ResendPromoteResourceAccountEmailOutcome resendPromoteResourceAccountEmail(const Model::ResendPromoteResourceAccountEmailRequest &request)const;
  711. void resendPromoteResourceAccountEmailAsync(const Model::ResendPromoteResourceAccountEmailRequest& request, const ResendPromoteResourceAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  712. ResendPromoteResourceAccountEmailOutcomeCallable resendPromoteResourceAccountEmailCallable(const Model::ResendPromoteResourceAccountEmailRequest& request) const;
  713. SendVerificationCodeForBindSecureMobilePhoneOutcome sendVerificationCodeForBindSecureMobilePhone(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest &request)const;
  714. void sendVerificationCodeForBindSecureMobilePhoneAsync(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request, const SendVerificationCodeForBindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  715. SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable sendVerificationCodeForBindSecureMobilePhoneCallable(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request) const;
  716. SendVerificationCodeForEnableRDOutcome sendVerificationCodeForEnableRD(const Model::SendVerificationCodeForEnableRDRequest &request)const;
  717. void sendVerificationCodeForEnableRDAsync(const Model::SendVerificationCodeForEnableRDRequest& request, const SendVerificationCodeForEnableRDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  718. SendVerificationCodeForEnableRDOutcomeCallable sendVerificationCodeForEnableRDCallable(const Model::SendVerificationCodeForEnableRDRequest& request) const;
  719. SetDefaultPolicyVersionOutcome setDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request)const;
  720. void setDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  721. SetDefaultPolicyVersionOutcomeCallable setDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const;
  722. SetMemberDeletionPermissionOutcome setMemberDeletionPermission(const Model::SetMemberDeletionPermissionRequest &request)const;
  723. void setMemberDeletionPermissionAsync(const Model::SetMemberDeletionPermissionRequest& request, const SetMemberDeletionPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  724. SetMemberDeletionPermissionOutcomeCallable setMemberDeletionPermissionCallable(const Model::SetMemberDeletionPermissionRequest& request) const;
  725. TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
  726. void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  727. TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
  728. UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
  729. void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  730. UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
  731. UpdateAccountOutcome updateAccount(const Model::UpdateAccountRequest &request)const;
  732. void updateAccountAsync(const Model::UpdateAccountRequest& request, const UpdateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  733. UpdateAccountOutcomeCallable updateAccountCallable(const Model::UpdateAccountRequest& request) const;
  734. UpdateControlPolicyOutcome updateControlPolicy(const Model::UpdateControlPolicyRequest &request)const;
  735. void updateControlPolicyAsync(const Model::UpdateControlPolicyRequest& request, const UpdateControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  736. UpdateControlPolicyOutcomeCallable updateControlPolicyCallable(const Model::UpdateControlPolicyRequest& request) const;
  737. UpdateFolderOutcome updateFolder(const Model::UpdateFolderRequest &request)const;
  738. void updateFolderAsync(const Model::UpdateFolderRequest& request, const UpdateFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  739. UpdateFolderOutcomeCallable updateFolderCallable(const Model::UpdateFolderRequest& request) const;
  740. UpdateResourceGroupOutcome updateResourceGroup(const Model::UpdateResourceGroupRequest &request)const;
  741. void updateResourceGroupAsync(const Model::UpdateResourceGroupRequest& request, const UpdateResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  742. UpdateResourceGroupOutcomeCallable updateResourceGroupCallable(const Model::UpdateResourceGroupRequest& request) const;
  743. UpdateRoleOutcome updateRole(const Model::UpdateRoleRequest &request)const;
  744. void updateRoleAsync(const Model::UpdateRoleRequest& request, const UpdateRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  745. UpdateRoleOutcomeCallable updateRoleCallable(const Model::UpdateRoleRequest& request) const;
  746. private:
  747. std::shared_ptr<EndpointProvider> endpointProvider_;
  748. };
  749. }
  750. }
  751. #endif // !ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_