Schedulerx2Client.h 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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_SCHEDULERX2_SCHEDULERX2CLIENT_H_
  17. #define ALIBABACLOUD_SCHEDULERX2_SCHEDULERX2CLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "Schedulerx2Export.h"
  23. #include "model/BatchDeleteJobsRequest.h"
  24. #include "model/BatchDeleteJobsResult.h"
  25. #include "model/BatchDisableJobsRequest.h"
  26. #include "model/BatchDisableJobsResult.h"
  27. #include "model/BatchEnableJobsRequest.h"
  28. #include "model/BatchEnableJobsResult.h"
  29. #include "model/CreateAppGroupRequest.h"
  30. #include "model/CreateAppGroupResult.h"
  31. #include "model/CreateJobRequest.h"
  32. #include "model/CreateJobResult.h"
  33. #include "model/CreateNamespaceRequest.h"
  34. #include "model/CreateNamespaceResult.h"
  35. #include "model/CreateWorkflowRequest.h"
  36. #include "model/CreateWorkflowResult.h"
  37. #include "model/DeleteJobRequest.h"
  38. #include "model/DeleteJobResult.h"
  39. #include "model/DeleteWorkflowRequest.h"
  40. #include "model/DeleteWorkflowResult.h"
  41. #include "model/DescribeRegionsRequest.h"
  42. #include "model/DescribeRegionsResult.h"
  43. #include "model/DesignateWorkersRequest.h"
  44. #include "model/DesignateWorkersResult.h"
  45. #include "model/DisableJobRequest.h"
  46. #include "model/DisableJobResult.h"
  47. #include "model/DisableWorkflowRequest.h"
  48. #include "model/DisableWorkflowResult.h"
  49. #include "model/EnableJobRequest.h"
  50. #include "model/EnableJobResult.h"
  51. #include "model/EnableWorkflowRequest.h"
  52. #include "model/EnableWorkflowResult.h"
  53. #include "model/ExecuteJobRequest.h"
  54. #include "model/ExecuteJobResult.h"
  55. #include "model/ExecuteWorkflowRequest.h"
  56. #include "model/ExecuteWorkflowResult.h"
  57. #include "model/GetJobInfoRequest.h"
  58. #include "model/GetJobInfoResult.h"
  59. #include "model/GetJobInstanceRequest.h"
  60. #include "model/GetJobInstanceResult.h"
  61. #include "model/GetJobInstanceListRequest.h"
  62. #include "model/GetJobInstanceListResult.h"
  63. #include "model/GetLogRequest.h"
  64. #include "model/GetLogResult.h"
  65. #include "model/GetWorkFlowRequest.h"
  66. #include "model/GetWorkFlowResult.h"
  67. #include "model/GetWorkerListRequest.h"
  68. #include "model/GetWorkerListResult.h"
  69. #include "model/GetWorkflowInstanceRequest.h"
  70. #include "model/GetWorkflowInstanceResult.h"
  71. #include "model/GrantPermissionRequest.h"
  72. #include "model/GrantPermissionResult.h"
  73. #include "model/ListGroupsRequest.h"
  74. #include "model/ListGroupsResult.h"
  75. #include "model/ListJobsRequest.h"
  76. #include "model/ListJobsResult.h"
  77. #include "model/ListNamespacesRequest.h"
  78. #include "model/ListNamespacesResult.h"
  79. #include "model/ListWorkflowInstanceRequest.h"
  80. #include "model/ListWorkflowInstanceResult.h"
  81. #include "model/RerunJobRequest.h"
  82. #include "model/RerunJobResult.h"
  83. #include "model/RetryJobInstanceRequest.h"
  84. #include "model/RetryJobInstanceResult.h"
  85. #include "model/RevokePermissionRequest.h"
  86. #include "model/RevokePermissionResult.h"
  87. #include "model/SetJobInstanceSuccessRequest.h"
  88. #include "model/SetJobInstanceSuccessResult.h"
  89. #include "model/SetWfInstanceSuccessRequest.h"
  90. #include "model/SetWfInstanceSuccessResult.h"
  91. #include "model/StopInstanceRequest.h"
  92. #include "model/StopInstanceResult.h"
  93. #include "model/UpdateJobRequest.h"
  94. #include "model/UpdateJobResult.h"
  95. #include "model/UpdateWorkflowRequest.h"
  96. #include "model/UpdateWorkflowResult.h"
  97. #include "model/UpdateWorkflowDagRequest.h"
  98. #include "model/UpdateWorkflowDagResult.h"
  99. namespace AlibabaCloud
  100. {
  101. namespace Schedulerx2
  102. {
  103. class ALIBABACLOUD_SCHEDULERX2_EXPORT Schedulerx2Client : public RpcServiceClient
  104. {
  105. public:
  106. typedef Outcome<Error, Model::BatchDeleteJobsResult> BatchDeleteJobsOutcome;
  107. typedef std::future<BatchDeleteJobsOutcome> BatchDeleteJobsOutcomeCallable;
  108. typedef std::function<void(const Schedulerx2Client*, const Model::BatchDeleteJobsRequest&, const BatchDeleteJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteJobsAsyncHandler;
  109. typedef Outcome<Error, Model::BatchDisableJobsResult> BatchDisableJobsOutcome;
  110. typedef std::future<BatchDisableJobsOutcome> BatchDisableJobsOutcomeCallable;
  111. typedef std::function<void(const Schedulerx2Client*, const Model::BatchDisableJobsRequest&, const BatchDisableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDisableJobsAsyncHandler;
  112. typedef Outcome<Error, Model::BatchEnableJobsResult> BatchEnableJobsOutcome;
  113. typedef std::future<BatchEnableJobsOutcome> BatchEnableJobsOutcomeCallable;
  114. typedef std::function<void(const Schedulerx2Client*, const Model::BatchEnableJobsRequest&, const BatchEnableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchEnableJobsAsyncHandler;
  115. typedef Outcome<Error, Model::CreateAppGroupResult> CreateAppGroupOutcome;
  116. typedef std::future<CreateAppGroupOutcome> CreateAppGroupOutcomeCallable;
  117. typedef std::function<void(const Schedulerx2Client*, const Model::CreateAppGroupRequest&, const CreateAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppGroupAsyncHandler;
  118. typedef Outcome<Error, Model::CreateJobResult> CreateJobOutcome;
  119. typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
  120. typedef std::function<void(const Schedulerx2Client*, const Model::CreateJobRequest&, const CreateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobAsyncHandler;
  121. typedef Outcome<Error, Model::CreateNamespaceResult> CreateNamespaceOutcome;
  122. typedef std::future<CreateNamespaceOutcome> CreateNamespaceOutcomeCallable;
  123. typedef std::function<void(const Schedulerx2Client*, const Model::CreateNamespaceRequest&, const CreateNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNamespaceAsyncHandler;
  124. typedef Outcome<Error, Model::CreateWorkflowResult> CreateWorkflowOutcome;
  125. typedef std::future<CreateWorkflowOutcome> CreateWorkflowOutcomeCallable;
  126. typedef std::function<void(const Schedulerx2Client*, const Model::CreateWorkflowRequest&, const CreateWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWorkflowAsyncHandler;
  127. typedef Outcome<Error, Model::DeleteJobResult> DeleteJobOutcome;
  128. typedef std::future<DeleteJobOutcome> DeleteJobOutcomeCallable;
  129. typedef std::function<void(const Schedulerx2Client*, const Model::DeleteJobRequest&, const DeleteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobAsyncHandler;
  130. typedef Outcome<Error, Model::DeleteWorkflowResult> DeleteWorkflowOutcome;
  131. typedef std::future<DeleteWorkflowOutcome> DeleteWorkflowOutcomeCallable;
  132. typedef std::function<void(const Schedulerx2Client*, const Model::DeleteWorkflowRequest&, const DeleteWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWorkflowAsyncHandler;
  133. typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
  134. typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
  135. typedef std::function<void(const Schedulerx2Client*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
  136. typedef Outcome<Error, Model::DesignateWorkersResult> DesignateWorkersOutcome;
  137. typedef std::future<DesignateWorkersOutcome> DesignateWorkersOutcomeCallable;
  138. typedef std::function<void(const Schedulerx2Client*, const Model::DesignateWorkersRequest&, const DesignateWorkersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DesignateWorkersAsyncHandler;
  139. typedef Outcome<Error, Model::DisableJobResult> DisableJobOutcome;
  140. typedef std::future<DisableJobOutcome> DisableJobOutcomeCallable;
  141. typedef std::function<void(const Schedulerx2Client*, const Model::DisableJobRequest&, const DisableJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableJobAsyncHandler;
  142. typedef Outcome<Error, Model::DisableWorkflowResult> DisableWorkflowOutcome;
  143. typedef std::future<DisableWorkflowOutcome> DisableWorkflowOutcomeCallable;
  144. typedef std::function<void(const Schedulerx2Client*, const Model::DisableWorkflowRequest&, const DisableWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableWorkflowAsyncHandler;
  145. typedef Outcome<Error, Model::EnableJobResult> EnableJobOutcome;
  146. typedef std::future<EnableJobOutcome> EnableJobOutcomeCallable;
  147. typedef std::function<void(const Schedulerx2Client*, const Model::EnableJobRequest&, const EnableJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableJobAsyncHandler;
  148. typedef Outcome<Error, Model::EnableWorkflowResult> EnableWorkflowOutcome;
  149. typedef std::future<EnableWorkflowOutcome> EnableWorkflowOutcomeCallable;
  150. typedef std::function<void(const Schedulerx2Client*, const Model::EnableWorkflowRequest&, const EnableWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableWorkflowAsyncHandler;
  151. typedef Outcome<Error, Model::ExecuteJobResult> ExecuteJobOutcome;
  152. typedef std::future<ExecuteJobOutcome> ExecuteJobOutcomeCallable;
  153. typedef std::function<void(const Schedulerx2Client*, const Model::ExecuteJobRequest&, const ExecuteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteJobAsyncHandler;
  154. typedef Outcome<Error, Model::ExecuteWorkflowResult> ExecuteWorkflowOutcome;
  155. typedef std::future<ExecuteWorkflowOutcome> ExecuteWorkflowOutcomeCallable;
  156. typedef std::function<void(const Schedulerx2Client*, const Model::ExecuteWorkflowRequest&, const ExecuteWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteWorkflowAsyncHandler;
  157. typedef Outcome<Error, Model::GetJobInfoResult> GetJobInfoOutcome;
  158. typedef std::future<GetJobInfoOutcome> GetJobInfoOutcomeCallable;
  159. typedef std::function<void(const Schedulerx2Client*, const Model::GetJobInfoRequest&, const GetJobInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobInfoAsyncHandler;
  160. typedef Outcome<Error, Model::GetJobInstanceResult> GetJobInstanceOutcome;
  161. typedef std::future<GetJobInstanceOutcome> GetJobInstanceOutcomeCallable;
  162. typedef std::function<void(const Schedulerx2Client*, const Model::GetJobInstanceRequest&, const GetJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobInstanceAsyncHandler;
  163. typedef Outcome<Error, Model::GetJobInstanceListResult> GetJobInstanceListOutcome;
  164. typedef std::future<GetJobInstanceListOutcome> GetJobInstanceListOutcomeCallable;
  165. typedef std::function<void(const Schedulerx2Client*, const Model::GetJobInstanceListRequest&, const GetJobInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobInstanceListAsyncHandler;
  166. typedef Outcome<Error, Model::GetLogResult> GetLogOutcome;
  167. typedef std::future<GetLogOutcome> GetLogOutcomeCallable;
  168. typedef std::function<void(const Schedulerx2Client*, const Model::GetLogRequest&, const GetLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogAsyncHandler;
  169. typedef Outcome<Error, Model::GetWorkFlowResult> GetWorkFlowOutcome;
  170. typedef std::future<GetWorkFlowOutcome> GetWorkFlowOutcomeCallable;
  171. typedef std::function<void(const Schedulerx2Client*, const Model::GetWorkFlowRequest&, const GetWorkFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWorkFlowAsyncHandler;
  172. typedef Outcome<Error, Model::GetWorkerListResult> GetWorkerListOutcome;
  173. typedef std::future<GetWorkerListOutcome> GetWorkerListOutcomeCallable;
  174. typedef std::function<void(const Schedulerx2Client*, const Model::GetWorkerListRequest&, const GetWorkerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWorkerListAsyncHandler;
  175. typedef Outcome<Error, Model::GetWorkflowInstanceResult> GetWorkflowInstanceOutcome;
  176. typedef std::future<GetWorkflowInstanceOutcome> GetWorkflowInstanceOutcomeCallable;
  177. typedef std::function<void(const Schedulerx2Client*, const Model::GetWorkflowInstanceRequest&, const GetWorkflowInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWorkflowInstanceAsyncHandler;
  178. typedef Outcome<Error, Model::GrantPermissionResult> GrantPermissionOutcome;
  179. typedef std::future<GrantPermissionOutcome> GrantPermissionOutcomeCallable;
  180. typedef std::function<void(const Schedulerx2Client*, const Model::GrantPermissionRequest&, const GrantPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantPermissionAsyncHandler;
  181. typedef Outcome<Error, Model::ListGroupsResult> ListGroupsOutcome;
  182. typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
  183. typedef std::function<void(const Schedulerx2Client*, const Model::ListGroupsRequest&, const ListGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsAsyncHandler;
  184. typedef Outcome<Error, Model::ListJobsResult> ListJobsOutcome;
  185. typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
  186. typedef std::function<void(const Schedulerx2Client*, const Model::ListJobsRequest&, const ListJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsAsyncHandler;
  187. typedef Outcome<Error, Model::ListNamespacesResult> ListNamespacesOutcome;
  188. typedef std::future<ListNamespacesOutcome> ListNamespacesOutcomeCallable;
  189. typedef std::function<void(const Schedulerx2Client*, const Model::ListNamespacesRequest&, const ListNamespacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNamespacesAsyncHandler;
  190. typedef Outcome<Error, Model::ListWorkflowInstanceResult> ListWorkflowInstanceOutcome;
  191. typedef std::future<ListWorkflowInstanceOutcome> ListWorkflowInstanceOutcomeCallable;
  192. typedef std::function<void(const Schedulerx2Client*, const Model::ListWorkflowInstanceRequest&, const ListWorkflowInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListWorkflowInstanceAsyncHandler;
  193. typedef Outcome<Error, Model::RerunJobResult> RerunJobOutcome;
  194. typedef std::future<RerunJobOutcome> RerunJobOutcomeCallable;
  195. typedef std::function<void(const Schedulerx2Client*, const Model::RerunJobRequest&, const RerunJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RerunJobAsyncHandler;
  196. typedef Outcome<Error, Model::RetryJobInstanceResult> RetryJobInstanceOutcome;
  197. typedef std::future<RetryJobInstanceOutcome> RetryJobInstanceOutcomeCallable;
  198. typedef std::function<void(const Schedulerx2Client*, const Model::RetryJobInstanceRequest&, const RetryJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryJobInstanceAsyncHandler;
  199. typedef Outcome<Error, Model::RevokePermissionResult> RevokePermissionOutcome;
  200. typedef std::future<RevokePermissionOutcome> RevokePermissionOutcomeCallable;
  201. typedef std::function<void(const Schedulerx2Client*, const Model::RevokePermissionRequest&, const RevokePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokePermissionAsyncHandler;
  202. typedef Outcome<Error, Model::SetJobInstanceSuccessResult> SetJobInstanceSuccessOutcome;
  203. typedef std::future<SetJobInstanceSuccessOutcome> SetJobInstanceSuccessOutcomeCallable;
  204. typedef std::function<void(const Schedulerx2Client*, const Model::SetJobInstanceSuccessRequest&, const SetJobInstanceSuccessOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetJobInstanceSuccessAsyncHandler;
  205. typedef Outcome<Error, Model::SetWfInstanceSuccessResult> SetWfInstanceSuccessOutcome;
  206. typedef std::future<SetWfInstanceSuccessOutcome> SetWfInstanceSuccessOutcomeCallable;
  207. typedef std::function<void(const Schedulerx2Client*, const Model::SetWfInstanceSuccessRequest&, const SetWfInstanceSuccessOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetWfInstanceSuccessAsyncHandler;
  208. typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
  209. typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
  210. typedef std::function<void(const Schedulerx2Client*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
  211. typedef Outcome<Error, Model::UpdateJobResult> UpdateJobOutcome;
  212. typedef std::future<UpdateJobOutcome> UpdateJobOutcomeCallable;
  213. typedef std::function<void(const Schedulerx2Client*, const Model::UpdateJobRequest&, const UpdateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateJobAsyncHandler;
  214. typedef Outcome<Error, Model::UpdateWorkflowResult> UpdateWorkflowOutcome;
  215. typedef std::future<UpdateWorkflowOutcome> UpdateWorkflowOutcomeCallable;
  216. typedef std::function<void(const Schedulerx2Client*, const Model::UpdateWorkflowRequest&, const UpdateWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateWorkflowAsyncHandler;
  217. typedef Outcome<Error, Model::UpdateWorkflowDagResult> UpdateWorkflowDagOutcome;
  218. typedef std::future<UpdateWorkflowDagOutcome> UpdateWorkflowDagOutcomeCallable;
  219. typedef std::function<void(const Schedulerx2Client*, const Model::UpdateWorkflowDagRequest&, const UpdateWorkflowDagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateWorkflowDagAsyncHandler;
  220. Schedulerx2Client(const Credentials &credentials, const ClientConfiguration &configuration);
  221. Schedulerx2Client(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  222. Schedulerx2Client(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  223. ~Schedulerx2Client();
  224. BatchDeleteJobsOutcome batchDeleteJobs(const Model::BatchDeleteJobsRequest &request)const;
  225. void batchDeleteJobsAsync(const Model::BatchDeleteJobsRequest& request, const BatchDeleteJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  226. BatchDeleteJobsOutcomeCallable batchDeleteJobsCallable(const Model::BatchDeleteJobsRequest& request) const;
  227. BatchDisableJobsOutcome batchDisableJobs(const Model::BatchDisableJobsRequest &request)const;
  228. void batchDisableJobsAsync(const Model::BatchDisableJobsRequest& request, const BatchDisableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  229. BatchDisableJobsOutcomeCallable batchDisableJobsCallable(const Model::BatchDisableJobsRequest& request) const;
  230. BatchEnableJobsOutcome batchEnableJobs(const Model::BatchEnableJobsRequest &request)const;
  231. void batchEnableJobsAsync(const Model::BatchEnableJobsRequest& request, const BatchEnableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  232. BatchEnableJobsOutcomeCallable batchEnableJobsCallable(const Model::BatchEnableJobsRequest& request) const;
  233. CreateAppGroupOutcome createAppGroup(const Model::CreateAppGroupRequest &request)const;
  234. void createAppGroupAsync(const Model::CreateAppGroupRequest& request, const CreateAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  235. CreateAppGroupOutcomeCallable createAppGroupCallable(const Model::CreateAppGroupRequest& request) const;
  236. CreateJobOutcome createJob(const Model::CreateJobRequest &request)const;
  237. void createJobAsync(const Model::CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  238. CreateJobOutcomeCallable createJobCallable(const Model::CreateJobRequest& request) const;
  239. CreateNamespaceOutcome createNamespace(const Model::CreateNamespaceRequest &request)const;
  240. void createNamespaceAsync(const Model::CreateNamespaceRequest& request, const CreateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  241. CreateNamespaceOutcomeCallable createNamespaceCallable(const Model::CreateNamespaceRequest& request) const;
  242. CreateWorkflowOutcome createWorkflow(const Model::CreateWorkflowRequest &request)const;
  243. void createWorkflowAsync(const Model::CreateWorkflowRequest& request, const CreateWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  244. CreateWorkflowOutcomeCallable createWorkflowCallable(const Model::CreateWorkflowRequest& request) const;
  245. DeleteJobOutcome deleteJob(const Model::DeleteJobRequest &request)const;
  246. void deleteJobAsync(const Model::DeleteJobRequest& request, const DeleteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  247. DeleteJobOutcomeCallable deleteJobCallable(const Model::DeleteJobRequest& request) const;
  248. DeleteWorkflowOutcome deleteWorkflow(const Model::DeleteWorkflowRequest &request)const;
  249. void deleteWorkflowAsync(const Model::DeleteWorkflowRequest& request, const DeleteWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  250. DeleteWorkflowOutcomeCallable deleteWorkflowCallable(const Model::DeleteWorkflowRequest& request) const;
  251. DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
  252. void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  253. DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
  254. DesignateWorkersOutcome designateWorkers(const Model::DesignateWorkersRequest &request)const;
  255. void designateWorkersAsync(const Model::DesignateWorkersRequest& request, const DesignateWorkersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  256. DesignateWorkersOutcomeCallable designateWorkersCallable(const Model::DesignateWorkersRequest& request) const;
  257. DisableJobOutcome disableJob(const Model::DisableJobRequest &request)const;
  258. void disableJobAsync(const Model::DisableJobRequest& request, const DisableJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  259. DisableJobOutcomeCallable disableJobCallable(const Model::DisableJobRequest& request) const;
  260. DisableWorkflowOutcome disableWorkflow(const Model::DisableWorkflowRequest &request)const;
  261. void disableWorkflowAsync(const Model::DisableWorkflowRequest& request, const DisableWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  262. DisableWorkflowOutcomeCallable disableWorkflowCallable(const Model::DisableWorkflowRequest& request) const;
  263. EnableJobOutcome enableJob(const Model::EnableJobRequest &request)const;
  264. void enableJobAsync(const Model::EnableJobRequest& request, const EnableJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  265. EnableJobOutcomeCallable enableJobCallable(const Model::EnableJobRequest& request) const;
  266. EnableWorkflowOutcome enableWorkflow(const Model::EnableWorkflowRequest &request)const;
  267. void enableWorkflowAsync(const Model::EnableWorkflowRequest& request, const EnableWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  268. EnableWorkflowOutcomeCallable enableWorkflowCallable(const Model::EnableWorkflowRequest& request) const;
  269. ExecuteJobOutcome executeJob(const Model::ExecuteJobRequest &request)const;
  270. void executeJobAsync(const Model::ExecuteJobRequest& request, const ExecuteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  271. ExecuteJobOutcomeCallable executeJobCallable(const Model::ExecuteJobRequest& request) const;
  272. ExecuteWorkflowOutcome executeWorkflow(const Model::ExecuteWorkflowRequest &request)const;
  273. void executeWorkflowAsync(const Model::ExecuteWorkflowRequest& request, const ExecuteWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  274. ExecuteWorkflowOutcomeCallable executeWorkflowCallable(const Model::ExecuteWorkflowRequest& request) const;
  275. GetJobInfoOutcome getJobInfo(const Model::GetJobInfoRequest &request)const;
  276. void getJobInfoAsync(const Model::GetJobInfoRequest& request, const GetJobInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  277. GetJobInfoOutcomeCallable getJobInfoCallable(const Model::GetJobInfoRequest& request) const;
  278. GetJobInstanceOutcome getJobInstance(const Model::GetJobInstanceRequest &request)const;
  279. void getJobInstanceAsync(const Model::GetJobInstanceRequest& request, const GetJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  280. GetJobInstanceOutcomeCallable getJobInstanceCallable(const Model::GetJobInstanceRequest& request) const;
  281. GetJobInstanceListOutcome getJobInstanceList(const Model::GetJobInstanceListRequest &request)const;
  282. void getJobInstanceListAsync(const Model::GetJobInstanceListRequest& request, const GetJobInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  283. GetJobInstanceListOutcomeCallable getJobInstanceListCallable(const Model::GetJobInstanceListRequest& request) const;
  284. GetLogOutcome getLog(const Model::GetLogRequest &request)const;
  285. void getLogAsync(const Model::GetLogRequest& request, const GetLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  286. GetLogOutcomeCallable getLogCallable(const Model::GetLogRequest& request) const;
  287. GetWorkFlowOutcome getWorkFlow(const Model::GetWorkFlowRequest &request)const;
  288. void getWorkFlowAsync(const Model::GetWorkFlowRequest& request, const GetWorkFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  289. GetWorkFlowOutcomeCallable getWorkFlowCallable(const Model::GetWorkFlowRequest& request) const;
  290. GetWorkerListOutcome getWorkerList(const Model::GetWorkerListRequest &request)const;
  291. void getWorkerListAsync(const Model::GetWorkerListRequest& request, const GetWorkerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  292. GetWorkerListOutcomeCallable getWorkerListCallable(const Model::GetWorkerListRequest& request) const;
  293. GetWorkflowInstanceOutcome getWorkflowInstance(const Model::GetWorkflowInstanceRequest &request)const;
  294. void getWorkflowInstanceAsync(const Model::GetWorkflowInstanceRequest& request, const GetWorkflowInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  295. GetWorkflowInstanceOutcomeCallable getWorkflowInstanceCallable(const Model::GetWorkflowInstanceRequest& request) const;
  296. GrantPermissionOutcome grantPermission(const Model::GrantPermissionRequest &request)const;
  297. void grantPermissionAsync(const Model::GrantPermissionRequest& request, const GrantPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  298. GrantPermissionOutcomeCallable grantPermissionCallable(const Model::GrantPermissionRequest& request) const;
  299. ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const;
  300. void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  301. ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const;
  302. ListJobsOutcome listJobs(const Model::ListJobsRequest &request)const;
  303. void listJobsAsync(const Model::ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  304. ListJobsOutcomeCallable listJobsCallable(const Model::ListJobsRequest& request) const;
  305. ListNamespacesOutcome listNamespaces(const Model::ListNamespacesRequest &request)const;
  306. void listNamespacesAsync(const Model::ListNamespacesRequest& request, const ListNamespacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  307. ListNamespacesOutcomeCallable listNamespacesCallable(const Model::ListNamespacesRequest& request) const;
  308. ListWorkflowInstanceOutcome listWorkflowInstance(const Model::ListWorkflowInstanceRequest &request)const;
  309. void listWorkflowInstanceAsync(const Model::ListWorkflowInstanceRequest& request, const ListWorkflowInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  310. ListWorkflowInstanceOutcomeCallable listWorkflowInstanceCallable(const Model::ListWorkflowInstanceRequest& request) const;
  311. RerunJobOutcome rerunJob(const Model::RerunJobRequest &request)const;
  312. void rerunJobAsync(const Model::RerunJobRequest& request, const RerunJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  313. RerunJobOutcomeCallable rerunJobCallable(const Model::RerunJobRequest& request) const;
  314. RetryJobInstanceOutcome retryJobInstance(const Model::RetryJobInstanceRequest &request)const;
  315. void retryJobInstanceAsync(const Model::RetryJobInstanceRequest& request, const RetryJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  316. RetryJobInstanceOutcomeCallable retryJobInstanceCallable(const Model::RetryJobInstanceRequest& request) const;
  317. RevokePermissionOutcome revokePermission(const Model::RevokePermissionRequest &request)const;
  318. void revokePermissionAsync(const Model::RevokePermissionRequest& request, const RevokePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  319. RevokePermissionOutcomeCallable revokePermissionCallable(const Model::RevokePermissionRequest& request) const;
  320. SetJobInstanceSuccessOutcome setJobInstanceSuccess(const Model::SetJobInstanceSuccessRequest &request)const;
  321. void setJobInstanceSuccessAsync(const Model::SetJobInstanceSuccessRequest& request, const SetJobInstanceSuccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  322. SetJobInstanceSuccessOutcomeCallable setJobInstanceSuccessCallable(const Model::SetJobInstanceSuccessRequest& request) const;
  323. SetWfInstanceSuccessOutcome setWfInstanceSuccess(const Model::SetWfInstanceSuccessRequest &request)const;
  324. void setWfInstanceSuccessAsync(const Model::SetWfInstanceSuccessRequest& request, const SetWfInstanceSuccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  325. SetWfInstanceSuccessOutcomeCallable setWfInstanceSuccessCallable(const Model::SetWfInstanceSuccessRequest& request) const;
  326. StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
  327. void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  328. StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
  329. UpdateJobOutcome updateJob(const Model::UpdateJobRequest &request)const;
  330. void updateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  331. UpdateJobOutcomeCallable updateJobCallable(const Model::UpdateJobRequest& request) const;
  332. UpdateWorkflowOutcome updateWorkflow(const Model::UpdateWorkflowRequest &request)const;
  333. void updateWorkflowAsync(const Model::UpdateWorkflowRequest& request, const UpdateWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  334. UpdateWorkflowOutcomeCallable updateWorkflowCallable(const Model::UpdateWorkflowRequest& request) const;
  335. UpdateWorkflowDagOutcome updateWorkflowDag(const Model::UpdateWorkflowDagRequest &request)const;
  336. void updateWorkflowDagAsync(const Model::UpdateWorkflowDagRequest& request, const UpdateWorkflowDagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  337. UpdateWorkflowDagOutcomeCallable updateWorkflowDagCallable(const Model::UpdateWorkflowDagRequest& request) const;
  338. private:
  339. std::shared_ptr<EndpointProvider> endpointProvider_;
  340. };
  341. }
  342. }
  343. #endif // !ALIBABACLOUD_SCHEDULERX2_SCHEDULERX2CLIENT_H_