CSClient.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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_CS_CSCLIENT_H_
  17. #define ALIBABACLOUD_CS_CSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RoaServiceClient.h>
  22. #include "CSExport.h"
  23. #include "model/AttachInstancesRequest.h"
  24. #include "model/AttachInstancesResult.h"
  25. #include "model/CheckAliyunCSServiceRoleRequest.h"
  26. #include "model/CheckAliyunCSServiceRoleResult.h"
  27. #include "model/CreateClusterRequest.h"
  28. #include "model/CreateClusterResult.h"
  29. #include "model/CreateClusterByResourcesGroupRequest.h"
  30. #include "model/CreateClusterByResourcesGroupResult.h"
  31. #include "model/DeleteClusterRequest.h"
  32. #include "model/DeleteClusterResult.h"
  33. #include "model/DeleteClusterNodeRequest.h"
  34. #include "model/DeleteClusterNodeResult.h"
  35. #include "model/DeleteClusterNodesRequest.h"
  36. #include "model/DeleteClusterNodesResult.h"
  37. #include "model/DescribeApiVersionRequest.h"
  38. #include "model/DescribeApiVersionResult.h"
  39. #include "model/DescribeClusterAttachScriptsRequest.h"
  40. #include "model/DescribeClusterAttachScriptsResult.h"
  41. #include "model/DescribeClusterCertsRequest.h"
  42. #include "model/DescribeClusterCertsResult.h"
  43. #include "model/DescribeClusterDetailRequest.h"
  44. #include "model/DescribeClusterDetailResult.h"
  45. #include "model/DescribeClusterEndpointsRequest.h"
  46. #include "model/DescribeClusterEndpointsResult.h"
  47. #include "model/DescribeClusterLogsRequest.h"
  48. #include "model/DescribeClusterLogsResult.h"
  49. #include "model/DescribeClusterNodesRequest.h"
  50. #include "model/DescribeClusterNodesResult.h"
  51. #include "model/DescribeClusterUserKubeconfigRequest.h"
  52. #include "model/DescribeClusterUserKubeconfigResult.h"
  53. #include "model/DescribeClusterV2UserKubeconfigRequest.h"
  54. #include "model/DescribeClusterV2UserKubeconfigResult.h"
  55. #include "model/DescribeClustersRequest.h"
  56. #include "model/DescribeClustersResult.h"
  57. #include "model/DownloadClusterNodeCertsRequest.h"
  58. #include "model/DownloadClusterNodeCertsResult.h"
  59. #include "model/ModifyClusterRequest.h"
  60. #include "model/ModifyClusterResult.h"
  61. #include "model/ResetClusterNodeRequest.h"
  62. #include "model/ResetClusterNodeResult.h"
  63. #include "model/RevokeClusterTokenRequest.h"
  64. #include "model/RevokeClusterTokenResult.h"
  65. #include "model/ScaleClusterRequest.h"
  66. #include "model/ScaleClusterResult.h"
  67. #include "model/ScaleOutClusterRequest.h"
  68. #include "model/ScaleOutClusterResult.h"
  69. namespace AlibabaCloud
  70. {
  71. namespace CS
  72. {
  73. class ALIBABACLOUD_CS_EXPORT CSClient : public RoaServiceClient
  74. {
  75. public:
  76. typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
  77. typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
  78. typedef std::function<void(const CSClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
  79. typedef Outcome<Error, Model::CheckAliyunCSServiceRoleResult> CheckAliyunCSServiceRoleOutcome;
  80. typedef std::future<CheckAliyunCSServiceRoleOutcome> CheckAliyunCSServiceRoleOutcomeCallable;
  81. typedef std::function<void(const CSClient*, const Model::CheckAliyunCSServiceRoleRequest&, const CheckAliyunCSServiceRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckAliyunCSServiceRoleAsyncHandler;
  82. typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
  83. typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
  84. typedef std::function<void(const CSClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
  85. typedef Outcome<Error, Model::CreateClusterByResourcesGroupResult> CreateClusterByResourcesGroupOutcome;
  86. typedef std::future<CreateClusterByResourcesGroupOutcome> CreateClusterByResourcesGroupOutcomeCallable;
  87. typedef std::function<void(const CSClient*, const Model::CreateClusterByResourcesGroupRequest&, const CreateClusterByResourcesGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterByResourcesGroupAsyncHandler;
  88. typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
  89. typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
  90. typedef std::function<void(const CSClient*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
  91. typedef Outcome<Error, Model::DeleteClusterNodeResult> DeleteClusterNodeOutcome;
  92. typedef std::future<DeleteClusterNodeOutcome> DeleteClusterNodeOutcomeCallable;
  93. typedef std::function<void(const CSClient*, const Model::DeleteClusterNodeRequest&, const DeleteClusterNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterNodeAsyncHandler;
  94. typedef Outcome<Error, Model::DeleteClusterNodesResult> DeleteClusterNodesOutcome;
  95. typedef std::future<DeleteClusterNodesOutcome> DeleteClusterNodesOutcomeCallable;
  96. typedef std::function<void(const CSClient*, const Model::DeleteClusterNodesRequest&, const DeleteClusterNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterNodesAsyncHandler;
  97. typedef Outcome<Error, Model::DescribeApiVersionResult> DescribeApiVersionOutcome;
  98. typedef std::future<DescribeApiVersionOutcome> DescribeApiVersionOutcomeCallable;
  99. typedef std::function<void(const CSClient*, const Model::DescribeApiVersionRequest&, const DescribeApiVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApiVersionAsyncHandler;
  100. typedef Outcome<Error, Model::DescribeClusterAttachScriptsResult> DescribeClusterAttachScriptsOutcome;
  101. typedef std::future<DescribeClusterAttachScriptsOutcome> DescribeClusterAttachScriptsOutcomeCallable;
  102. typedef std::function<void(const CSClient*, const Model::DescribeClusterAttachScriptsRequest&, const DescribeClusterAttachScriptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAttachScriptsAsyncHandler;
  103. typedef Outcome<Error, Model::DescribeClusterCertsResult> DescribeClusterCertsOutcome;
  104. typedef std::future<DescribeClusterCertsOutcome> DescribeClusterCertsOutcomeCallable;
  105. typedef std::function<void(const CSClient*, const Model::DescribeClusterCertsRequest&, const DescribeClusterCertsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterCertsAsyncHandler;
  106. typedef Outcome<Error, Model::DescribeClusterDetailResult> DescribeClusterDetailOutcome;
  107. typedef std::future<DescribeClusterDetailOutcome> DescribeClusterDetailOutcomeCallable;
  108. typedef std::function<void(const CSClient*, const Model::DescribeClusterDetailRequest&, const DescribeClusterDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterDetailAsyncHandler;
  109. typedef Outcome<Error, Model::DescribeClusterEndpointsResult> DescribeClusterEndpointsOutcome;
  110. typedef std::future<DescribeClusterEndpointsOutcome> DescribeClusterEndpointsOutcomeCallable;
  111. typedef std::function<void(const CSClient*, const Model::DescribeClusterEndpointsRequest&, const DescribeClusterEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterEndpointsAsyncHandler;
  112. typedef Outcome<Error, Model::DescribeClusterLogsResult> DescribeClusterLogsOutcome;
  113. typedef std::future<DescribeClusterLogsOutcome> DescribeClusterLogsOutcomeCallable;
  114. typedef std::function<void(const CSClient*, const Model::DescribeClusterLogsRequest&, const DescribeClusterLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterLogsAsyncHandler;
  115. typedef Outcome<Error, Model::DescribeClusterNodesResult> DescribeClusterNodesOutcome;
  116. typedef std::future<DescribeClusterNodesOutcome> DescribeClusterNodesOutcomeCallable;
  117. typedef std::function<void(const CSClient*, const Model::DescribeClusterNodesRequest&, const DescribeClusterNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterNodesAsyncHandler;
  118. typedef Outcome<Error, Model::DescribeClusterUserKubeconfigResult> DescribeClusterUserKubeconfigOutcome;
  119. typedef std::future<DescribeClusterUserKubeconfigOutcome> DescribeClusterUserKubeconfigOutcomeCallable;
  120. typedef std::function<void(const CSClient*, const Model::DescribeClusterUserKubeconfigRequest&, const DescribeClusterUserKubeconfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterUserKubeconfigAsyncHandler;
  121. typedef Outcome<Error, Model::DescribeClusterV2UserKubeconfigResult> DescribeClusterV2UserKubeconfigOutcome;
  122. typedef std::future<DescribeClusterV2UserKubeconfigOutcome> DescribeClusterV2UserKubeconfigOutcomeCallable;
  123. typedef std::function<void(const CSClient*, const Model::DescribeClusterV2UserKubeconfigRequest&, const DescribeClusterV2UserKubeconfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterV2UserKubeconfigAsyncHandler;
  124. typedef Outcome<Error, Model::DescribeClustersResult> DescribeClustersOutcome;
  125. typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;
  126. typedef std::function<void(const CSClient*, const Model::DescribeClustersRequest&, const DescribeClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClustersAsyncHandler;
  127. typedef Outcome<Error, Model::DownloadClusterNodeCertsResult> DownloadClusterNodeCertsOutcome;
  128. typedef std::future<DownloadClusterNodeCertsOutcome> DownloadClusterNodeCertsOutcomeCallable;
  129. typedef std::function<void(const CSClient*, const Model::DownloadClusterNodeCertsRequest&, const DownloadClusterNodeCertsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadClusterNodeCertsAsyncHandler;
  130. typedef Outcome<Error, Model::ModifyClusterResult> ModifyClusterOutcome;
  131. typedef std::future<ModifyClusterOutcome> ModifyClusterOutcomeCallable;
  132. typedef std::function<void(const CSClient*, const Model::ModifyClusterRequest&, const ModifyClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterAsyncHandler;
  133. typedef Outcome<Error, Model::ResetClusterNodeResult> ResetClusterNodeOutcome;
  134. typedef std::future<ResetClusterNodeOutcome> ResetClusterNodeOutcomeCallable;
  135. typedef std::function<void(const CSClient*, const Model::ResetClusterNodeRequest&, const ResetClusterNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetClusterNodeAsyncHandler;
  136. typedef Outcome<Error, Model::RevokeClusterTokenResult> RevokeClusterTokenOutcome;
  137. typedef std::future<RevokeClusterTokenOutcome> RevokeClusterTokenOutcomeCallable;
  138. typedef std::function<void(const CSClient*, const Model::RevokeClusterTokenRequest&, const RevokeClusterTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeClusterTokenAsyncHandler;
  139. typedef Outcome<Error, Model::ScaleClusterResult> ScaleClusterOutcome;
  140. typedef std::future<ScaleClusterOutcome> ScaleClusterOutcomeCallable;
  141. typedef std::function<void(const CSClient*, const Model::ScaleClusterRequest&, const ScaleClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScaleClusterAsyncHandler;
  142. typedef Outcome<Error, Model::ScaleOutClusterResult> ScaleOutClusterOutcome;
  143. typedef std::future<ScaleOutClusterOutcome> ScaleOutClusterOutcomeCallable;
  144. typedef std::function<void(const CSClient*, const Model::ScaleOutClusterRequest&, const ScaleOutClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScaleOutClusterAsyncHandler;
  145. CSClient(const Credentials &credentials, const ClientConfiguration &configuration);
  146. CSClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  147. CSClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  148. ~CSClient();
  149. AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
  150. void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  151. AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
  152. CheckAliyunCSServiceRoleOutcome checkAliyunCSServiceRole(const Model::CheckAliyunCSServiceRoleRequest &request)const;
  153. void checkAliyunCSServiceRoleAsync(const Model::CheckAliyunCSServiceRoleRequest& request, const CheckAliyunCSServiceRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  154. CheckAliyunCSServiceRoleOutcomeCallable checkAliyunCSServiceRoleCallable(const Model::CheckAliyunCSServiceRoleRequest& request) const;
  155. CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
  156. void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  157. CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
  158. CreateClusterByResourcesGroupOutcome createClusterByResourcesGroup(const Model::CreateClusterByResourcesGroupRequest &request)const;
  159. void createClusterByResourcesGroupAsync(const Model::CreateClusterByResourcesGroupRequest& request, const CreateClusterByResourcesGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  160. CreateClusterByResourcesGroupOutcomeCallable createClusterByResourcesGroupCallable(const Model::CreateClusterByResourcesGroupRequest& request) const;
  161. DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
  162. void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  163. DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
  164. DeleteClusterNodeOutcome deleteClusterNode(const Model::DeleteClusterNodeRequest &request)const;
  165. void deleteClusterNodeAsync(const Model::DeleteClusterNodeRequest& request, const DeleteClusterNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  166. DeleteClusterNodeOutcomeCallable deleteClusterNodeCallable(const Model::DeleteClusterNodeRequest& request) const;
  167. DeleteClusterNodesOutcome deleteClusterNodes(const Model::DeleteClusterNodesRequest &request)const;
  168. void deleteClusterNodesAsync(const Model::DeleteClusterNodesRequest& request, const DeleteClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  169. DeleteClusterNodesOutcomeCallable deleteClusterNodesCallable(const Model::DeleteClusterNodesRequest& request) const;
  170. DescribeApiVersionOutcome describeApiVersion(const Model::DescribeApiVersionRequest &request)const;
  171. void describeApiVersionAsync(const Model::DescribeApiVersionRequest& request, const DescribeApiVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  172. DescribeApiVersionOutcomeCallable describeApiVersionCallable(const Model::DescribeApiVersionRequest& request) const;
  173. DescribeClusterAttachScriptsOutcome describeClusterAttachScripts(const Model::DescribeClusterAttachScriptsRequest &request)const;
  174. void describeClusterAttachScriptsAsync(const Model::DescribeClusterAttachScriptsRequest& request, const DescribeClusterAttachScriptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  175. DescribeClusterAttachScriptsOutcomeCallable describeClusterAttachScriptsCallable(const Model::DescribeClusterAttachScriptsRequest& request) const;
  176. DescribeClusterCertsOutcome describeClusterCerts(const Model::DescribeClusterCertsRequest &request)const;
  177. void describeClusterCertsAsync(const Model::DescribeClusterCertsRequest& request, const DescribeClusterCertsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  178. DescribeClusterCertsOutcomeCallable describeClusterCertsCallable(const Model::DescribeClusterCertsRequest& request) const;
  179. DescribeClusterDetailOutcome describeClusterDetail(const Model::DescribeClusterDetailRequest &request)const;
  180. void describeClusterDetailAsync(const Model::DescribeClusterDetailRequest& request, const DescribeClusterDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  181. DescribeClusterDetailOutcomeCallable describeClusterDetailCallable(const Model::DescribeClusterDetailRequest& request) const;
  182. DescribeClusterEndpointsOutcome describeClusterEndpoints(const Model::DescribeClusterEndpointsRequest &request)const;
  183. void describeClusterEndpointsAsync(const Model::DescribeClusterEndpointsRequest& request, const DescribeClusterEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  184. DescribeClusterEndpointsOutcomeCallable describeClusterEndpointsCallable(const Model::DescribeClusterEndpointsRequest& request) const;
  185. DescribeClusterLogsOutcome describeClusterLogs(const Model::DescribeClusterLogsRequest &request)const;
  186. void describeClusterLogsAsync(const Model::DescribeClusterLogsRequest& request, const DescribeClusterLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  187. DescribeClusterLogsOutcomeCallable describeClusterLogsCallable(const Model::DescribeClusterLogsRequest& request) const;
  188. DescribeClusterNodesOutcome describeClusterNodes(const Model::DescribeClusterNodesRequest &request)const;
  189. void describeClusterNodesAsync(const Model::DescribeClusterNodesRequest& request, const DescribeClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  190. DescribeClusterNodesOutcomeCallable describeClusterNodesCallable(const Model::DescribeClusterNodesRequest& request) const;
  191. DescribeClusterUserKubeconfigOutcome describeClusterUserKubeconfig(const Model::DescribeClusterUserKubeconfigRequest &request)const;
  192. void describeClusterUserKubeconfigAsync(const Model::DescribeClusterUserKubeconfigRequest& request, const DescribeClusterUserKubeconfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  193. DescribeClusterUserKubeconfigOutcomeCallable describeClusterUserKubeconfigCallable(const Model::DescribeClusterUserKubeconfigRequest& request) const;
  194. DescribeClusterV2UserKubeconfigOutcome describeClusterV2UserKubeconfig(const Model::DescribeClusterV2UserKubeconfigRequest &request)const;
  195. void describeClusterV2UserKubeconfigAsync(const Model::DescribeClusterV2UserKubeconfigRequest& request, const DescribeClusterV2UserKubeconfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  196. DescribeClusterV2UserKubeconfigOutcomeCallable describeClusterV2UserKubeconfigCallable(const Model::DescribeClusterV2UserKubeconfigRequest& request) const;
  197. DescribeClustersOutcome describeClusters(const Model::DescribeClustersRequest &request)const;
  198. void describeClustersAsync(const Model::DescribeClustersRequest& request, const DescribeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  199. DescribeClustersOutcomeCallable describeClustersCallable(const Model::DescribeClustersRequest& request) const;
  200. DownloadClusterNodeCertsOutcome downloadClusterNodeCerts(const Model::DownloadClusterNodeCertsRequest &request)const;
  201. void downloadClusterNodeCertsAsync(const Model::DownloadClusterNodeCertsRequest& request, const DownloadClusterNodeCertsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  202. DownloadClusterNodeCertsOutcomeCallable downloadClusterNodeCertsCallable(const Model::DownloadClusterNodeCertsRequest& request) const;
  203. ModifyClusterOutcome modifyCluster(const Model::ModifyClusterRequest &request)const;
  204. void modifyClusterAsync(const Model::ModifyClusterRequest& request, const ModifyClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  205. ModifyClusterOutcomeCallable modifyClusterCallable(const Model::ModifyClusterRequest& request) const;
  206. ResetClusterNodeOutcome resetClusterNode(const Model::ResetClusterNodeRequest &request)const;
  207. void resetClusterNodeAsync(const Model::ResetClusterNodeRequest& request, const ResetClusterNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  208. ResetClusterNodeOutcomeCallable resetClusterNodeCallable(const Model::ResetClusterNodeRequest& request) const;
  209. RevokeClusterTokenOutcome revokeClusterToken(const Model::RevokeClusterTokenRequest &request)const;
  210. void revokeClusterTokenAsync(const Model::RevokeClusterTokenRequest& request, const RevokeClusterTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  211. RevokeClusterTokenOutcomeCallable revokeClusterTokenCallable(const Model::RevokeClusterTokenRequest& request) const;
  212. ScaleClusterOutcome scaleCluster(const Model::ScaleClusterRequest &request)const;
  213. void scaleClusterAsync(const Model::ScaleClusterRequest& request, const ScaleClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  214. ScaleClusterOutcomeCallable scaleClusterCallable(const Model::ScaleClusterRequest& request) const;
  215. ScaleOutClusterOutcome scaleOutCluster(const Model::ScaleOutClusterRequest &request)const;
  216. void scaleOutClusterAsync(const Model::ScaleOutClusterRequest& request, const ScaleOutClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  217. ScaleOutClusterOutcomeCallable scaleOutClusterCallable(const Model::ScaleOutClusterRequest& request) const;
  218. private:
  219. std::shared_ptr<EndpointProvider> endpointProvider_;
  220. };
  221. }
  222. }
  223. #endif // !ALIBABACLOUD_CS_CSCLIENT_H_