EssClient.h 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  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_ESS_ESSCLIENT_H_
  17. #define ALIBABACLOUD_ESS_ESSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "EssExport.h"
  23. #include "model/EnterStandbyRequest.h"
  24. #include "model/EnterStandbyResult.h"
  25. #include "model/DetachVServerGroupsRequest.h"
  26. #include "model/DetachVServerGroupsResult.h"
  27. #include "model/ModifyScalingGroupRequest.h"
  28. #include "model/ModifyScalingGroupResult.h"
  29. #include "model/RebalanceInstancesRequest.h"
  30. #include "model/RebalanceInstancesResult.h"
  31. #include "model/VerifyAuthenticationRequest.h"
  32. #include "model/VerifyAuthenticationResult.h"
  33. #include "model/CreateScheduledTaskRequest.h"
  34. #include "model/CreateScheduledTaskResult.h"
  35. #include "model/DeleteScheduledTaskRequest.h"
  36. #include "model/DeleteScheduledTaskResult.h"
  37. #include "model/AttachVServerGroupsRequest.h"
  38. #include "model/AttachVServerGroupsResult.h"
  39. #include "model/ModifyNotificationConfigurationRequest.h"
  40. #include "model/ModifyNotificationConfigurationResult.h"
  41. #include "model/CreateScalingRuleRequest.h"
  42. #include "model/CreateScalingRuleResult.h"
  43. #include "model/DescribeScalingConfigurationsRequest.h"
  44. #include "model/DescribeScalingConfigurationsResult.h"
  45. #include "model/RemoveInstancesRequest.h"
  46. #include "model/RemoveInstancesResult.h"
  47. #include "model/DescribeNotificationTypesRequest.h"
  48. #include "model/DescribeNotificationTypesResult.h"
  49. #include "model/ExecuteScalingRuleRequest.h"
  50. #include "model/ExecuteScalingRuleResult.h"
  51. #include "model/DescribeScalingInstancesRequest.h"
  52. #include "model/DescribeScalingInstancesResult.h"
  53. #include "model/DescribeCapacityHistoryRequest.h"
  54. #include "model/DescribeCapacityHistoryResult.h"
  55. #include "model/DeleteLifecycleHookRequest.h"
  56. #include "model/DeleteLifecycleHookResult.h"
  57. #include "model/DescribeScheduledTasksRequest.h"
  58. #include "model/DescribeScheduledTasksResult.h"
  59. #include "model/DeleteNotificationConfigurationRequest.h"
  60. #include "model/DeleteNotificationConfigurationResult.h"
  61. #include "model/DescribeLifecycleHooksRequest.h"
  62. #include "model/DescribeLifecycleHooksResult.h"
  63. #include "model/ModifyAlarmRequest.h"
  64. #include "model/ModifyAlarmResult.h"
  65. #include "model/DescribeAccountAttributesRequest.h"
  66. #include "model/DescribeAccountAttributesResult.h"
  67. #include "model/DeleteAlarmRequest.h"
  68. #include "model/DeleteAlarmResult.h"
  69. #include "model/DescribeScalingActivityDetailRequest.h"
  70. #include "model/DescribeScalingActivityDetailResult.h"
  71. #include "model/DisableAlarmRequest.h"
  72. #include "model/DisableAlarmResult.h"
  73. #include "model/VerifyUserRequest.h"
  74. #include "model/VerifyUserResult.h"
  75. #include "model/DescribeAlarmsRequest.h"
  76. #include "model/DescribeAlarmsResult.h"
  77. #include "model/DescribeScalingGroupsRequest.h"
  78. #include "model/DescribeScalingGroupsResult.h"
  79. #include "model/AttachInstancesRequest.h"
  80. #include "model/AttachInstancesResult.h"
  81. #include "model/DescribeScalingActivitiesRequest.h"
  82. #include "model/DescribeScalingActivitiesResult.h"
  83. #include "model/ExitStandbyRequest.h"
  84. #include "model/ExitStandbyResult.h"
  85. #include "model/DetachLoadBalancersRequest.h"
  86. #include "model/DetachLoadBalancersResult.h"
  87. #include "model/DescribeNotificationConfigurationsRequest.h"
  88. #include "model/DescribeNotificationConfigurationsResult.h"
  89. #include "model/ModifyLifecycleHookRequest.h"
  90. #include "model/ModifyLifecycleHookResult.h"
  91. #include "model/DescribeScalingRulesRequest.h"
  92. #include "model/DescribeScalingRulesResult.h"
  93. #include "model/CreateAlarmRequest.h"
  94. #include "model/CreateAlarmResult.h"
  95. #include "model/EnableScalingGroupRequest.h"
  96. #include "model/EnableScalingGroupResult.h"
  97. #include "model/DeactivateScalingConfigurationRequest.h"
  98. #include "model/DeactivateScalingConfigurationResult.h"
  99. #include "model/CreateNotificationConfigurationRequest.h"
  100. #include "model/CreateNotificationConfigurationResult.h"
  101. #include "model/ModifyScheduledTaskRequest.h"
  102. #include "model/ModifyScheduledTaskResult.h"
  103. #include "model/RecordLifecycleActionHeartbeatRequest.h"
  104. #include "model/RecordLifecycleActionHeartbeatResult.h"
  105. #include "model/DeleteScalingGroupRequest.h"
  106. #include "model/DeleteScalingGroupResult.h"
  107. #include "model/CreateScalingConfigurationRequest.h"
  108. #include "model/CreateScalingConfigurationResult.h"
  109. #include "model/DescribeRegionsRequest.h"
  110. #include "model/DescribeRegionsResult.h"
  111. #include "model/DetachDBInstancesRequest.h"
  112. #include "model/DetachDBInstancesResult.h"
  113. #include "model/SetInstancesProtectionRequest.h"
  114. #include "model/SetInstancesProtectionResult.h"
  115. #include "model/AttachLoadBalancersRequest.h"
  116. #include "model/AttachLoadBalancersResult.h"
  117. #include "model/CompleteLifecycleActionRequest.h"
  118. #include "model/CompleteLifecycleActionResult.h"
  119. #include "model/DetachInstancesRequest.h"
  120. #include "model/DetachInstancesResult.h"
  121. #include "model/ModifyScalingConfigurationRequest.h"
  122. #include "model/ModifyScalingConfigurationResult.h"
  123. #include "model/DescribeLimitationRequest.h"
  124. #include "model/DescribeLimitationResult.h"
  125. #include "model/DescribeAlertConfigRequest.h"
  126. #include "model/DescribeAlertConfigResult.h"
  127. #include "model/CreateScalingGroupRequest.h"
  128. #include "model/CreateScalingGroupResult.h"
  129. #include "model/DeleteScalingConfigurationRequest.h"
  130. #include "model/DeleteScalingConfigurationResult.h"
  131. #include "model/DisableScalingGroupRequest.h"
  132. #include "model/DisableScalingGroupResult.h"
  133. #include "model/ModifyScalingRuleRequest.h"
  134. #include "model/ModifyScalingRuleResult.h"
  135. #include "model/DeleteScalingRuleRequest.h"
  136. #include "model/DeleteScalingRuleResult.h"
  137. #include "model/AttachDBInstancesRequest.h"
  138. #include "model/AttachDBInstancesResult.h"
  139. #include "model/CreateLifecycleHookRequest.h"
  140. #include "model/CreateLifecycleHookResult.h"
  141. #include "model/EnableAlarmRequest.h"
  142. #include "model/EnableAlarmResult.h"
  143. #include "model/ModifyAlertConfigRequest.h"
  144. #include "model/ModifyAlertConfigResult.h"
  145. namespace AlibabaCloud
  146. {
  147. namespace Ess
  148. {
  149. class ALIBABACLOUD_ESS_EXPORT EssClient : public RpcServiceClient
  150. {
  151. public:
  152. typedef Outcome<Error, Model::EnterStandbyResult> EnterStandbyOutcome;
  153. typedef std::future<EnterStandbyOutcome> EnterStandbyOutcomeCallable;
  154. typedef std::function<void(const EssClient*, const Model::EnterStandbyRequest&, const EnterStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnterStandbyAsyncHandler;
  155. typedef Outcome<Error, Model::DetachVServerGroupsResult> DetachVServerGroupsOutcome;
  156. typedef std::future<DetachVServerGroupsOutcome> DetachVServerGroupsOutcomeCallable;
  157. typedef std::function<void(const EssClient*, const Model::DetachVServerGroupsRequest&, const DetachVServerGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachVServerGroupsAsyncHandler;
  158. typedef Outcome<Error, Model::ModifyScalingGroupResult> ModifyScalingGroupOutcome;
  159. typedef std::future<ModifyScalingGroupOutcome> ModifyScalingGroupOutcomeCallable;
  160. typedef std::function<void(const EssClient*, const Model::ModifyScalingGroupRequest&, const ModifyScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingGroupAsyncHandler;
  161. typedef Outcome<Error, Model::RebalanceInstancesResult> RebalanceInstancesOutcome;
  162. typedef std::future<RebalanceInstancesOutcome> RebalanceInstancesOutcomeCallable;
  163. typedef std::function<void(const EssClient*, const Model::RebalanceInstancesRequest&, const RebalanceInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebalanceInstancesAsyncHandler;
  164. typedef Outcome<Error, Model::VerifyAuthenticationResult> VerifyAuthenticationOutcome;
  165. typedef std::future<VerifyAuthenticationOutcome> VerifyAuthenticationOutcomeCallable;
  166. typedef std::function<void(const EssClient*, const Model::VerifyAuthenticationRequest&, const VerifyAuthenticationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyAuthenticationAsyncHandler;
  167. typedef Outcome<Error, Model::CreateScheduledTaskResult> CreateScheduledTaskOutcome;
  168. typedef std::future<CreateScheduledTaskOutcome> CreateScheduledTaskOutcomeCallable;
  169. typedef std::function<void(const EssClient*, const Model::CreateScheduledTaskRequest&, const CreateScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScheduledTaskAsyncHandler;
  170. typedef Outcome<Error, Model::DeleteScheduledTaskResult> DeleteScheduledTaskOutcome;
  171. typedef std::future<DeleteScheduledTaskOutcome> DeleteScheduledTaskOutcomeCallable;
  172. typedef std::function<void(const EssClient*, const Model::DeleteScheduledTaskRequest&, const DeleteScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScheduledTaskAsyncHandler;
  173. typedef Outcome<Error, Model::AttachVServerGroupsResult> AttachVServerGroupsOutcome;
  174. typedef std::future<AttachVServerGroupsOutcome> AttachVServerGroupsOutcomeCallable;
  175. typedef std::function<void(const EssClient*, const Model::AttachVServerGroupsRequest&, const AttachVServerGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachVServerGroupsAsyncHandler;
  176. typedef Outcome<Error, Model::ModifyNotificationConfigurationResult> ModifyNotificationConfigurationOutcome;
  177. typedef std::future<ModifyNotificationConfigurationOutcome> ModifyNotificationConfigurationOutcomeCallable;
  178. typedef std::function<void(const EssClient*, const Model::ModifyNotificationConfigurationRequest&, const ModifyNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNotificationConfigurationAsyncHandler;
  179. typedef Outcome<Error, Model::CreateScalingRuleResult> CreateScalingRuleOutcome;
  180. typedef std::future<CreateScalingRuleOutcome> CreateScalingRuleOutcomeCallable;
  181. typedef std::function<void(const EssClient*, const Model::CreateScalingRuleRequest&, const CreateScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingRuleAsyncHandler;
  182. typedef Outcome<Error, Model::DescribeScalingConfigurationsResult> DescribeScalingConfigurationsOutcome;
  183. typedef std::future<DescribeScalingConfigurationsOutcome> DescribeScalingConfigurationsOutcomeCallable;
  184. typedef std::function<void(const EssClient*, const Model::DescribeScalingConfigurationsRequest&, const DescribeScalingConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingConfigurationsAsyncHandler;
  185. typedef Outcome<Error, Model::RemoveInstancesResult> RemoveInstancesOutcome;
  186. typedef std::future<RemoveInstancesOutcome> RemoveInstancesOutcomeCallable;
  187. typedef std::function<void(const EssClient*, const Model::RemoveInstancesRequest&, const RemoveInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveInstancesAsyncHandler;
  188. typedef Outcome<Error, Model::DescribeNotificationTypesResult> DescribeNotificationTypesOutcome;
  189. typedef std::future<DescribeNotificationTypesOutcome> DescribeNotificationTypesOutcomeCallable;
  190. typedef std::function<void(const EssClient*, const Model::DescribeNotificationTypesRequest&, const DescribeNotificationTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNotificationTypesAsyncHandler;
  191. typedef Outcome<Error, Model::ExecuteScalingRuleResult> ExecuteScalingRuleOutcome;
  192. typedef std::future<ExecuteScalingRuleOutcome> ExecuteScalingRuleOutcomeCallable;
  193. typedef std::function<void(const EssClient*, const Model::ExecuteScalingRuleRequest&, const ExecuteScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteScalingRuleAsyncHandler;
  194. typedef Outcome<Error, Model::DescribeScalingInstancesResult> DescribeScalingInstancesOutcome;
  195. typedef std::future<DescribeScalingInstancesOutcome> DescribeScalingInstancesOutcomeCallable;
  196. typedef std::function<void(const EssClient*, const Model::DescribeScalingInstancesRequest&, const DescribeScalingInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingInstancesAsyncHandler;
  197. typedef Outcome<Error, Model::DescribeCapacityHistoryResult> DescribeCapacityHistoryOutcome;
  198. typedef std::future<DescribeCapacityHistoryOutcome> DescribeCapacityHistoryOutcomeCallable;
  199. typedef std::function<void(const EssClient*, const Model::DescribeCapacityHistoryRequest&, const DescribeCapacityHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCapacityHistoryAsyncHandler;
  200. typedef Outcome<Error, Model::DeleteLifecycleHookResult> DeleteLifecycleHookOutcome;
  201. typedef std::future<DeleteLifecycleHookOutcome> DeleteLifecycleHookOutcomeCallable;
  202. typedef std::function<void(const EssClient*, const Model::DeleteLifecycleHookRequest&, const DeleteLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLifecycleHookAsyncHandler;
  203. typedef Outcome<Error, Model::DescribeScheduledTasksResult> DescribeScheduledTasksOutcome;
  204. typedef std::future<DescribeScheduledTasksOutcome> DescribeScheduledTasksOutcomeCallable;
  205. typedef std::function<void(const EssClient*, const Model::DescribeScheduledTasksRequest&, const DescribeScheduledTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScheduledTasksAsyncHandler;
  206. typedef Outcome<Error, Model::DeleteNotificationConfigurationResult> DeleteNotificationConfigurationOutcome;
  207. typedef std::future<DeleteNotificationConfigurationOutcome> DeleteNotificationConfigurationOutcomeCallable;
  208. typedef std::function<void(const EssClient*, const Model::DeleteNotificationConfigurationRequest&, const DeleteNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotificationConfigurationAsyncHandler;
  209. typedef Outcome<Error, Model::DescribeLifecycleHooksResult> DescribeLifecycleHooksOutcome;
  210. typedef std::future<DescribeLifecycleHooksOutcome> DescribeLifecycleHooksOutcomeCallable;
  211. typedef std::function<void(const EssClient*, const Model::DescribeLifecycleHooksRequest&, const DescribeLifecycleHooksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLifecycleHooksAsyncHandler;
  212. typedef Outcome<Error, Model::ModifyAlarmResult> ModifyAlarmOutcome;
  213. typedef std::future<ModifyAlarmOutcome> ModifyAlarmOutcomeCallable;
  214. typedef std::function<void(const EssClient*, const Model::ModifyAlarmRequest&, const ModifyAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlarmAsyncHandler;
  215. typedef Outcome<Error, Model::DescribeAccountAttributesResult> DescribeAccountAttributesOutcome;
  216. typedef std::future<DescribeAccountAttributesOutcome> DescribeAccountAttributesOutcomeCallable;
  217. typedef std::function<void(const EssClient*, const Model::DescribeAccountAttributesRequest&, const DescribeAccountAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountAttributesAsyncHandler;
  218. typedef Outcome<Error, Model::DeleteAlarmResult> DeleteAlarmOutcome;
  219. typedef std::future<DeleteAlarmOutcome> DeleteAlarmOutcomeCallable;
  220. typedef std::function<void(const EssClient*, const Model::DeleteAlarmRequest&, const DeleteAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlarmAsyncHandler;
  221. typedef Outcome<Error, Model::DescribeScalingActivityDetailResult> DescribeScalingActivityDetailOutcome;
  222. typedef std::future<DescribeScalingActivityDetailOutcome> DescribeScalingActivityDetailOutcomeCallable;
  223. typedef std::function<void(const EssClient*, const Model::DescribeScalingActivityDetailRequest&, const DescribeScalingActivityDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivityDetailAsyncHandler;
  224. typedef Outcome<Error, Model::DisableAlarmResult> DisableAlarmOutcome;
  225. typedef std::future<DisableAlarmOutcome> DisableAlarmOutcomeCallable;
  226. typedef std::function<void(const EssClient*, const Model::DisableAlarmRequest&, const DisableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAlarmAsyncHandler;
  227. typedef Outcome<Error, Model::VerifyUserResult> VerifyUserOutcome;
  228. typedef std::future<VerifyUserOutcome> VerifyUserOutcomeCallable;
  229. typedef std::function<void(const EssClient*, const Model::VerifyUserRequest&, const VerifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyUserAsyncHandler;
  230. typedef Outcome<Error, Model::DescribeAlarmsResult> DescribeAlarmsOutcome;
  231. typedef std::future<DescribeAlarmsOutcome> DescribeAlarmsOutcomeCallable;
  232. typedef std::function<void(const EssClient*, const Model::DescribeAlarmsRequest&, const DescribeAlarmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmsAsyncHandler;
  233. typedef Outcome<Error, Model::DescribeScalingGroupsResult> DescribeScalingGroupsOutcome;
  234. typedef std::future<DescribeScalingGroupsOutcome> DescribeScalingGroupsOutcomeCallable;
  235. typedef std::function<void(const EssClient*, const Model::DescribeScalingGroupsRequest&, const DescribeScalingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupsAsyncHandler;
  236. typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
  237. typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
  238. typedef std::function<void(const EssClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
  239. typedef Outcome<Error, Model::DescribeScalingActivitiesResult> DescribeScalingActivitiesOutcome;
  240. typedef std::future<DescribeScalingActivitiesOutcome> DescribeScalingActivitiesOutcomeCallable;
  241. typedef std::function<void(const EssClient*, const Model::DescribeScalingActivitiesRequest&, const DescribeScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivitiesAsyncHandler;
  242. typedef Outcome<Error, Model::ExitStandbyResult> ExitStandbyOutcome;
  243. typedef std::future<ExitStandbyOutcome> ExitStandbyOutcomeCallable;
  244. typedef std::function<void(const EssClient*, const Model::ExitStandbyRequest&, const ExitStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExitStandbyAsyncHandler;
  245. typedef Outcome<Error, Model::DetachLoadBalancersResult> DetachLoadBalancersOutcome;
  246. typedef std::future<DetachLoadBalancersOutcome> DetachLoadBalancersOutcomeCallable;
  247. typedef std::function<void(const EssClient*, const Model::DetachLoadBalancersRequest&, const DetachLoadBalancersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachLoadBalancersAsyncHandler;
  248. typedef Outcome<Error, Model::DescribeNotificationConfigurationsResult> DescribeNotificationConfigurationsOutcome;
  249. typedef std::future<DescribeNotificationConfigurationsOutcome> DescribeNotificationConfigurationsOutcomeCallable;
  250. typedef std::function<void(const EssClient*, const Model::DescribeNotificationConfigurationsRequest&, const DescribeNotificationConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNotificationConfigurationsAsyncHandler;
  251. typedef Outcome<Error, Model::ModifyLifecycleHookResult> ModifyLifecycleHookOutcome;
  252. typedef std::future<ModifyLifecycleHookOutcome> ModifyLifecycleHookOutcomeCallable;
  253. typedef std::function<void(const EssClient*, const Model::ModifyLifecycleHookRequest&, const ModifyLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLifecycleHookAsyncHandler;
  254. typedef Outcome<Error, Model::DescribeScalingRulesResult> DescribeScalingRulesOutcome;
  255. typedef std::future<DescribeScalingRulesOutcome> DescribeScalingRulesOutcomeCallable;
  256. typedef std::function<void(const EssClient*, const Model::DescribeScalingRulesRequest&, const DescribeScalingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingRulesAsyncHandler;
  257. typedef Outcome<Error, Model::CreateAlarmResult> CreateAlarmOutcome;
  258. typedef std::future<CreateAlarmOutcome> CreateAlarmOutcomeCallable;
  259. typedef std::function<void(const EssClient*, const Model::CreateAlarmRequest&, const CreateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlarmAsyncHandler;
  260. typedef Outcome<Error, Model::EnableScalingGroupResult> EnableScalingGroupOutcome;
  261. typedef std::future<EnableScalingGroupOutcome> EnableScalingGroupOutcomeCallable;
  262. typedef std::function<void(const EssClient*, const Model::EnableScalingGroupRequest&, const EnableScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableScalingGroupAsyncHandler;
  263. typedef Outcome<Error, Model::DeactivateScalingConfigurationResult> DeactivateScalingConfigurationOutcome;
  264. typedef std::future<DeactivateScalingConfigurationOutcome> DeactivateScalingConfigurationOutcomeCallable;
  265. typedef std::function<void(const EssClient*, const Model::DeactivateScalingConfigurationRequest&, const DeactivateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateScalingConfigurationAsyncHandler;
  266. typedef Outcome<Error, Model::CreateNotificationConfigurationResult> CreateNotificationConfigurationOutcome;
  267. typedef std::future<CreateNotificationConfigurationOutcome> CreateNotificationConfigurationOutcomeCallable;
  268. typedef std::function<void(const EssClient*, const Model::CreateNotificationConfigurationRequest&, const CreateNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNotificationConfigurationAsyncHandler;
  269. typedef Outcome<Error, Model::ModifyScheduledTaskResult> ModifyScheduledTaskOutcome;
  270. typedef std::future<ModifyScheduledTaskOutcome> ModifyScheduledTaskOutcomeCallable;
  271. typedef std::function<void(const EssClient*, const Model::ModifyScheduledTaskRequest&, const ModifyScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScheduledTaskAsyncHandler;
  272. typedef Outcome<Error, Model::RecordLifecycleActionHeartbeatResult> RecordLifecycleActionHeartbeatOutcome;
  273. typedef std::future<RecordLifecycleActionHeartbeatOutcome> RecordLifecycleActionHeartbeatOutcomeCallable;
  274. typedef std::function<void(const EssClient*, const Model::RecordLifecycleActionHeartbeatRequest&, const RecordLifecycleActionHeartbeatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecordLifecycleActionHeartbeatAsyncHandler;
  275. typedef Outcome<Error, Model::DeleteScalingGroupResult> DeleteScalingGroupOutcome;
  276. typedef std::future<DeleteScalingGroupOutcome> DeleteScalingGroupOutcomeCallable;
  277. typedef std::function<void(const EssClient*, const Model::DeleteScalingGroupRequest&, const DeleteScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingGroupAsyncHandler;
  278. typedef Outcome<Error, Model::CreateScalingConfigurationResult> CreateScalingConfigurationOutcome;
  279. typedef std::future<CreateScalingConfigurationOutcome> CreateScalingConfigurationOutcomeCallable;
  280. typedef std::function<void(const EssClient*, const Model::CreateScalingConfigurationRequest&, const CreateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingConfigurationAsyncHandler;
  281. typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
  282. typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
  283. typedef std::function<void(const EssClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
  284. typedef Outcome<Error, Model::DetachDBInstancesResult> DetachDBInstancesOutcome;
  285. typedef std::future<DetachDBInstancesOutcome> DetachDBInstancesOutcomeCallable;
  286. typedef std::function<void(const EssClient*, const Model::DetachDBInstancesRequest&, const DetachDBInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDBInstancesAsyncHandler;
  287. typedef Outcome<Error, Model::SetInstancesProtectionResult> SetInstancesProtectionOutcome;
  288. typedef std::future<SetInstancesProtectionOutcome> SetInstancesProtectionOutcomeCallable;
  289. typedef std::function<void(const EssClient*, const Model::SetInstancesProtectionRequest&, const SetInstancesProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetInstancesProtectionAsyncHandler;
  290. typedef Outcome<Error, Model::AttachLoadBalancersResult> AttachLoadBalancersOutcome;
  291. typedef std::future<AttachLoadBalancersOutcome> AttachLoadBalancersOutcomeCallable;
  292. typedef std::function<void(const EssClient*, const Model::AttachLoadBalancersRequest&, const AttachLoadBalancersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachLoadBalancersAsyncHandler;
  293. typedef Outcome<Error, Model::CompleteLifecycleActionResult> CompleteLifecycleActionOutcome;
  294. typedef std::future<CompleteLifecycleActionOutcome> CompleteLifecycleActionOutcomeCallable;
  295. typedef std::function<void(const EssClient*, const Model::CompleteLifecycleActionRequest&, const CompleteLifecycleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteLifecycleActionAsyncHandler;
  296. typedef Outcome<Error, Model::DetachInstancesResult> DetachInstancesOutcome;
  297. typedef std::future<DetachInstancesOutcome> DetachInstancesOutcomeCallable;
  298. typedef std::function<void(const EssClient*, const Model::DetachInstancesRequest&, const DetachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachInstancesAsyncHandler;
  299. typedef Outcome<Error, Model::ModifyScalingConfigurationResult> ModifyScalingConfigurationOutcome;
  300. typedef std::future<ModifyScalingConfigurationOutcome> ModifyScalingConfigurationOutcomeCallable;
  301. typedef std::function<void(const EssClient*, const Model::ModifyScalingConfigurationRequest&, const ModifyScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingConfigurationAsyncHandler;
  302. typedef Outcome<Error, Model::DescribeLimitationResult> DescribeLimitationOutcome;
  303. typedef std::future<DescribeLimitationOutcome> DescribeLimitationOutcomeCallable;
  304. typedef std::function<void(const EssClient*, const Model::DescribeLimitationRequest&, const DescribeLimitationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLimitationAsyncHandler;
  305. typedef Outcome<Error, Model::DescribeAlertConfigResult> DescribeAlertConfigOutcome;
  306. typedef std::future<DescribeAlertConfigOutcome> DescribeAlertConfigOutcomeCallable;
  307. typedef std::function<void(const EssClient*, const Model::DescribeAlertConfigRequest&, const DescribeAlertConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlertConfigAsyncHandler;
  308. typedef Outcome<Error, Model::CreateScalingGroupResult> CreateScalingGroupOutcome;
  309. typedef std::future<CreateScalingGroupOutcome> CreateScalingGroupOutcomeCallable;
  310. typedef std::function<void(const EssClient*, const Model::CreateScalingGroupRequest&, const CreateScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingGroupAsyncHandler;
  311. typedef Outcome<Error, Model::DeleteScalingConfigurationResult> DeleteScalingConfigurationOutcome;
  312. typedef std::future<DeleteScalingConfigurationOutcome> DeleteScalingConfigurationOutcomeCallable;
  313. typedef std::function<void(const EssClient*, const Model::DeleteScalingConfigurationRequest&, const DeleteScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingConfigurationAsyncHandler;
  314. typedef Outcome<Error, Model::DisableScalingGroupResult> DisableScalingGroupOutcome;
  315. typedef std::future<DisableScalingGroupOutcome> DisableScalingGroupOutcomeCallable;
  316. typedef std::function<void(const EssClient*, const Model::DisableScalingGroupRequest&, const DisableScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableScalingGroupAsyncHandler;
  317. typedef Outcome<Error, Model::ModifyScalingRuleResult> ModifyScalingRuleOutcome;
  318. typedef std::future<ModifyScalingRuleOutcome> ModifyScalingRuleOutcomeCallable;
  319. typedef std::function<void(const EssClient*, const Model::ModifyScalingRuleRequest&, const ModifyScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingRuleAsyncHandler;
  320. typedef Outcome<Error, Model::DeleteScalingRuleResult> DeleteScalingRuleOutcome;
  321. typedef std::future<DeleteScalingRuleOutcome> DeleteScalingRuleOutcomeCallable;
  322. typedef std::function<void(const EssClient*, const Model::DeleteScalingRuleRequest&, const DeleteScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingRuleAsyncHandler;
  323. typedef Outcome<Error, Model::AttachDBInstancesResult> AttachDBInstancesOutcome;
  324. typedef std::future<AttachDBInstancesOutcome> AttachDBInstancesOutcomeCallable;
  325. typedef std::function<void(const EssClient*, const Model::AttachDBInstancesRequest&, const AttachDBInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDBInstancesAsyncHandler;
  326. typedef Outcome<Error, Model::CreateLifecycleHookResult> CreateLifecycleHookOutcome;
  327. typedef std::future<CreateLifecycleHookOutcome> CreateLifecycleHookOutcomeCallable;
  328. typedef std::function<void(const EssClient*, const Model::CreateLifecycleHookRequest&, const CreateLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLifecycleHookAsyncHandler;
  329. typedef Outcome<Error, Model::EnableAlarmResult> EnableAlarmOutcome;
  330. typedef std::future<EnableAlarmOutcome> EnableAlarmOutcomeCallable;
  331. typedef std::function<void(const EssClient*, const Model::EnableAlarmRequest&, const EnableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableAlarmAsyncHandler;
  332. typedef Outcome<Error, Model::ModifyAlertConfigResult> ModifyAlertConfigOutcome;
  333. typedef std::future<ModifyAlertConfigOutcome> ModifyAlertConfigOutcomeCallable;
  334. typedef std::function<void(const EssClient*, const Model::ModifyAlertConfigRequest&, const ModifyAlertConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlertConfigAsyncHandler;
  335. EssClient(const Credentials &credentials, const ClientConfiguration &configuration);
  336. EssClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  337. EssClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  338. ~EssClient();
  339. EnterStandbyOutcome enterStandby(const Model::EnterStandbyRequest &request)const;
  340. void enterStandbyAsync(const Model::EnterStandbyRequest& request, const EnterStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  341. EnterStandbyOutcomeCallable enterStandbyCallable(const Model::EnterStandbyRequest& request) const;
  342. DetachVServerGroupsOutcome detachVServerGroups(const Model::DetachVServerGroupsRequest &request)const;
  343. void detachVServerGroupsAsync(const Model::DetachVServerGroupsRequest& request, const DetachVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  344. DetachVServerGroupsOutcomeCallable detachVServerGroupsCallable(const Model::DetachVServerGroupsRequest& request) const;
  345. ModifyScalingGroupOutcome modifyScalingGroup(const Model::ModifyScalingGroupRequest &request)const;
  346. void modifyScalingGroupAsync(const Model::ModifyScalingGroupRequest& request, const ModifyScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  347. ModifyScalingGroupOutcomeCallable modifyScalingGroupCallable(const Model::ModifyScalingGroupRequest& request) const;
  348. RebalanceInstancesOutcome rebalanceInstances(const Model::RebalanceInstancesRequest &request)const;
  349. void rebalanceInstancesAsync(const Model::RebalanceInstancesRequest& request, const RebalanceInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  350. RebalanceInstancesOutcomeCallable rebalanceInstancesCallable(const Model::RebalanceInstancesRequest& request) const;
  351. VerifyAuthenticationOutcome verifyAuthentication(const Model::VerifyAuthenticationRequest &request)const;
  352. void verifyAuthenticationAsync(const Model::VerifyAuthenticationRequest& request, const VerifyAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  353. VerifyAuthenticationOutcomeCallable verifyAuthenticationCallable(const Model::VerifyAuthenticationRequest& request) const;
  354. CreateScheduledTaskOutcome createScheduledTask(const Model::CreateScheduledTaskRequest &request)const;
  355. void createScheduledTaskAsync(const Model::CreateScheduledTaskRequest& request, const CreateScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  356. CreateScheduledTaskOutcomeCallable createScheduledTaskCallable(const Model::CreateScheduledTaskRequest& request) const;
  357. DeleteScheduledTaskOutcome deleteScheduledTask(const Model::DeleteScheduledTaskRequest &request)const;
  358. void deleteScheduledTaskAsync(const Model::DeleteScheduledTaskRequest& request, const DeleteScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  359. DeleteScheduledTaskOutcomeCallable deleteScheduledTaskCallable(const Model::DeleteScheduledTaskRequest& request) const;
  360. AttachVServerGroupsOutcome attachVServerGroups(const Model::AttachVServerGroupsRequest &request)const;
  361. void attachVServerGroupsAsync(const Model::AttachVServerGroupsRequest& request, const AttachVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  362. AttachVServerGroupsOutcomeCallable attachVServerGroupsCallable(const Model::AttachVServerGroupsRequest& request) const;
  363. ModifyNotificationConfigurationOutcome modifyNotificationConfiguration(const Model::ModifyNotificationConfigurationRequest &request)const;
  364. void modifyNotificationConfigurationAsync(const Model::ModifyNotificationConfigurationRequest& request, const ModifyNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  365. ModifyNotificationConfigurationOutcomeCallable modifyNotificationConfigurationCallable(const Model::ModifyNotificationConfigurationRequest& request) const;
  366. CreateScalingRuleOutcome createScalingRule(const Model::CreateScalingRuleRequest &request)const;
  367. void createScalingRuleAsync(const Model::CreateScalingRuleRequest& request, const CreateScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  368. CreateScalingRuleOutcomeCallable createScalingRuleCallable(const Model::CreateScalingRuleRequest& request) const;
  369. DescribeScalingConfigurationsOutcome describeScalingConfigurations(const Model::DescribeScalingConfigurationsRequest &request)const;
  370. void describeScalingConfigurationsAsync(const Model::DescribeScalingConfigurationsRequest& request, const DescribeScalingConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  371. DescribeScalingConfigurationsOutcomeCallable describeScalingConfigurationsCallable(const Model::DescribeScalingConfigurationsRequest& request) const;
  372. RemoveInstancesOutcome removeInstances(const Model::RemoveInstancesRequest &request)const;
  373. void removeInstancesAsync(const Model::RemoveInstancesRequest& request, const RemoveInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  374. RemoveInstancesOutcomeCallable removeInstancesCallable(const Model::RemoveInstancesRequest& request) const;
  375. DescribeNotificationTypesOutcome describeNotificationTypes(const Model::DescribeNotificationTypesRequest &request)const;
  376. void describeNotificationTypesAsync(const Model::DescribeNotificationTypesRequest& request, const DescribeNotificationTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  377. DescribeNotificationTypesOutcomeCallable describeNotificationTypesCallable(const Model::DescribeNotificationTypesRequest& request) const;
  378. ExecuteScalingRuleOutcome executeScalingRule(const Model::ExecuteScalingRuleRequest &request)const;
  379. void executeScalingRuleAsync(const Model::ExecuteScalingRuleRequest& request, const ExecuteScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  380. ExecuteScalingRuleOutcomeCallable executeScalingRuleCallable(const Model::ExecuteScalingRuleRequest& request) const;
  381. DescribeScalingInstancesOutcome describeScalingInstances(const Model::DescribeScalingInstancesRequest &request)const;
  382. void describeScalingInstancesAsync(const Model::DescribeScalingInstancesRequest& request, const DescribeScalingInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  383. DescribeScalingInstancesOutcomeCallable describeScalingInstancesCallable(const Model::DescribeScalingInstancesRequest& request) const;
  384. DescribeCapacityHistoryOutcome describeCapacityHistory(const Model::DescribeCapacityHistoryRequest &request)const;
  385. void describeCapacityHistoryAsync(const Model::DescribeCapacityHistoryRequest& request, const DescribeCapacityHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  386. DescribeCapacityHistoryOutcomeCallable describeCapacityHistoryCallable(const Model::DescribeCapacityHistoryRequest& request) const;
  387. DeleteLifecycleHookOutcome deleteLifecycleHook(const Model::DeleteLifecycleHookRequest &request)const;
  388. void deleteLifecycleHookAsync(const Model::DeleteLifecycleHookRequest& request, const DeleteLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  389. DeleteLifecycleHookOutcomeCallable deleteLifecycleHookCallable(const Model::DeleteLifecycleHookRequest& request) const;
  390. DescribeScheduledTasksOutcome describeScheduledTasks(const Model::DescribeScheduledTasksRequest &request)const;
  391. void describeScheduledTasksAsync(const Model::DescribeScheduledTasksRequest& request, const DescribeScheduledTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  392. DescribeScheduledTasksOutcomeCallable describeScheduledTasksCallable(const Model::DescribeScheduledTasksRequest& request) const;
  393. DeleteNotificationConfigurationOutcome deleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest &request)const;
  394. void deleteNotificationConfigurationAsync(const Model::DeleteNotificationConfigurationRequest& request, const DeleteNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  395. DeleteNotificationConfigurationOutcomeCallable deleteNotificationConfigurationCallable(const Model::DeleteNotificationConfigurationRequest& request) const;
  396. DescribeLifecycleHooksOutcome describeLifecycleHooks(const Model::DescribeLifecycleHooksRequest &request)const;
  397. void describeLifecycleHooksAsync(const Model::DescribeLifecycleHooksRequest& request, const DescribeLifecycleHooksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  398. DescribeLifecycleHooksOutcomeCallable describeLifecycleHooksCallable(const Model::DescribeLifecycleHooksRequest& request) const;
  399. ModifyAlarmOutcome modifyAlarm(const Model::ModifyAlarmRequest &request)const;
  400. void modifyAlarmAsync(const Model::ModifyAlarmRequest& request, const ModifyAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  401. ModifyAlarmOutcomeCallable modifyAlarmCallable(const Model::ModifyAlarmRequest& request) const;
  402. DescribeAccountAttributesOutcome describeAccountAttributes(const Model::DescribeAccountAttributesRequest &request)const;
  403. void describeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  404. DescribeAccountAttributesOutcomeCallable describeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
  405. DeleteAlarmOutcome deleteAlarm(const Model::DeleteAlarmRequest &request)const;
  406. void deleteAlarmAsync(const Model::DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  407. DeleteAlarmOutcomeCallable deleteAlarmCallable(const Model::DeleteAlarmRequest& request) const;
  408. DescribeScalingActivityDetailOutcome describeScalingActivityDetail(const Model::DescribeScalingActivityDetailRequest &request)const;
  409. void describeScalingActivityDetailAsync(const Model::DescribeScalingActivityDetailRequest& request, const DescribeScalingActivityDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  410. DescribeScalingActivityDetailOutcomeCallable describeScalingActivityDetailCallable(const Model::DescribeScalingActivityDetailRequest& request) const;
  411. DisableAlarmOutcome disableAlarm(const Model::DisableAlarmRequest &request)const;
  412. void disableAlarmAsync(const Model::DisableAlarmRequest& request, const DisableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  413. DisableAlarmOutcomeCallable disableAlarmCallable(const Model::DisableAlarmRequest& request) const;
  414. VerifyUserOutcome verifyUser(const Model::VerifyUserRequest &request)const;
  415. void verifyUserAsync(const Model::VerifyUserRequest& request, const VerifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  416. VerifyUserOutcomeCallable verifyUserCallable(const Model::VerifyUserRequest& request) const;
  417. DescribeAlarmsOutcome describeAlarms(const Model::DescribeAlarmsRequest &request)const;
  418. void describeAlarmsAsync(const Model::DescribeAlarmsRequest& request, const DescribeAlarmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  419. DescribeAlarmsOutcomeCallable describeAlarmsCallable(const Model::DescribeAlarmsRequest& request) const;
  420. DescribeScalingGroupsOutcome describeScalingGroups(const Model::DescribeScalingGroupsRequest &request)const;
  421. void describeScalingGroupsAsync(const Model::DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  422. DescribeScalingGroupsOutcomeCallable describeScalingGroupsCallable(const Model::DescribeScalingGroupsRequest& request) const;
  423. AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
  424. void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  425. AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
  426. DescribeScalingActivitiesOutcome describeScalingActivities(const Model::DescribeScalingActivitiesRequest &request)const;
  427. void describeScalingActivitiesAsync(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  428. DescribeScalingActivitiesOutcomeCallable describeScalingActivitiesCallable(const Model::DescribeScalingActivitiesRequest& request) const;
  429. ExitStandbyOutcome exitStandby(const Model::ExitStandbyRequest &request)const;
  430. void exitStandbyAsync(const Model::ExitStandbyRequest& request, const ExitStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  431. ExitStandbyOutcomeCallable exitStandbyCallable(const Model::ExitStandbyRequest& request) const;
  432. DetachLoadBalancersOutcome detachLoadBalancers(const Model::DetachLoadBalancersRequest &request)const;
  433. void detachLoadBalancersAsync(const Model::DetachLoadBalancersRequest& request, const DetachLoadBalancersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  434. DetachLoadBalancersOutcomeCallable detachLoadBalancersCallable(const Model::DetachLoadBalancersRequest& request) const;
  435. DescribeNotificationConfigurationsOutcome describeNotificationConfigurations(const Model::DescribeNotificationConfigurationsRequest &request)const;
  436. void describeNotificationConfigurationsAsync(const Model::DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  437. DescribeNotificationConfigurationsOutcomeCallable describeNotificationConfigurationsCallable(const Model::DescribeNotificationConfigurationsRequest& request) const;
  438. ModifyLifecycleHookOutcome modifyLifecycleHook(const Model::ModifyLifecycleHookRequest &request)const;
  439. void modifyLifecycleHookAsync(const Model::ModifyLifecycleHookRequest& request, const ModifyLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  440. ModifyLifecycleHookOutcomeCallable modifyLifecycleHookCallable(const Model::ModifyLifecycleHookRequest& request) const;
  441. DescribeScalingRulesOutcome describeScalingRules(const Model::DescribeScalingRulesRequest &request)const;
  442. void describeScalingRulesAsync(const Model::DescribeScalingRulesRequest& request, const DescribeScalingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  443. DescribeScalingRulesOutcomeCallable describeScalingRulesCallable(const Model::DescribeScalingRulesRequest& request) const;
  444. CreateAlarmOutcome createAlarm(const Model::CreateAlarmRequest &request)const;
  445. void createAlarmAsync(const Model::CreateAlarmRequest& request, const CreateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  446. CreateAlarmOutcomeCallable createAlarmCallable(const Model::CreateAlarmRequest& request) const;
  447. EnableScalingGroupOutcome enableScalingGroup(const Model::EnableScalingGroupRequest &request)const;
  448. void enableScalingGroupAsync(const Model::EnableScalingGroupRequest& request, const EnableScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  449. EnableScalingGroupOutcomeCallable enableScalingGroupCallable(const Model::EnableScalingGroupRequest& request) const;
  450. DeactivateScalingConfigurationOutcome deactivateScalingConfiguration(const Model::DeactivateScalingConfigurationRequest &request)const;
  451. void deactivateScalingConfigurationAsync(const Model::DeactivateScalingConfigurationRequest& request, const DeactivateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  452. DeactivateScalingConfigurationOutcomeCallable deactivateScalingConfigurationCallable(const Model::DeactivateScalingConfigurationRequest& request) const;
  453. CreateNotificationConfigurationOutcome createNotificationConfiguration(const Model::CreateNotificationConfigurationRequest &request)const;
  454. void createNotificationConfigurationAsync(const Model::CreateNotificationConfigurationRequest& request, const CreateNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  455. CreateNotificationConfigurationOutcomeCallable createNotificationConfigurationCallable(const Model::CreateNotificationConfigurationRequest& request) const;
  456. ModifyScheduledTaskOutcome modifyScheduledTask(const Model::ModifyScheduledTaskRequest &request)const;
  457. void modifyScheduledTaskAsync(const Model::ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  458. ModifyScheduledTaskOutcomeCallable modifyScheduledTaskCallable(const Model::ModifyScheduledTaskRequest& request) const;
  459. RecordLifecycleActionHeartbeatOutcome recordLifecycleActionHeartbeat(const Model::RecordLifecycleActionHeartbeatRequest &request)const;
  460. void recordLifecycleActionHeartbeatAsync(const Model::RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  461. RecordLifecycleActionHeartbeatOutcomeCallable recordLifecycleActionHeartbeatCallable(const Model::RecordLifecycleActionHeartbeatRequest& request) const;
  462. DeleteScalingGroupOutcome deleteScalingGroup(const Model::DeleteScalingGroupRequest &request)const;
  463. void deleteScalingGroupAsync(const Model::DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  464. DeleteScalingGroupOutcomeCallable deleteScalingGroupCallable(const Model::DeleteScalingGroupRequest& request) const;
  465. CreateScalingConfigurationOutcome createScalingConfiguration(const Model::CreateScalingConfigurationRequest &request)const;
  466. void createScalingConfigurationAsync(const Model::CreateScalingConfigurationRequest& request, const CreateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  467. CreateScalingConfigurationOutcomeCallable createScalingConfigurationCallable(const Model::CreateScalingConfigurationRequest& request) const;
  468. DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
  469. void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  470. DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
  471. DetachDBInstancesOutcome detachDBInstances(const Model::DetachDBInstancesRequest &request)const;
  472. void detachDBInstancesAsync(const Model::DetachDBInstancesRequest& request, const DetachDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  473. DetachDBInstancesOutcomeCallable detachDBInstancesCallable(const Model::DetachDBInstancesRequest& request) const;
  474. SetInstancesProtectionOutcome setInstancesProtection(const Model::SetInstancesProtectionRequest &request)const;
  475. void setInstancesProtectionAsync(const Model::SetInstancesProtectionRequest& request, const SetInstancesProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  476. SetInstancesProtectionOutcomeCallable setInstancesProtectionCallable(const Model::SetInstancesProtectionRequest& request) const;
  477. AttachLoadBalancersOutcome attachLoadBalancers(const Model::AttachLoadBalancersRequest &request)const;
  478. void attachLoadBalancersAsync(const Model::AttachLoadBalancersRequest& request, const AttachLoadBalancersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  479. AttachLoadBalancersOutcomeCallable attachLoadBalancersCallable(const Model::AttachLoadBalancersRequest& request) const;
  480. CompleteLifecycleActionOutcome completeLifecycleAction(const Model::CompleteLifecycleActionRequest &request)const;
  481. void completeLifecycleActionAsync(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  482. CompleteLifecycleActionOutcomeCallable completeLifecycleActionCallable(const Model::CompleteLifecycleActionRequest& request) const;
  483. DetachInstancesOutcome detachInstances(const Model::DetachInstancesRequest &request)const;
  484. void detachInstancesAsync(const Model::DetachInstancesRequest& request, const DetachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  485. DetachInstancesOutcomeCallable detachInstancesCallable(const Model::DetachInstancesRequest& request) const;
  486. ModifyScalingConfigurationOutcome modifyScalingConfiguration(const Model::ModifyScalingConfigurationRequest &request)const;
  487. void modifyScalingConfigurationAsync(const Model::ModifyScalingConfigurationRequest& request, const ModifyScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  488. ModifyScalingConfigurationOutcomeCallable modifyScalingConfigurationCallable(const Model::ModifyScalingConfigurationRequest& request) const;
  489. DescribeLimitationOutcome describeLimitation(const Model::DescribeLimitationRequest &request)const;
  490. void describeLimitationAsync(const Model::DescribeLimitationRequest& request, const DescribeLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  491. DescribeLimitationOutcomeCallable describeLimitationCallable(const Model::DescribeLimitationRequest& request) const;
  492. DescribeAlertConfigOutcome describeAlertConfig(const Model::DescribeAlertConfigRequest &request)const;
  493. void describeAlertConfigAsync(const Model::DescribeAlertConfigRequest& request, const DescribeAlertConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  494. DescribeAlertConfigOutcomeCallable describeAlertConfigCallable(const Model::DescribeAlertConfigRequest& request) const;
  495. CreateScalingGroupOutcome createScalingGroup(const Model::CreateScalingGroupRequest &request)const;
  496. void createScalingGroupAsync(const Model::CreateScalingGroupRequest& request, const CreateScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  497. CreateScalingGroupOutcomeCallable createScalingGroupCallable(const Model::CreateScalingGroupRequest& request) const;
  498. DeleteScalingConfigurationOutcome deleteScalingConfiguration(const Model::DeleteScalingConfigurationRequest &request)const;
  499. void deleteScalingConfigurationAsync(const Model::DeleteScalingConfigurationRequest& request, const DeleteScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  500. DeleteScalingConfigurationOutcomeCallable deleteScalingConfigurationCallable(const Model::DeleteScalingConfigurationRequest& request) const;
  501. DisableScalingGroupOutcome disableScalingGroup(const Model::DisableScalingGroupRequest &request)const;
  502. void disableScalingGroupAsync(const Model::DisableScalingGroupRequest& request, const DisableScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  503. DisableScalingGroupOutcomeCallable disableScalingGroupCallable(const Model::DisableScalingGroupRequest& request) const;
  504. ModifyScalingRuleOutcome modifyScalingRule(const Model::ModifyScalingRuleRequest &request)const;
  505. void modifyScalingRuleAsync(const Model::ModifyScalingRuleRequest& request, const ModifyScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  506. ModifyScalingRuleOutcomeCallable modifyScalingRuleCallable(const Model::ModifyScalingRuleRequest& request) const;
  507. DeleteScalingRuleOutcome deleteScalingRule(const Model::DeleteScalingRuleRequest &request)const;
  508. void deleteScalingRuleAsync(const Model::DeleteScalingRuleRequest& request, const DeleteScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  509. DeleteScalingRuleOutcomeCallable deleteScalingRuleCallable(const Model::DeleteScalingRuleRequest& request) const;
  510. AttachDBInstancesOutcome attachDBInstances(const Model::AttachDBInstancesRequest &request)const;
  511. void attachDBInstancesAsync(const Model::AttachDBInstancesRequest& request, const AttachDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  512. AttachDBInstancesOutcomeCallable attachDBInstancesCallable(const Model::AttachDBInstancesRequest& request) const;
  513. CreateLifecycleHookOutcome createLifecycleHook(const Model::CreateLifecycleHookRequest &request)const;
  514. void createLifecycleHookAsync(const Model::CreateLifecycleHookRequest& request, const CreateLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  515. CreateLifecycleHookOutcomeCallable createLifecycleHookCallable(const Model::CreateLifecycleHookRequest& request) const;
  516. EnableAlarmOutcome enableAlarm(const Model::EnableAlarmRequest &request)const;
  517. void enableAlarmAsync(const Model::EnableAlarmRequest& request, const EnableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  518. EnableAlarmOutcomeCallable enableAlarmCallable(const Model::EnableAlarmRequest& request) const;
  519. ModifyAlertConfigOutcome modifyAlertConfig(const Model::ModifyAlertConfigRequest &request)const;
  520. void modifyAlertConfigAsync(const Model::ModifyAlertConfigRequest& request, const ModifyAlertConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  521. ModifyAlertConfigOutcomeCallable modifyAlertConfigCallable(const Model::ModifyAlertConfigRequest& request) const;
  522. private:
  523. std::shared_ptr<EndpointProvider> endpointProvider_;
  524. };
  525. }
  526. }
  527. #endif // !ALIBABACLOUD_ESS_ESSCLIENT_H_