CSBClient.h 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  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_CSB_CSBCLIENT_H_
  17. #define ALIBABACLOUD_CSB_CSBCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "CSBExport.h"
  23. #include "model/DeleteServiceRequest.h"
  24. #include "model/DeleteServiceResult.h"
  25. #include "model/FindServiceListRequest.h"
  26. #include "model/FindServiceListResult.h"
  27. #include "model/PublishUnionCasServiceRequest.h"
  28. #include "model/PublishUnionCasServiceResult.h"
  29. #include "model/UpdateServiceListStatusRequest.h"
  30. #include "model/UpdateServiceListStatusResult.h"
  31. #include "model/CreateOrderRequest.h"
  32. #include "model/CreateOrderResult.h"
  33. #include "model/CreateProjectRequest.h"
  34. #include "model/CreateProjectResult.h"
  35. #include "model/DeleteServiceListRequest.h"
  36. #include "model/DeleteServiceListResult.h"
  37. #include "model/CommitSuccessedServicesRequest.h"
  38. #include "model/CommitSuccessedServicesResult.h"
  39. #include "model/FindOrderedListRequest.h"
  40. #include "model/FindOrderedListResult.h"
  41. #include "model/DeleteOrderListRequest.h"
  42. #include "model/DeleteOrderListResult.h"
  43. #include "model/CreateCredentialsRequest.h"
  44. #include "model/CreateCredentialsResult.h"
  45. #include "model/DeleteCasServiceRequest.h"
  46. #include "model/DeleteCasServiceResult.h"
  47. #include "model/DeleteProjectListRequest.h"
  48. #include "model/DeleteProjectListResult.h"
  49. #include "model/FindInstanceListRequest.h"
  50. #include "model/FindInstanceListResult.h"
  51. #include "model/PublishCasServiceRequest.h"
  52. #include "model/PublishCasServiceResult.h"
  53. #include "model/UpdateProjectListStatusRequest.h"
  54. #include "model/UpdateProjectListStatusResult.h"
  55. #include "model/FindProjectsNameListRequest.h"
  56. #include "model/FindProjectsNameListResult.h"
  57. #include "model/ReplaceCredentialRequest.h"
  58. #include "model/ReplaceCredentialResult.h"
  59. #include "model/GetProjectRequest.h"
  60. #include "model/GetProjectResult.h"
  61. #include "model/DeleteUnionCasServiceRequest.h"
  62. #include "model/DeleteUnionCasServiceResult.h"
  63. #include "model/CheckServiceExistRequest.h"
  64. #include "model/CheckServiceExistResult.h"
  65. #include "model/GetInstanceRequest.h"
  66. #include "model/GetInstanceResult.h"
  67. #include "model/RenewCredentialsRequest.h"
  68. #include "model/RenewCredentialsResult.h"
  69. #include "model/GetOrderRequest.h"
  70. #include "model/GetOrderResult.h"
  71. #include "model/UpdateOrderListRequest.h"
  72. #include "model/UpdateOrderListResult.h"
  73. #include "model/DeleteCredentialsListRequest.h"
  74. #include "model/DeleteCredentialsListResult.h"
  75. #include "model/FindServiceStatisticalDataRequest.h"
  76. #include "model/FindServiceStatisticalDataResult.h"
  77. #include "model/CreateServiceRequest.h"
  78. #include "model/CreateServiceResult.h"
  79. #include "model/FindCredentialsListRequest.h"
  80. #include "model/FindCredentialsListResult.h"
  81. #include "model/ApproveOrderListRequest.h"
  82. #include "model/ApproveOrderListResult.h"
  83. #include "model/UpdateServiceRequest.h"
  84. #include "model/UpdateServiceResult.h"
  85. #include "model/DeleteProjectRequest.h"
  86. #include "model/DeleteProjectResult.h"
  87. #include "model/UpdateProjectRequest.h"
  88. #include "model/UpdateProjectResult.h"
  89. #include "model/FindOrderableListRequest.h"
  90. #include "model/FindOrderableListResult.h"
  91. #include "model/FindProjectListRequest.h"
  92. #include "model/FindProjectListResult.h"
  93. #include "model/FindApprovalOrderListRequest.h"
  94. #include "model/FindApprovalOrderListResult.h"
  95. #include "model/UpdateServiceQPSRequest.h"
  96. #include "model/UpdateServiceQPSResult.h"
  97. #include "model/UpdateOrderRequest.h"
  98. #include "model/UpdateOrderResult.h"
  99. #include "model/FindApproveServiceListRequest.h"
  100. #include "model/FindApproveServiceListResult.h"
  101. #include "model/GetServiceRequest.h"
  102. #include "model/GetServiceResult.h"
  103. namespace AlibabaCloud
  104. {
  105. namespace CSB
  106. {
  107. class ALIBABACLOUD_CSB_EXPORT CSBClient : public RpcServiceClient
  108. {
  109. public:
  110. typedef Outcome<Error, Model::DeleteServiceResult> DeleteServiceOutcome;
  111. typedef std::future<DeleteServiceOutcome> DeleteServiceOutcomeCallable;
  112. typedef std::function<void(const CSBClient*, const Model::DeleteServiceRequest&, const DeleteServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceAsyncHandler;
  113. typedef Outcome<Error, Model::FindServiceListResult> FindServiceListOutcome;
  114. typedef std::future<FindServiceListOutcome> FindServiceListOutcomeCallable;
  115. typedef std::function<void(const CSBClient*, const Model::FindServiceListRequest&, const FindServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindServiceListAsyncHandler;
  116. typedef Outcome<Error, Model::PublishUnionCasServiceResult> PublishUnionCasServiceOutcome;
  117. typedef std::future<PublishUnionCasServiceOutcome> PublishUnionCasServiceOutcomeCallable;
  118. typedef std::function<void(const CSBClient*, const Model::PublishUnionCasServiceRequest&, const PublishUnionCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishUnionCasServiceAsyncHandler;
  119. typedef Outcome<Error, Model::UpdateServiceListStatusResult> UpdateServiceListStatusOutcome;
  120. typedef std::future<UpdateServiceListStatusOutcome> UpdateServiceListStatusOutcomeCallable;
  121. typedef std::function<void(const CSBClient*, const Model::UpdateServiceListStatusRequest&, const UpdateServiceListStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceListStatusAsyncHandler;
  122. typedef Outcome<Error, Model::CreateOrderResult> CreateOrderOutcome;
  123. typedef std::future<CreateOrderOutcome> CreateOrderOutcomeCallable;
  124. typedef std::function<void(const CSBClient*, const Model::CreateOrderRequest&, const CreateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderAsyncHandler;
  125. typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
  126. typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
  127. typedef std::function<void(const CSBClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
  128. typedef Outcome<Error, Model::DeleteServiceListResult> DeleteServiceListOutcome;
  129. typedef std::future<DeleteServiceListOutcome> DeleteServiceListOutcomeCallable;
  130. typedef std::function<void(const CSBClient*, const Model::DeleteServiceListRequest&, const DeleteServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceListAsyncHandler;
  131. typedef Outcome<Error, Model::CommitSuccessedServicesResult> CommitSuccessedServicesOutcome;
  132. typedef std::future<CommitSuccessedServicesOutcome> CommitSuccessedServicesOutcomeCallable;
  133. typedef std::function<void(const CSBClient*, const Model::CommitSuccessedServicesRequest&, const CommitSuccessedServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CommitSuccessedServicesAsyncHandler;
  134. typedef Outcome<Error, Model::FindOrderedListResult> FindOrderedListOutcome;
  135. typedef std::future<FindOrderedListOutcome> FindOrderedListOutcomeCallable;
  136. typedef std::function<void(const CSBClient*, const Model::FindOrderedListRequest&, const FindOrderedListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindOrderedListAsyncHandler;
  137. typedef Outcome<Error, Model::DeleteOrderListResult> DeleteOrderListOutcome;
  138. typedef std::future<DeleteOrderListOutcome> DeleteOrderListOutcomeCallable;
  139. typedef std::function<void(const CSBClient*, const Model::DeleteOrderListRequest&, const DeleteOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOrderListAsyncHandler;
  140. typedef Outcome<Error, Model::CreateCredentialsResult> CreateCredentialsOutcome;
  141. typedef std::future<CreateCredentialsOutcome> CreateCredentialsOutcomeCallable;
  142. typedef std::function<void(const CSBClient*, const Model::CreateCredentialsRequest&, const CreateCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCredentialsAsyncHandler;
  143. typedef Outcome<Error, Model::DeleteCasServiceResult> DeleteCasServiceOutcome;
  144. typedef std::future<DeleteCasServiceOutcome> DeleteCasServiceOutcomeCallable;
  145. typedef std::function<void(const CSBClient*, const Model::DeleteCasServiceRequest&, const DeleteCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCasServiceAsyncHandler;
  146. typedef Outcome<Error, Model::DeleteProjectListResult> DeleteProjectListOutcome;
  147. typedef std::future<DeleteProjectListOutcome> DeleteProjectListOutcomeCallable;
  148. typedef std::function<void(const CSBClient*, const Model::DeleteProjectListRequest&, const DeleteProjectListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectListAsyncHandler;
  149. typedef Outcome<Error, Model::FindInstanceListResult> FindInstanceListOutcome;
  150. typedef std::future<FindInstanceListOutcome> FindInstanceListOutcomeCallable;
  151. typedef std::function<void(const CSBClient*, const Model::FindInstanceListRequest&, const FindInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindInstanceListAsyncHandler;
  152. typedef Outcome<Error, Model::PublishCasServiceResult> PublishCasServiceOutcome;
  153. typedef std::future<PublishCasServiceOutcome> PublishCasServiceOutcomeCallable;
  154. typedef std::function<void(const CSBClient*, const Model::PublishCasServiceRequest&, const PublishCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishCasServiceAsyncHandler;
  155. typedef Outcome<Error, Model::UpdateProjectListStatusResult> UpdateProjectListStatusOutcome;
  156. typedef std::future<UpdateProjectListStatusOutcome> UpdateProjectListStatusOutcomeCallable;
  157. typedef std::function<void(const CSBClient*, const Model::UpdateProjectListStatusRequest&, const UpdateProjectListStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectListStatusAsyncHandler;
  158. typedef Outcome<Error, Model::FindProjectsNameListResult> FindProjectsNameListOutcome;
  159. typedef std::future<FindProjectsNameListOutcome> FindProjectsNameListOutcomeCallable;
  160. typedef std::function<void(const CSBClient*, const Model::FindProjectsNameListRequest&, const FindProjectsNameListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindProjectsNameListAsyncHandler;
  161. typedef Outcome<Error, Model::ReplaceCredentialResult> ReplaceCredentialOutcome;
  162. typedef std::future<ReplaceCredentialOutcome> ReplaceCredentialOutcomeCallable;
  163. typedef std::function<void(const CSBClient*, const Model::ReplaceCredentialRequest&, const ReplaceCredentialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceCredentialAsyncHandler;
  164. typedef Outcome<Error, Model::GetProjectResult> GetProjectOutcome;
  165. typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
  166. typedef std::function<void(const CSBClient*, const Model::GetProjectRequest&, const GetProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectAsyncHandler;
  167. typedef Outcome<Error, Model::DeleteUnionCasServiceResult> DeleteUnionCasServiceOutcome;
  168. typedef std::future<DeleteUnionCasServiceOutcome> DeleteUnionCasServiceOutcomeCallable;
  169. typedef std::function<void(const CSBClient*, const Model::DeleteUnionCasServiceRequest&, const DeleteUnionCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUnionCasServiceAsyncHandler;
  170. typedef Outcome<Error, Model::CheckServiceExistResult> CheckServiceExistOutcome;
  171. typedef std::future<CheckServiceExistOutcome> CheckServiceExistOutcomeCallable;
  172. typedef std::function<void(const CSBClient*, const Model::CheckServiceExistRequest&, const CheckServiceExistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceExistAsyncHandler;
  173. typedef Outcome<Error, Model::GetInstanceResult> GetInstanceOutcome;
  174. typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
  175. typedef std::function<void(const CSBClient*, const Model::GetInstanceRequest&, const GetInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceAsyncHandler;
  176. typedef Outcome<Error, Model::RenewCredentialsResult> RenewCredentialsOutcome;
  177. typedef std::future<RenewCredentialsOutcome> RenewCredentialsOutcomeCallable;
  178. typedef std::function<void(const CSBClient*, const Model::RenewCredentialsRequest&, const RenewCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewCredentialsAsyncHandler;
  179. typedef Outcome<Error, Model::GetOrderResult> GetOrderOutcome;
  180. typedef std::future<GetOrderOutcome> GetOrderOutcomeCallable;
  181. typedef std::function<void(const CSBClient*, const Model::GetOrderRequest&, const GetOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderAsyncHandler;
  182. typedef Outcome<Error, Model::UpdateOrderListResult> UpdateOrderListOutcome;
  183. typedef std::future<UpdateOrderListOutcome> UpdateOrderListOutcomeCallable;
  184. typedef std::function<void(const CSBClient*, const Model::UpdateOrderListRequest&, const UpdateOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOrderListAsyncHandler;
  185. typedef Outcome<Error, Model::DeleteCredentialsListResult> DeleteCredentialsListOutcome;
  186. typedef std::future<DeleteCredentialsListOutcome> DeleteCredentialsListOutcomeCallable;
  187. typedef std::function<void(const CSBClient*, const Model::DeleteCredentialsListRequest&, const DeleteCredentialsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCredentialsListAsyncHandler;
  188. typedef Outcome<Error, Model::FindServiceStatisticalDataResult> FindServiceStatisticalDataOutcome;
  189. typedef std::future<FindServiceStatisticalDataOutcome> FindServiceStatisticalDataOutcomeCallable;
  190. typedef std::function<void(const CSBClient*, const Model::FindServiceStatisticalDataRequest&, const FindServiceStatisticalDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindServiceStatisticalDataAsyncHandler;
  191. typedef Outcome<Error, Model::CreateServiceResult> CreateServiceOutcome;
  192. typedef std::future<CreateServiceOutcome> CreateServiceOutcomeCallable;
  193. typedef std::function<void(const CSBClient*, const Model::CreateServiceRequest&, const CreateServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceAsyncHandler;
  194. typedef Outcome<Error, Model::FindCredentialsListResult> FindCredentialsListOutcome;
  195. typedef std::future<FindCredentialsListOutcome> FindCredentialsListOutcomeCallable;
  196. typedef std::function<void(const CSBClient*, const Model::FindCredentialsListRequest&, const FindCredentialsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindCredentialsListAsyncHandler;
  197. typedef Outcome<Error, Model::ApproveOrderListResult> ApproveOrderListOutcome;
  198. typedef std::future<ApproveOrderListOutcome> ApproveOrderListOutcomeCallable;
  199. typedef std::function<void(const CSBClient*, const Model::ApproveOrderListRequest&, const ApproveOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApproveOrderListAsyncHandler;
  200. typedef Outcome<Error, Model::UpdateServiceResult> UpdateServiceOutcome;
  201. typedef std::future<UpdateServiceOutcome> UpdateServiceOutcomeCallable;
  202. typedef std::function<void(const CSBClient*, const Model::UpdateServiceRequest&, const UpdateServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceAsyncHandler;
  203. typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
  204. typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
  205. typedef std::function<void(const CSBClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
  206. typedef Outcome<Error, Model::UpdateProjectResult> UpdateProjectOutcome;
  207. typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
  208. typedef std::function<void(const CSBClient*, const Model::UpdateProjectRequest&, const UpdateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectAsyncHandler;
  209. typedef Outcome<Error, Model::FindOrderableListResult> FindOrderableListOutcome;
  210. typedef std::future<FindOrderableListOutcome> FindOrderableListOutcomeCallable;
  211. typedef std::function<void(const CSBClient*, const Model::FindOrderableListRequest&, const FindOrderableListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindOrderableListAsyncHandler;
  212. typedef Outcome<Error, Model::FindProjectListResult> FindProjectListOutcome;
  213. typedef std::future<FindProjectListOutcome> FindProjectListOutcomeCallable;
  214. typedef std::function<void(const CSBClient*, const Model::FindProjectListRequest&, const FindProjectListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindProjectListAsyncHandler;
  215. typedef Outcome<Error, Model::FindApprovalOrderListResult> FindApprovalOrderListOutcome;
  216. typedef std::future<FindApprovalOrderListOutcome> FindApprovalOrderListOutcomeCallable;
  217. typedef std::function<void(const CSBClient*, const Model::FindApprovalOrderListRequest&, const FindApprovalOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindApprovalOrderListAsyncHandler;
  218. typedef Outcome<Error, Model::UpdateServiceQPSResult> UpdateServiceQPSOutcome;
  219. typedef std::future<UpdateServiceQPSOutcome> UpdateServiceQPSOutcomeCallable;
  220. typedef std::function<void(const CSBClient*, const Model::UpdateServiceQPSRequest&, const UpdateServiceQPSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceQPSAsyncHandler;
  221. typedef Outcome<Error, Model::UpdateOrderResult> UpdateOrderOutcome;
  222. typedef std::future<UpdateOrderOutcome> UpdateOrderOutcomeCallable;
  223. typedef std::function<void(const CSBClient*, const Model::UpdateOrderRequest&, const UpdateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOrderAsyncHandler;
  224. typedef Outcome<Error, Model::FindApproveServiceListResult> FindApproveServiceListOutcome;
  225. typedef std::future<FindApproveServiceListOutcome> FindApproveServiceListOutcomeCallable;
  226. typedef std::function<void(const CSBClient*, const Model::FindApproveServiceListRequest&, const FindApproveServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindApproveServiceListAsyncHandler;
  227. typedef Outcome<Error, Model::GetServiceResult> GetServiceOutcome;
  228. typedef std::future<GetServiceOutcome> GetServiceOutcomeCallable;
  229. typedef std::function<void(const CSBClient*, const Model::GetServiceRequest&, const GetServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceAsyncHandler;
  230. CSBClient(const Credentials &credentials, const ClientConfiguration &configuration);
  231. CSBClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  232. CSBClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  233. ~CSBClient();
  234. DeleteServiceOutcome deleteService(const Model::DeleteServiceRequest &request)const;
  235. void deleteServiceAsync(const Model::DeleteServiceRequest& request, const DeleteServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  236. DeleteServiceOutcomeCallable deleteServiceCallable(const Model::DeleteServiceRequest& request) const;
  237. FindServiceListOutcome findServiceList(const Model::FindServiceListRequest &request)const;
  238. void findServiceListAsync(const Model::FindServiceListRequest& request, const FindServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  239. FindServiceListOutcomeCallable findServiceListCallable(const Model::FindServiceListRequest& request) const;
  240. PublishUnionCasServiceOutcome publishUnionCasService(const Model::PublishUnionCasServiceRequest &request)const;
  241. void publishUnionCasServiceAsync(const Model::PublishUnionCasServiceRequest& request, const PublishUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  242. PublishUnionCasServiceOutcomeCallable publishUnionCasServiceCallable(const Model::PublishUnionCasServiceRequest& request) const;
  243. UpdateServiceListStatusOutcome updateServiceListStatus(const Model::UpdateServiceListStatusRequest &request)const;
  244. void updateServiceListStatusAsync(const Model::UpdateServiceListStatusRequest& request, const UpdateServiceListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  245. UpdateServiceListStatusOutcomeCallable updateServiceListStatusCallable(const Model::UpdateServiceListStatusRequest& request) const;
  246. CreateOrderOutcome createOrder(const Model::CreateOrderRequest &request)const;
  247. void createOrderAsync(const Model::CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  248. CreateOrderOutcomeCallable createOrderCallable(const Model::CreateOrderRequest& request) const;
  249. CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
  250. void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  251. CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
  252. DeleteServiceListOutcome deleteServiceList(const Model::DeleteServiceListRequest &request)const;
  253. void deleteServiceListAsync(const Model::DeleteServiceListRequest& request, const DeleteServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  254. DeleteServiceListOutcomeCallable deleteServiceListCallable(const Model::DeleteServiceListRequest& request) const;
  255. CommitSuccessedServicesOutcome commitSuccessedServices(const Model::CommitSuccessedServicesRequest &request)const;
  256. void commitSuccessedServicesAsync(const Model::CommitSuccessedServicesRequest& request, const CommitSuccessedServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  257. CommitSuccessedServicesOutcomeCallable commitSuccessedServicesCallable(const Model::CommitSuccessedServicesRequest& request) const;
  258. FindOrderedListOutcome findOrderedList(const Model::FindOrderedListRequest &request)const;
  259. void findOrderedListAsync(const Model::FindOrderedListRequest& request, const FindOrderedListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  260. FindOrderedListOutcomeCallable findOrderedListCallable(const Model::FindOrderedListRequest& request) const;
  261. DeleteOrderListOutcome deleteOrderList(const Model::DeleteOrderListRequest &request)const;
  262. void deleteOrderListAsync(const Model::DeleteOrderListRequest& request, const DeleteOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  263. DeleteOrderListOutcomeCallable deleteOrderListCallable(const Model::DeleteOrderListRequest& request) const;
  264. CreateCredentialsOutcome createCredentials(const Model::CreateCredentialsRequest &request)const;
  265. void createCredentialsAsync(const Model::CreateCredentialsRequest& request, const CreateCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  266. CreateCredentialsOutcomeCallable createCredentialsCallable(const Model::CreateCredentialsRequest& request) const;
  267. DeleteCasServiceOutcome deleteCasService(const Model::DeleteCasServiceRequest &request)const;
  268. void deleteCasServiceAsync(const Model::DeleteCasServiceRequest& request, const DeleteCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  269. DeleteCasServiceOutcomeCallable deleteCasServiceCallable(const Model::DeleteCasServiceRequest& request) const;
  270. DeleteProjectListOutcome deleteProjectList(const Model::DeleteProjectListRequest &request)const;
  271. void deleteProjectListAsync(const Model::DeleteProjectListRequest& request, const DeleteProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  272. DeleteProjectListOutcomeCallable deleteProjectListCallable(const Model::DeleteProjectListRequest& request) const;
  273. FindInstanceListOutcome findInstanceList(const Model::FindInstanceListRequest &request)const;
  274. void findInstanceListAsync(const Model::FindInstanceListRequest& request, const FindInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  275. FindInstanceListOutcomeCallable findInstanceListCallable(const Model::FindInstanceListRequest& request) const;
  276. PublishCasServiceOutcome publishCasService(const Model::PublishCasServiceRequest &request)const;
  277. void publishCasServiceAsync(const Model::PublishCasServiceRequest& request, const PublishCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  278. PublishCasServiceOutcomeCallable publishCasServiceCallable(const Model::PublishCasServiceRequest& request) const;
  279. UpdateProjectListStatusOutcome updateProjectListStatus(const Model::UpdateProjectListStatusRequest &request)const;
  280. void updateProjectListStatusAsync(const Model::UpdateProjectListStatusRequest& request, const UpdateProjectListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  281. UpdateProjectListStatusOutcomeCallable updateProjectListStatusCallable(const Model::UpdateProjectListStatusRequest& request) const;
  282. FindProjectsNameListOutcome findProjectsNameList(const Model::FindProjectsNameListRequest &request)const;
  283. void findProjectsNameListAsync(const Model::FindProjectsNameListRequest& request, const FindProjectsNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  284. FindProjectsNameListOutcomeCallable findProjectsNameListCallable(const Model::FindProjectsNameListRequest& request) const;
  285. ReplaceCredentialOutcome replaceCredential(const Model::ReplaceCredentialRequest &request)const;
  286. void replaceCredentialAsync(const Model::ReplaceCredentialRequest& request, const ReplaceCredentialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  287. ReplaceCredentialOutcomeCallable replaceCredentialCallable(const Model::ReplaceCredentialRequest& request) const;
  288. GetProjectOutcome getProject(const Model::GetProjectRequest &request)const;
  289. void getProjectAsync(const Model::GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  290. GetProjectOutcomeCallable getProjectCallable(const Model::GetProjectRequest& request) const;
  291. DeleteUnionCasServiceOutcome deleteUnionCasService(const Model::DeleteUnionCasServiceRequest &request)const;
  292. void deleteUnionCasServiceAsync(const Model::DeleteUnionCasServiceRequest& request, const DeleteUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  293. DeleteUnionCasServiceOutcomeCallable deleteUnionCasServiceCallable(const Model::DeleteUnionCasServiceRequest& request) const;
  294. CheckServiceExistOutcome checkServiceExist(const Model::CheckServiceExistRequest &request)const;
  295. void checkServiceExistAsync(const Model::CheckServiceExistRequest& request, const CheckServiceExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  296. CheckServiceExistOutcomeCallable checkServiceExistCallable(const Model::CheckServiceExistRequest& request) const;
  297. GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const;
  298. void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  299. GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const;
  300. RenewCredentialsOutcome renewCredentials(const Model::RenewCredentialsRequest &request)const;
  301. void renewCredentialsAsync(const Model::RenewCredentialsRequest& request, const RenewCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  302. RenewCredentialsOutcomeCallable renewCredentialsCallable(const Model::RenewCredentialsRequest& request) const;
  303. GetOrderOutcome getOrder(const Model::GetOrderRequest &request)const;
  304. void getOrderAsync(const Model::GetOrderRequest& request, const GetOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  305. GetOrderOutcomeCallable getOrderCallable(const Model::GetOrderRequest& request) const;
  306. UpdateOrderListOutcome updateOrderList(const Model::UpdateOrderListRequest &request)const;
  307. void updateOrderListAsync(const Model::UpdateOrderListRequest& request, const UpdateOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  308. UpdateOrderListOutcomeCallable updateOrderListCallable(const Model::UpdateOrderListRequest& request) const;
  309. DeleteCredentialsListOutcome deleteCredentialsList(const Model::DeleteCredentialsListRequest &request)const;
  310. void deleteCredentialsListAsync(const Model::DeleteCredentialsListRequest& request, const DeleteCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  311. DeleteCredentialsListOutcomeCallable deleteCredentialsListCallable(const Model::DeleteCredentialsListRequest& request) const;
  312. FindServiceStatisticalDataOutcome findServiceStatisticalData(const Model::FindServiceStatisticalDataRequest &request)const;
  313. void findServiceStatisticalDataAsync(const Model::FindServiceStatisticalDataRequest& request, const FindServiceStatisticalDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  314. FindServiceStatisticalDataOutcomeCallable findServiceStatisticalDataCallable(const Model::FindServiceStatisticalDataRequest& request) const;
  315. CreateServiceOutcome createService(const Model::CreateServiceRequest &request)const;
  316. void createServiceAsync(const Model::CreateServiceRequest& request, const CreateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  317. CreateServiceOutcomeCallable createServiceCallable(const Model::CreateServiceRequest& request) const;
  318. FindCredentialsListOutcome findCredentialsList(const Model::FindCredentialsListRequest &request)const;
  319. void findCredentialsListAsync(const Model::FindCredentialsListRequest& request, const FindCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  320. FindCredentialsListOutcomeCallable findCredentialsListCallable(const Model::FindCredentialsListRequest& request) const;
  321. ApproveOrderListOutcome approveOrderList(const Model::ApproveOrderListRequest &request)const;
  322. void approveOrderListAsync(const Model::ApproveOrderListRequest& request, const ApproveOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  323. ApproveOrderListOutcomeCallable approveOrderListCallable(const Model::ApproveOrderListRequest& request) const;
  324. UpdateServiceOutcome updateService(const Model::UpdateServiceRequest &request)const;
  325. void updateServiceAsync(const Model::UpdateServiceRequest& request, const UpdateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  326. UpdateServiceOutcomeCallable updateServiceCallable(const Model::UpdateServiceRequest& request) const;
  327. DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
  328. void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  329. DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
  330. UpdateProjectOutcome updateProject(const Model::UpdateProjectRequest &request)const;
  331. void updateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  332. UpdateProjectOutcomeCallable updateProjectCallable(const Model::UpdateProjectRequest& request) const;
  333. FindOrderableListOutcome findOrderableList(const Model::FindOrderableListRequest &request)const;
  334. void findOrderableListAsync(const Model::FindOrderableListRequest& request, const FindOrderableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  335. FindOrderableListOutcomeCallable findOrderableListCallable(const Model::FindOrderableListRequest& request) const;
  336. FindProjectListOutcome findProjectList(const Model::FindProjectListRequest &request)const;
  337. void findProjectListAsync(const Model::FindProjectListRequest& request, const FindProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  338. FindProjectListOutcomeCallable findProjectListCallable(const Model::FindProjectListRequest& request) const;
  339. FindApprovalOrderListOutcome findApprovalOrderList(const Model::FindApprovalOrderListRequest &request)const;
  340. void findApprovalOrderListAsync(const Model::FindApprovalOrderListRequest& request, const FindApprovalOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  341. FindApprovalOrderListOutcomeCallable findApprovalOrderListCallable(const Model::FindApprovalOrderListRequest& request) const;
  342. UpdateServiceQPSOutcome updateServiceQPS(const Model::UpdateServiceQPSRequest &request)const;
  343. void updateServiceQPSAsync(const Model::UpdateServiceQPSRequest& request, const UpdateServiceQPSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  344. UpdateServiceQPSOutcomeCallable updateServiceQPSCallable(const Model::UpdateServiceQPSRequest& request) const;
  345. UpdateOrderOutcome updateOrder(const Model::UpdateOrderRequest &request)const;
  346. void updateOrderAsync(const Model::UpdateOrderRequest& request, const UpdateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  347. UpdateOrderOutcomeCallable updateOrderCallable(const Model::UpdateOrderRequest& request) const;
  348. FindApproveServiceListOutcome findApproveServiceList(const Model::FindApproveServiceListRequest &request)const;
  349. void findApproveServiceListAsync(const Model::FindApproveServiceListRequest& request, const FindApproveServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  350. FindApproveServiceListOutcomeCallable findApproveServiceListCallable(const Model::FindApproveServiceListRequest& request) const;
  351. GetServiceOutcome getService(const Model::GetServiceRequest &request)const;
  352. void getServiceAsync(const Model::GetServiceRequest& request, const GetServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  353. GetServiceOutcomeCallable getServiceCallable(const Model::GetServiceRequest& request) const;
  354. private:
  355. std::shared_ptr<EndpointProvider> endpointProvider_;
  356. };
  357. }
  358. }
  359. #endif // !ALIBABACLOUD_CSB_CSBCLIENT_H_