Openanalytics_openClient.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  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_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_
  17. #define ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "Openanalytics_openExport.h"
  23. #include "model/AddAccountRequest.h"
  24. #include "model/AddAccountResult.h"
  25. #include "model/AddEndPointRequest.h"
  26. #include "model/AddEndPointResult.h"
  27. #include "model/AddPartitionsRequest.h"
  28. #include "model/AddPartitionsResult.h"
  29. #include "model/AlterDatabaseRequest.h"
  30. #include "model/AlterDatabaseResult.h"
  31. #include "model/AlterTableRequest.h"
  32. #include "model/AlterTableResult.h"
  33. #include "model/CancelQueryByExecuteIdRequest.h"
  34. #include "model/CancelQueryByExecuteIdResult.h"
  35. #include "model/CancelQueryByIdRequest.h"
  36. #include "model/CancelQueryByIdResult.h"
  37. #include "model/CreateDatabaseRequest.h"
  38. #include "model/CreateDatabaseResult.h"
  39. #include "model/CreateInstanceRequest.h"
  40. #include "model/CreateInstanceResult.h"
  41. #include "model/CreateTableRequest.h"
  42. #include "model/CreateTableResult.h"
  43. #include "model/DeleteAccountRequest.h"
  44. #include "model/DeleteAccountResult.h"
  45. #include "model/DescribeTagsRequest.h"
  46. #include "model/DescribeTagsResult.h"
  47. #include "model/DropDatabaseRequest.h"
  48. #include "model/DropDatabaseResult.h"
  49. #include "model/DropPartitionRequest.h"
  50. #include "model/DropPartitionResult.h"
  51. #include "model/DropTableRequest.h"
  52. #include "model/DropTableResult.h"
  53. #include "model/GetAllDatabasesRequest.h"
  54. #include "model/GetAllDatabasesResult.h"
  55. #include "model/GetAllTablesRequest.h"
  56. #include "model/GetAllTablesResult.h"
  57. #include "model/GetAllowIPRequest.h"
  58. #include "model/GetAllowIPResult.h"
  59. #include "model/GetDatabaseRequest.h"
  60. #include "model/GetDatabaseResult.h"
  61. #include "model/GetEndPointRequest.h"
  62. #include "model/GetEndPointResult.h"
  63. #include "model/GetEndPointByDomainRequest.h"
  64. #include "model/GetEndPointByDomainResult.h"
  65. #include "model/GetJobDetailRequest.h"
  66. #include "model/GetJobDetailResult.h"
  67. #include "model/GetJobLogRequest.h"
  68. #include "model/GetJobLogResult.h"
  69. #include "model/GetJobStatusRequest.h"
  70. #include "model/GetJobStatusResult.h"
  71. #include "model/GetPartitionRequest.h"
  72. #include "model/GetPartitionResult.h"
  73. #include "model/GetPartitionsRequest.h"
  74. #include "model/GetPartitionsResult.h"
  75. #include "model/GetTableRequest.h"
  76. #include "model/GetTableResult.h"
  77. #include "model/GrantPrivilegesRequest.h"
  78. #include "model/GrantPrivilegesResult.h"
  79. #include "model/KillSparkJobRequest.h"
  80. #include "model/KillSparkJobResult.h"
  81. #include "model/ListSparkJobRequest.h"
  82. #include "model/ListSparkJobResult.h"
  83. #include "model/ListTagResourcesRequest.h"
  84. #include "model/ListTagResourcesResult.h"
  85. #include "model/QueryAccountListRequest.h"
  86. #include "model/QueryAccountListResult.h"
  87. #include "model/QueryEndPointListRequest.h"
  88. #include "model/QueryEndPointListResult.h"
  89. #include "model/ReleaseInstanceRequest.h"
  90. #include "model/ReleaseInstanceResult.h"
  91. #include "model/RemoveEndPointRequest.h"
  92. #include "model/RemoveEndPointResult.h"
  93. #include "model/ResetMainPasswordRequest.h"
  94. #include "model/ResetMainPasswordResult.h"
  95. #include "model/RevokePrivilegesRequest.h"
  96. #include "model/RevokePrivilegesResult.h"
  97. #include "model/SetAllowIPRequest.h"
  98. #include "model/SetAllowIPResult.h"
  99. #include "model/SubmitSparkJobRequest.h"
  100. #include "model/SubmitSparkJobResult.h"
  101. #include "model/TagResourcesRequest.h"
  102. #include "model/TagResourcesResult.h"
  103. #include "model/UnSubscribeRegionRequest.h"
  104. #include "model/UnSubscribeRegionResult.h"
  105. #include "model/UntagResourcesRequest.h"
  106. #include "model/UntagResourcesResult.h"
  107. #include "model/UpdateAccountPasswordRequest.h"
  108. #include "model/UpdateAccountPasswordResult.h"
  109. #include "model/UpgradeInstanceRequest.h"
  110. #include "model/UpgradeInstanceResult.h"
  111. #include "model/ValidateVirtualClusterNameRequest.h"
  112. #include "model/ValidateVirtualClusterNameResult.h"
  113. namespace AlibabaCloud
  114. {
  115. namespace Openanalytics_open
  116. {
  117. class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT Openanalytics_openClient : public RpcServiceClient
  118. {
  119. public:
  120. typedef Outcome<Error, Model::AddAccountResult> AddAccountOutcome;
  121. typedef std::future<AddAccountOutcome> AddAccountOutcomeCallable;
  122. typedef std::function<void(const Openanalytics_openClient*, const Model::AddAccountRequest&, const AddAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAccountAsyncHandler;
  123. typedef Outcome<Error, Model::AddEndPointResult> AddEndPointOutcome;
  124. typedef std::future<AddEndPointOutcome> AddEndPointOutcomeCallable;
  125. typedef std::function<void(const Openanalytics_openClient*, const Model::AddEndPointRequest&, const AddEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEndPointAsyncHandler;
  126. typedef Outcome<Error, Model::AddPartitionsResult> AddPartitionsOutcome;
  127. typedef std::future<AddPartitionsOutcome> AddPartitionsOutcomeCallable;
  128. typedef std::function<void(const Openanalytics_openClient*, const Model::AddPartitionsRequest&, const AddPartitionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPartitionsAsyncHandler;
  129. typedef Outcome<Error, Model::AlterDatabaseResult> AlterDatabaseOutcome;
  130. typedef std::future<AlterDatabaseOutcome> AlterDatabaseOutcomeCallable;
  131. typedef std::function<void(const Openanalytics_openClient*, const Model::AlterDatabaseRequest&, const AlterDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AlterDatabaseAsyncHandler;
  132. typedef Outcome<Error, Model::AlterTableResult> AlterTableOutcome;
  133. typedef std::future<AlterTableOutcome> AlterTableOutcomeCallable;
  134. typedef std::function<void(const Openanalytics_openClient*, const Model::AlterTableRequest&, const AlterTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AlterTableAsyncHandler;
  135. typedef Outcome<Error, Model::CancelQueryByExecuteIdResult> CancelQueryByExecuteIdOutcome;
  136. typedef std::future<CancelQueryByExecuteIdOutcome> CancelQueryByExecuteIdOutcomeCallable;
  137. typedef std::function<void(const Openanalytics_openClient*, const Model::CancelQueryByExecuteIdRequest&, const CancelQueryByExecuteIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelQueryByExecuteIdAsyncHandler;
  138. typedef Outcome<Error, Model::CancelQueryByIdResult> CancelQueryByIdOutcome;
  139. typedef std::future<CancelQueryByIdOutcome> CancelQueryByIdOutcomeCallable;
  140. typedef std::function<void(const Openanalytics_openClient*, const Model::CancelQueryByIdRequest&, const CancelQueryByIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelQueryByIdAsyncHandler;
  141. typedef Outcome<Error, Model::CreateDatabaseResult> CreateDatabaseOutcome;
  142. typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;
  143. typedef std::function<void(const Openanalytics_openClient*, const Model::CreateDatabaseRequest&, const CreateDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatabaseAsyncHandler;
  144. typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
  145. typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
  146. typedef std::function<void(const Openanalytics_openClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
  147. typedef Outcome<Error, Model::CreateTableResult> CreateTableOutcome;
  148. typedef std::future<CreateTableOutcome> CreateTableOutcomeCallable;
  149. typedef std::function<void(const Openanalytics_openClient*, const Model::CreateTableRequest&, const CreateTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTableAsyncHandler;
  150. typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
  151. typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
  152. typedef std::function<void(const Openanalytics_openClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
  153. typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;
  154. typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
  155. typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeTagsRequest&, const DescribeTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagsAsyncHandler;
  156. typedef Outcome<Error, Model::DropDatabaseResult> DropDatabaseOutcome;
  157. typedef std::future<DropDatabaseOutcome> DropDatabaseOutcomeCallable;
  158. typedef std::function<void(const Openanalytics_openClient*, const Model::DropDatabaseRequest&, const DropDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropDatabaseAsyncHandler;
  159. typedef Outcome<Error, Model::DropPartitionResult> DropPartitionOutcome;
  160. typedef std::future<DropPartitionOutcome> DropPartitionOutcomeCallable;
  161. typedef std::function<void(const Openanalytics_openClient*, const Model::DropPartitionRequest&, const DropPartitionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropPartitionAsyncHandler;
  162. typedef Outcome<Error, Model::DropTableResult> DropTableOutcome;
  163. typedef std::future<DropTableOutcome> DropTableOutcomeCallable;
  164. typedef std::function<void(const Openanalytics_openClient*, const Model::DropTableRequest&, const DropTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropTableAsyncHandler;
  165. typedef Outcome<Error, Model::GetAllDatabasesResult> GetAllDatabasesOutcome;
  166. typedef std::future<GetAllDatabasesOutcome> GetAllDatabasesOutcomeCallable;
  167. typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllDatabasesRequest&, const GetAllDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllDatabasesAsyncHandler;
  168. typedef Outcome<Error, Model::GetAllTablesResult> GetAllTablesOutcome;
  169. typedef std::future<GetAllTablesOutcome> GetAllTablesOutcomeCallable;
  170. typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllTablesRequest&, const GetAllTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllTablesAsyncHandler;
  171. typedef Outcome<Error, Model::GetAllowIPResult> GetAllowIPOutcome;
  172. typedef std::future<GetAllowIPOutcome> GetAllowIPOutcomeCallable;
  173. typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllowIPRequest&, const GetAllowIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllowIPAsyncHandler;
  174. typedef Outcome<Error, Model::GetDatabaseResult> GetDatabaseOutcome;
  175. typedef std::future<GetDatabaseOutcome> GetDatabaseOutcomeCallable;
  176. typedef std::function<void(const Openanalytics_openClient*, const Model::GetDatabaseRequest&, const GetDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDatabaseAsyncHandler;
  177. typedef Outcome<Error, Model::GetEndPointResult> GetEndPointOutcome;
  178. typedef std::future<GetEndPointOutcome> GetEndPointOutcomeCallable;
  179. typedef std::function<void(const Openanalytics_openClient*, const Model::GetEndPointRequest&, const GetEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEndPointAsyncHandler;
  180. typedef Outcome<Error, Model::GetEndPointByDomainResult> GetEndPointByDomainOutcome;
  181. typedef std::future<GetEndPointByDomainOutcome> GetEndPointByDomainOutcomeCallable;
  182. typedef std::function<void(const Openanalytics_openClient*, const Model::GetEndPointByDomainRequest&, const GetEndPointByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEndPointByDomainAsyncHandler;
  183. typedef Outcome<Error, Model::GetJobDetailResult> GetJobDetailOutcome;
  184. typedef std::future<GetJobDetailOutcome> GetJobDetailOutcomeCallable;
  185. typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobDetailRequest&, const GetJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobDetailAsyncHandler;
  186. typedef Outcome<Error, Model::GetJobLogResult> GetJobLogOutcome;
  187. typedef std::future<GetJobLogOutcome> GetJobLogOutcomeCallable;
  188. typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobLogRequest&, const GetJobLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobLogAsyncHandler;
  189. typedef Outcome<Error, Model::GetJobStatusResult> GetJobStatusOutcome;
  190. typedef std::future<GetJobStatusOutcome> GetJobStatusOutcomeCallable;
  191. typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobStatusRequest&, const GetJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobStatusAsyncHandler;
  192. typedef Outcome<Error, Model::GetPartitionResult> GetPartitionOutcome;
  193. typedef std::future<GetPartitionOutcome> GetPartitionOutcomeCallable;
  194. typedef std::function<void(const Openanalytics_openClient*, const Model::GetPartitionRequest&, const GetPartitionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPartitionAsyncHandler;
  195. typedef Outcome<Error, Model::GetPartitionsResult> GetPartitionsOutcome;
  196. typedef std::future<GetPartitionsOutcome> GetPartitionsOutcomeCallable;
  197. typedef std::function<void(const Openanalytics_openClient*, const Model::GetPartitionsRequest&, const GetPartitionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPartitionsAsyncHandler;
  198. typedef Outcome<Error, Model::GetTableResult> GetTableOutcome;
  199. typedef std::future<GetTableOutcome> GetTableOutcomeCallable;
  200. typedef std::function<void(const Openanalytics_openClient*, const Model::GetTableRequest&, const GetTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTableAsyncHandler;
  201. typedef Outcome<Error, Model::GrantPrivilegesResult> GrantPrivilegesOutcome;
  202. typedef std::future<GrantPrivilegesOutcome> GrantPrivilegesOutcomeCallable;
  203. typedef std::function<void(const Openanalytics_openClient*, const Model::GrantPrivilegesRequest&, const GrantPrivilegesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantPrivilegesAsyncHandler;
  204. typedef Outcome<Error, Model::KillSparkJobResult> KillSparkJobOutcome;
  205. typedef std::future<KillSparkJobOutcome> KillSparkJobOutcomeCallable;
  206. typedef std::function<void(const Openanalytics_openClient*, const Model::KillSparkJobRequest&, const KillSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillSparkJobAsyncHandler;
  207. typedef Outcome<Error, Model::ListSparkJobResult> ListSparkJobOutcome;
  208. typedef std::future<ListSparkJobOutcome> ListSparkJobOutcomeCallable;
  209. typedef std::function<void(const Openanalytics_openClient*, const Model::ListSparkJobRequest&, const ListSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSparkJobAsyncHandler;
  210. typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
  211. typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
  212. typedef std::function<void(const Openanalytics_openClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
  213. typedef Outcome<Error, Model::QueryAccountListResult> QueryAccountListOutcome;
  214. typedef std::future<QueryAccountListOutcome> QueryAccountListOutcomeCallable;
  215. typedef std::function<void(const Openanalytics_openClient*, const Model::QueryAccountListRequest&, const QueryAccountListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountListAsyncHandler;
  216. typedef Outcome<Error, Model::QueryEndPointListResult> QueryEndPointListOutcome;
  217. typedef std::future<QueryEndPointListOutcome> QueryEndPointListOutcomeCallable;
  218. typedef std::function<void(const Openanalytics_openClient*, const Model::QueryEndPointListRequest&, const QueryEndPointListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEndPointListAsyncHandler;
  219. typedef Outcome<Error, Model::ReleaseInstanceResult> ReleaseInstanceOutcome;
  220. typedef std::future<ReleaseInstanceOutcome> ReleaseInstanceOutcomeCallable;
  221. typedef std::function<void(const Openanalytics_openClient*, const Model::ReleaseInstanceRequest&, const ReleaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceAsyncHandler;
  222. typedef Outcome<Error, Model::RemoveEndPointResult> RemoveEndPointOutcome;
  223. typedef std::future<RemoveEndPointOutcome> RemoveEndPointOutcomeCallable;
  224. typedef std::function<void(const Openanalytics_openClient*, const Model::RemoveEndPointRequest&, const RemoveEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveEndPointAsyncHandler;
  225. typedef Outcome<Error, Model::ResetMainPasswordResult> ResetMainPasswordOutcome;
  226. typedef std::future<ResetMainPasswordOutcome> ResetMainPasswordOutcomeCallable;
  227. typedef std::function<void(const Openanalytics_openClient*, const Model::ResetMainPasswordRequest&, const ResetMainPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetMainPasswordAsyncHandler;
  228. typedef Outcome<Error, Model::RevokePrivilegesResult> RevokePrivilegesOutcome;
  229. typedef std::future<RevokePrivilegesOutcome> RevokePrivilegesOutcomeCallable;
  230. typedef std::function<void(const Openanalytics_openClient*, const Model::RevokePrivilegesRequest&, const RevokePrivilegesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokePrivilegesAsyncHandler;
  231. typedef Outcome<Error, Model::SetAllowIPResult> SetAllowIPOutcome;
  232. typedef std::future<SetAllowIPOutcome> SetAllowIPOutcomeCallable;
  233. typedef std::function<void(const Openanalytics_openClient*, const Model::SetAllowIPRequest&, const SetAllowIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAllowIPAsyncHandler;
  234. typedef Outcome<Error, Model::SubmitSparkJobResult> SubmitSparkJobOutcome;
  235. typedef std::future<SubmitSparkJobOutcome> SubmitSparkJobOutcomeCallable;
  236. typedef std::function<void(const Openanalytics_openClient*, const Model::SubmitSparkJobRequest&, const SubmitSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSparkJobAsyncHandler;
  237. typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
  238. typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
  239. typedef std::function<void(const Openanalytics_openClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
  240. typedef Outcome<Error, Model::UnSubscribeRegionResult> UnSubscribeRegionOutcome;
  241. typedef std::future<UnSubscribeRegionOutcome> UnSubscribeRegionOutcomeCallable;
  242. typedef std::function<void(const Openanalytics_openClient*, const Model::UnSubscribeRegionRequest&, const UnSubscribeRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnSubscribeRegionAsyncHandler;
  243. typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
  244. typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
  245. typedef std::function<void(const Openanalytics_openClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
  246. typedef Outcome<Error, Model::UpdateAccountPasswordResult> UpdateAccountPasswordOutcome;
  247. typedef std::future<UpdateAccountPasswordOutcome> UpdateAccountPasswordOutcomeCallable;
  248. typedef std::function<void(const Openanalytics_openClient*, const Model::UpdateAccountPasswordRequest&, const UpdateAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAccountPasswordAsyncHandler;
  249. typedef Outcome<Error, Model::UpgradeInstanceResult> UpgradeInstanceOutcome;
  250. typedef std::future<UpgradeInstanceOutcome> UpgradeInstanceOutcomeCallable;
  251. typedef std::function<void(const Openanalytics_openClient*, const Model::UpgradeInstanceRequest&, const UpgradeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeInstanceAsyncHandler;
  252. typedef Outcome<Error, Model::ValidateVirtualClusterNameResult> ValidateVirtualClusterNameOutcome;
  253. typedef std::future<ValidateVirtualClusterNameOutcome> ValidateVirtualClusterNameOutcomeCallable;
  254. typedef std::function<void(const Openanalytics_openClient*, const Model::ValidateVirtualClusterNameRequest&, const ValidateVirtualClusterNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateVirtualClusterNameAsyncHandler;
  255. Openanalytics_openClient(const Credentials &credentials, const ClientConfiguration &configuration);
  256. Openanalytics_openClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  257. Openanalytics_openClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  258. ~Openanalytics_openClient();
  259. AddAccountOutcome addAccount(const Model::AddAccountRequest &request)const;
  260. void addAccountAsync(const Model::AddAccountRequest& request, const AddAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  261. AddAccountOutcomeCallable addAccountCallable(const Model::AddAccountRequest& request) const;
  262. AddEndPointOutcome addEndPoint(const Model::AddEndPointRequest &request)const;
  263. void addEndPointAsync(const Model::AddEndPointRequest& request, const AddEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  264. AddEndPointOutcomeCallable addEndPointCallable(const Model::AddEndPointRequest& request) const;
  265. AddPartitionsOutcome addPartitions(const Model::AddPartitionsRequest &request)const;
  266. void addPartitionsAsync(const Model::AddPartitionsRequest& request, const AddPartitionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  267. AddPartitionsOutcomeCallable addPartitionsCallable(const Model::AddPartitionsRequest& request) const;
  268. AlterDatabaseOutcome alterDatabase(const Model::AlterDatabaseRequest &request)const;
  269. void alterDatabaseAsync(const Model::AlterDatabaseRequest& request, const AlterDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  270. AlterDatabaseOutcomeCallable alterDatabaseCallable(const Model::AlterDatabaseRequest& request) const;
  271. AlterTableOutcome alterTable(const Model::AlterTableRequest &request)const;
  272. void alterTableAsync(const Model::AlterTableRequest& request, const AlterTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  273. AlterTableOutcomeCallable alterTableCallable(const Model::AlterTableRequest& request) const;
  274. CancelQueryByExecuteIdOutcome cancelQueryByExecuteId(const Model::CancelQueryByExecuteIdRequest &request)const;
  275. void cancelQueryByExecuteIdAsync(const Model::CancelQueryByExecuteIdRequest& request, const CancelQueryByExecuteIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  276. CancelQueryByExecuteIdOutcomeCallable cancelQueryByExecuteIdCallable(const Model::CancelQueryByExecuteIdRequest& request) const;
  277. CancelQueryByIdOutcome cancelQueryById(const Model::CancelQueryByIdRequest &request)const;
  278. void cancelQueryByIdAsync(const Model::CancelQueryByIdRequest& request, const CancelQueryByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  279. CancelQueryByIdOutcomeCallable cancelQueryByIdCallable(const Model::CancelQueryByIdRequest& request) const;
  280. CreateDatabaseOutcome createDatabase(const Model::CreateDatabaseRequest &request)const;
  281. void createDatabaseAsync(const Model::CreateDatabaseRequest& request, const CreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  282. CreateDatabaseOutcomeCallable createDatabaseCallable(const Model::CreateDatabaseRequest& request) const;
  283. CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
  284. void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  285. CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
  286. CreateTableOutcome createTable(const Model::CreateTableRequest &request)const;
  287. void createTableAsync(const Model::CreateTableRequest& request, const CreateTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  288. CreateTableOutcomeCallable createTableCallable(const Model::CreateTableRequest& request) const;
  289. DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
  290. void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  291. DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
  292. DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
  293. void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  294. DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
  295. DropDatabaseOutcome dropDatabase(const Model::DropDatabaseRequest &request)const;
  296. void dropDatabaseAsync(const Model::DropDatabaseRequest& request, const DropDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  297. DropDatabaseOutcomeCallable dropDatabaseCallable(const Model::DropDatabaseRequest& request) const;
  298. DropPartitionOutcome dropPartition(const Model::DropPartitionRequest &request)const;
  299. void dropPartitionAsync(const Model::DropPartitionRequest& request, const DropPartitionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  300. DropPartitionOutcomeCallable dropPartitionCallable(const Model::DropPartitionRequest& request) const;
  301. DropTableOutcome dropTable(const Model::DropTableRequest &request)const;
  302. void dropTableAsync(const Model::DropTableRequest& request, const DropTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  303. DropTableOutcomeCallable dropTableCallable(const Model::DropTableRequest& request) const;
  304. GetAllDatabasesOutcome getAllDatabases(const Model::GetAllDatabasesRequest &request)const;
  305. void getAllDatabasesAsync(const Model::GetAllDatabasesRequest& request, const GetAllDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  306. GetAllDatabasesOutcomeCallable getAllDatabasesCallable(const Model::GetAllDatabasesRequest& request) const;
  307. GetAllTablesOutcome getAllTables(const Model::GetAllTablesRequest &request)const;
  308. void getAllTablesAsync(const Model::GetAllTablesRequest& request, const GetAllTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  309. GetAllTablesOutcomeCallable getAllTablesCallable(const Model::GetAllTablesRequest& request) const;
  310. GetAllowIPOutcome getAllowIP(const Model::GetAllowIPRequest &request)const;
  311. void getAllowIPAsync(const Model::GetAllowIPRequest& request, const GetAllowIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  312. GetAllowIPOutcomeCallable getAllowIPCallable(const Model::GetAllowIPRequest& request) const;
  313. GetDatabaseOutcome getDatabase(const Model::GetDatabaseRequest &request)const;
  314. void getDatabaseAsync(const Model::GetDatabaseRequest& request, const GetDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  315. GetDatabaseOutcomeCallable getDatabaseCallable(const Model::GetDatabaseRequest& request) const;
  316. GetEndPointOutcome getEndPoint(const Model::GetEndPointRequest &request)const;
  317. void getEndPointAsync(const Model::GetEndPointRequest& request, const GetEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  318. GetEndPointOutcomeCallable getEndPointCallable(const Model::GetEndPointRequest& request) const;
  319. GetEndPointByDomainOutcome getEndPointByDomain(const Model::GetEndPointByDomainRequest &request)const;
  320. void getEndPointByDomainAsync(const Model::GetEndPointByDomainRequest& request, const GetEndPointByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  321. GetEndPointByDomainOutcomeCallable getEndPointByDomainCallable(const Model::GetEndPointByDomainRequest& request) const;
  322. GetJobDetailOutcome getJobDetail(const Model::GetJobDetailRequest &request)const;
  323. void getJobDetailAsync(const Model::GetJobDetailRequest& request, const GetJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  324. GetJobDetailOutcomeCallable getJobDetailCallable(const Model::GetJobDetailRequest& request) const;
  325. GetJobLogOutcome getJobLog(const Model::GetJobLogRequest &request)const;
  326. void getJobLogAsync(const Model::GetJobLogRequest& request, const GetJobLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  327. GetJobLogOutcomeCallable getJobLogCallable(const Model::GetJobLogRequest& request) const;
  328. GetJobStatusOutcome getJobStatus(const Model::GetJobStatusRequest &request)const;
  329. void getJobStatusAsync(const Model::GetJobStatusRequest& request, const GetJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  330. GetJobStatusOutcomeCallable getJobStatusCallable(const Model::GetJobStatusRequest& request) const;
  331. GetPartitionOutcome getPartition(const Model::GetPartitionRequest &request)const;
  332. void getPartitionAsync(const Model::GetPartitionRequest& request, const GetPartitionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  333. GetPartitionOutcomeCallable getPartitionCallable(const Model::GetPartitionRequest& request) const;
  334. GetPartitionsOutcome getPartitions(const Model::GetPartitionsRequest &request)const;
  335. void getPartitionsAsync(const Model::GetPartitionsRequest& request, const GetPartitionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  336. GetPartitionsOutcomeCallable getPartitionsCallable(const Model::GetPartitionsRequest& request) const;
  337. GetTableOutcome getTable(const Model::GetTableRequest &request)const;
  338. void getTableAsync(const Model::GetTableRequest& request, const GetTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  339. GetTableOutcomeCallable getTableCallable(const Model::GetTableRequest& request) const;
  340. GrantPrivilegesOutcome grantPrivileges(const Model::GrantPrivilegesRequest &request)const;
  341. void grantPrivilegesAsync(const Model::GrantPrivilegesRequest& request, const GrantPrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  342. GrantPrivilegesOutcomeCallable grantPrivilegesCallable(const Model::GrantPrivilegesRequest& request) const;
  343. KillSparkJobOutcome killSparkJob(const Model::KillSparkJobRequest &request)const;
  344. void killSparkJobAsync(const Model::KillSparkJobRequest& request, const KillSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  345. KillSparkJobOutcomeCallable killSparkJobCallable(const Model::KillSparkJobRequest& request) const;
  346. ListSparkJobOutcome listSparkJob(const Model::ListSparkJobRequest &request)const;
  347. void listSparkJobAsync(const Model::ListSparkJobRequest& request, const ListSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  348. ListSparkJobOutcomeCallable listSparkJobCallable(const Model::ListSparkJobRequest& request) const;
  349. ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
  350. void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  351. ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
  352. QueryAccountListOutcome queryAccountList(const Model::QueryAccountListRequest &request)const;
  353. void queryAccountListAsync(const Model::QueryAccountListRequest& request, const QueryAccountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  354. QueryAccountListOutcomeCallable queryAccountListCallable(const Model::QueryAccountListRequest& request) const;
  355. QueryEndPointListOutcome queryEndPointList(const Model::QueryEndPointListRequest &request)const;
  356. void queryEndPointListAsync(const Model::QueryEndPointListRequest& request, const QueryEndPointListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  357. QueryEndPointListOutcomeCallable queryEndPointListCallable(const Model::QueryEndPointListRequest& request) const;
  358. ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const;
  359. void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  360. ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const;
  361. RemoveEndPointOutcome removeEndPoint(const Model::RemoveEndPointRequest &request)const;
  362. void removeEndPointAsync(const Model::RemoveEndPointRequest& request, const RemoveEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  363. RemoveEndPointOutcomeCallable removeEndPointCallable(const Model::RemoveEndPointRequest& request) const;
  364. ResetMainPasswordOutcome resetMainPassword(const Model::ResetMainPasswordRequest &request)const;
  365. void resetMainPasswordAsync(const Model::ResetMainPasswordRequest& request, const ResetMainPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  366. ResetMainPasswordOutcomeCallable resetMainPasswordCallable(const Model::ResetMainPasswordRequest& request) const;
  367. RevokePrivilegesOutcome revokePrivileges(const Model::RevokePrivilegesRequest &request)const;
  368. void revokePrivilegesAsync(const Model::RevokePrivilegesRequest& request, const RevokePrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  369. RevokePrivilegesOutcomeCallable revokePrivilegesCallable(const Model::RevokePrivilegesRequest& request) const;
  370. SetAllowIPOutcome setAllowIP(const Model::SetAllowIPRequest &request)const;
  371. void setAllowIPAsync(const Model::SetAllowIPRequest& request, const SetAllowIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  372. SetAllowIPOutcomeCallable setAllowIPCallable(const Model::SetAllowIPRequest& request) const;
  373. SubmitSparkJobOutcome submitSparkJob(const Model::SubmitSparkJobRequest &request)const;
  374. void submitSparkJobAsync(const Model::SubmitSparkJobRequest& request, const SubmitSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  375. SubmitSparkJobOutcomeCallable submitSparkJobCallable(const Model::SubmitSparkJobRequest& request) const;
  376. TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
  377. void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  378. TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
  379. UnSubscribeRegionOutcome unSubscribeRegion(const Model::UnSubscribeRegionRequest &request)const;
  380. void unSubscribeRegionAsync(const Model::UnSubscribeRegionRequest& request, const UnSubscribeRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  381. UnSubscribeRegionOutcomeCallable unSubscribeRegionCallable(const Model::UnSubscribeRegionRequest& request) const;
  382. UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
  383. void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  384. UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
  385. UpdateAccountPasswordOutcome updateAccountPassword(const Model::UpdateAccountPasswordRequest &request)const;
  386. void updateAccountPasswordAsync(const Model::UpdateAccountPasswordRequest& request, const UpdateAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  387. UpdateAccountPasswordOutcomeCallable updateAccountPasswordCallable(const Model::UpdateAccountPasswordRequest& request) const;
  388. UpgradeInstanceOutcome upgradeInstance(const Model::UpgradeInstanceRequest &request)const;
  389. void upgradeInstanceAsync(const Model::UpgradeInstanceRequest& request, const UpgradeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  390. UpgradeInstanceOutcomeCallable upgradeInstanceCallable(const Model::UpgradeInstanceRequest& request) const;
  391. ValidateVirtualClusterNameOutcome validateVirtualClusterName(const Model::ValidateVirtualClusterNameRequest &request)const;
  392. void validateVirtualClusterNameAsync(const Model::ValidateVirtualClusterNameRequest& request, const ValidateVirtualClusterNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  393. ValidateVirtualClusterNameOutcomeCallable validateVirtualClusterNameCallable(const Model::ValidateVirtualClusterNameRequest& request) const;
  394. private:
  395. std::shared_ptr<EndpointProvider> endpointProvider_;
  396. };
  397. }
  398. }
  399. #endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_