SWAS_OPENClient.h 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734
  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_SWAS_OPEN_SWAS_OPENCLIENT_H_
  17. #define ALIBABACLOUD_SWAS_OPEN_SWAS_OPENCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "SWAS_OPENExport.h"
  23. #include "model/AllocatePublicConnectionRequest.h"
  24. #include "model/AllocatePublicConnectionResult.h"
  25. #include "model/AttachKeyPairRequest.h"
  26. #include "model/AttachKeyPairResult.h"
  27. #include "model/CreateCommandRequest.h"
  28. #include "model/CreateCommandResult.h"
  29. #include "model/CreateCustomImageRequest.h"
  30. #include "model/CreateCustomImageResult.h"
  31. #include "model/CreateFirewallRuleRequest.h"
  32. #include "model/CreateFirewallRuleResult.h"
  33. #include "model/CreateFirewallRulesRequest.h"
  34. #include "model/CreateFirewallRulesResult.h"
  35. #include "model/CreateInstanceKeyPairRequest.h"
  36. #include "model/CreateInstanceKeyPairResult.h"
  37. #include "model/CreateInstancesRequest.h"
  38. #include "model/CreateInstancesResult.h"
  39. #include "model/CreateKeyPairRequest.h"
  40. #include "model/CreateKeyPairResult.h"
  41. #include "model/CreateSnapshotRequest.h"
  42. #include "model/CreateSnapshotResult.h"
  43. #include "model/DeleteCommandRequest.h"
  44. #include "model/DeleteCommandResult.h"
  45. #include "model/DeleteCustomImageRequest.h"
  46. #include "model/DeleteCustomImageResult.h"
  47. #include "model/DeleteCustomImagesRequest.h"
  48. #include "model/DeleteCustomImagesResult.h"
  49. #include "model/DeleteFirewallRuleRequest.h"
  50. #include "model/DeleteFirewallRuleResult.h"
  51. #include "model/DeleteFirewallRulesRequest.h"
  52. #include "model/DeleteFirewallRulesResult.h"
  53. #include "model/DeleteInstanceKeyPairRequest.h"
  54. #include "model/DeleteInstanceKeyPairResult.h"
  55. #include "model/DeleteKeyPairsRequest.h"
  56. #include "model/DeleteKeyPairsResult.h"
  57. #include "model/DeleteSnapshotRequest.h"
  58. #include "model/DeleteSnapshotResult.h"
  59. #include "model/DeleteSnapshotsRequest.h"
  60. #include "model/DeleteSnapshotsResult.h"
  61. #include "model/DescribeCloudAssistantAttributesRequest.h"
  62. #include "model/DescribeCloudAssistantAttributesResult.h"
  63. #include "model/DescribeCloudAssistantStatusRequest.h"
  64. #include "model/DescribeCloudAssistantStatusResult.h"
  65. #include "model/DescribeCloudMonitorAgentStatusesRequest.h"
  66. #include "model/DescribeCloudMonitorAgentStatusesResult.h"
  67. #include "model/DescribeCommandInvocationsRequest.h"
  68. #include "model/DescribeCommandInvocationsResult.h"
  69. #include "model/DescribeCommandsRequest.h"
  70. #include "model/DescribeCommandsResult.h"
  71. #include "model/DescribeDatabaseErrorLogsRequest.h"
  72. #include "model/DescribeDatabaseErrorLogsResult.h"
  73. #include "model/DescribeDatabaseInstanceMetricDataRequest.h"
  74. #include "model/DescribeDatabaseInstanceMetricDataResult.h"
  75. #include "model/DescribeDatabaseInstanceParametersRequest.h"
  76. #include "model/DescribeDatabaseInstanceParametersResult.h"
  77. #include "model/DescribeDatabaseInstancesRequest.h"
  78. #include "model/DescribeDatabaseInstancesResult.h"
  79. #include "model/DescribeDatabaseSlowLogRecordsRequest.h"
  80. #include "model/DescribeDatabaseSlowLogRecordsResult.h"
  81. #include "model/DescribeInstanceKeyPairRequest.h"
  82. #include "model/DescribeInstanceKeyPairResult.h"
  83. #include "model/DescribeInstancePasswordsSettingRequest.h"
  84. #include "model/DescribeInstancePasswordsSettingResult.h"
  85. #include "model/DescribeInstanceVncUrlRequest.h"
  86. #include "model/DescribeInstanceVncUrlResult.h"
  87. #include "model/DescribeInvocationResultRequest.h"
  88. #include "model/DescribeInvocationResultResult.h"
  89. #include "model/DescribeInvocationsRequest.h"
  90. #include "model/DescribeInvocationsResult.h"
  91. #include "model/DescribeMonitorDataRequest.h"
  92. #include "model/DescribeMonitorDataResult.h"
  93. #include "model/DescribeSecurityAgentStatusRequest.h"
  94. #include "model/DescribeSecurityAgentStatusResult.h"
  95. #include "model/DetachKeyPairRequest.h"
  96. #include "model/DetachKeyPairResult.h"
  97. #include "model/DisableFirewallRuleRequest.h"
  98. #include "model/DisableFirewallRuleResult.h"
  99. #include "model/EnableFirewallRuleRequest.h"
  100. #include "model/EnableFirewallRuleResult.h"
  101. #include "model/ImportKeyPairRequest.h"
  102. #include "model/ImportKeyPairResult.h"
  103. #include "model/InstallCloudAssistantRequest.h"
  104. #include "model/InstallCloudAssistantResult.h"
  105. #include "model/InstallCloudMonitorAgentRequest.h"
  106. #include "model/InstallCloudMonitorAgentResult.h"
  107. #include "model/InvokeCommandRequest.h"
  108. #include "model/InvokeCommandResult.h"
  109. #include "model/ListCustomImagesRequest.h"
  110. #include "model/ListCustomImagesResult.h"
  111. #include "model/ListDisksRequest.h"
  112. #include "model/ListDisksResult.h"
  113. #include "model/ListFirewallRulesRequest.h"
  114. #include "model/ListFirewallRulesResult.h"
  115. #include "model/ListImagesRequest.h"
  116. #include "model/ListImagesResult.h"
  117. #include "model/ListInstancePlansModificationRequest.h"
  118. #include "model/ListInstancePlansModificationResult.h"
  119. #include "model/ListInstanceStatusRequest.h"
  120. #include "model/ListInstanceStatusResult.h"
  121. #include "model/ListInstancesRequest.h"
  122. #include "model/ListInstancesResult.h"
  123. #include "model/ListInstancesTrafficPackagesRequest.h"
  124. #include "model/ListInstancesTrafficPackagesResult.h"
  125. #include "model/ListKeyPairsRequest.h"
  126. #include "model/ListKeyPairsResult.h"
  127. #include "model/ListPlansRequest.h"
  128. #include "model/ListPlansResult.h"
  129. #include "model/ListRegionsRequest.h"
  130. #include "model/ListRegionsResult.h"
  131. #include "model/ListSnapshotsRequest.h"
  132. #include "model/ListSnapshotsResult.h"
  133. #include "model/ListTagResourcesRequest.h"
  134. #include "model/ListTagResourcesResult.h"
  135. #include "model/LoginInstanceRequest.h"
  136. #include "model/LoginInstanceResult.h"
  137. #include "model/ModifyDatabaseInstanceDescriptionRequest.h"
  138. #include "model/ModifyDatabaseInstanceDescriptionResult.h"
  139. #include "model/ModifyDatabaseInstanceParameterRequest.h"
  140. #include "model/ModifyDatabaseInstanceParameterResult.h"
  141. #include "model/ModifyFirewallRuleRequest.h"
  142. #include "model/ModifyFirewallRuleResult.h"
  143. #include "model/ModifyImageShareStatusRequest.h"
  144. #include "model/ModifyImageShareStatusResult.h"
  145. #include "model/ModifyInstanceVncPasswordRequest.h"
  146. #include "model/ModifyInstanceVncPasswordResult.h"
  147. #include "model/RebootInstanceRequest.h"
  148. #include "model/RebootInstanceResult.h"
  149. #include "model/RebootInstancesRequest.h"
  150. #include "model/RebootInstancesResult.h"
  151. #include "model/ReleasePublicConnectionRequest.h"
  152. #include "model/ReleasePublicConnectionResult.h"
  153. #include "model/RenewInstanceRequest.h"
  154. #include "model/RenewInstanceResult.h"
  155. #include "model/ResetDatabaseAccountPasswordRequest.h"
  156. #include "model/ResetDatabaseAccountPasswordResult.h"
  157. #include "model/ResetDiskRequest.h"
  158. #include "model/ResetDiskResult.h"
  159. #include "model/ResetSystemRequest.h"
  160. #include "model/ResetSystemResult.h"
  161. #include "model/RestartDatabaseInstanceRequest.h"
  162. #include "model/RestartDatabaseInstanceResult.h"
  163. #include "model/RunCommandRequest.h"
  164. #include "model/RunCommandResult.h"
  165. #include "model/StartDatabaseInstanceRequest.h"
  166. #include "model/StartDatabaseInstanceResult.h"
  167. #include "model/StartInstanceRequest.h"
  168. #include "model/StartInstanceResult.h"
  169. #include "model/StartInstancesRequest.h"
  170. #include "model/StartInstancesResult.h"
  171. #include "model/StartTerminalSessionRequest.h"
  172. #include "model/StartTerminalSessionResult.h"
  173. #include "model/StopDatabaseInstanceRequest.h"
  174. #include "model/StopDatabaseInstanceResult.h"
  175. #include "model/StopInstanceRequest.h"
  176. #include "model/StopInstanceResult.h"
  177. #include "model/StopInstancesRequest.h"
  178. #include "model/StopInstancesResult.h"
  179. #include "model/TagResourcesRequest.h"
  180. #include "model/TagResourcesResult.h"
  181. #include "model/UntagResourcesRequest.h"
  182. #include "model/UntagResourcesResult.h"
  183. #include "model/UpdateCommandAttributeRequest.h"
  184. #include "model/UpdateCommandAttributeResult.h"
  185. #include "model/UpdateDiskAttributeRequest.h"
  186. #include "model/UpdateDiskAttributeResult.h"
  187. #include "model/UpdateInstanceAttributeRequest.h"
  188. #include "model/UpdateInstanceAttributeResult.h"
  189. #include "model/UpdateSnapshotAttributeRequest.h"
  190. #include "model/UpdateSnapshotAttributeResult.h"
  191. #include "model/UpgradeInstanceRequest.h"
  192. #include "model/UpgradeInstanceResult.h"
  193. #include "model/UploadInstanceKeyPairRequest.h"
  194. #include "model/UploadInstanceKeyPairResult.h"
  195. namespace AlibabaCloud
  196. {
  197. namespace SWAS_OPEN
  198. {
  199. class ALIBABACLOUD_SWAS_OPEN_EXPORT SWAS_OPENClient : public RpcServiceClient
  200. {
  201. public:
  202. typedef Outcome<Error, Model::AllocatePublicConnectionResult> AllocatePublicConnectionOutcome;
  203. typedef std::future<AllocatePublicConnectionOutcome> AllocatePublicConnectionOutcomeCallable;
  204. typedef std::function<void(const SWAS_OPENClient*, const Model::AllocatePublicConnectionRequest&, const AllocatePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocatePublicConnectionAsyncHandler;
  205. typedef Outcome<Error, Model::AttachKeyPairResult> AttachKeyPairOutcome;
  206. typedef std::future<AttachKeyPairOutcome> AttachKeyPairOutcomeCallable;
  207. typedef std::function<void(const SWAS_OPENClient*, const Model::AttachKeyPairRequest&, const AttachKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachKeyPairAsyncHandler;
  208. typedef Outcome<Error, Model::CreateCommandResult> CreateCommandOutcome;
  209. typedef std::future<CreateCommandOutcome> CreateCommandOutcomeCallable;
  210. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateCommandRequest&, const CreateCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCommandAsyncHandler;
  211. typedef Outcome<Error, Model::CreateCustomImageResult> CreateCustomImageOutcome;
  212. typedef std::future<CreateCustomImageOutcome> CreateCustomImageOutcomeCallable;
  213. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateCustomImageRequest&, const CreateCustomImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomImageAsyncHandler;
  214. typedef Outcome<Error, Model::CreateFirewallRuleResult> CreateFirewallRuleOutcome;
  215. typedef std::future<CreateFirewallRuleOutcome> CreateFirewallRuleOutcomeCallable;
  216. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateFirewallRuleRequest&, const CreateFirewallRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFirewallRuleAsyncHandler;
  217. typedef Outcome<Error, Model::CreateFirewallRulesResult> CreateFirewallRulesOutcome;
  218. typedef std::future<CreateFirewallRulesOutcome> CreateFirewallRulesOutcomeCallable;
  219. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateFirewallRulesRequest&, const CreateFirewallRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFirewallRulesAsyncHandler;
  220. typedef Outcome<Error, Model::CreateInstanceKeyPairResult> CreateInstanceKeyPairOutcome;
  221. typedef std::future<CreateInstanceKeyPairOutcome> CreateInstanceKeyPairOutcomeCallable;
  222. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateInstanceKeyPairRequest&, const CreateInstanceKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceKeyPairAsyncHandler;
  223. typedef Outcome<Error, Model::CreateInstancesResult> CreateInstancesOutcome;
  224. typedef std::future<CreateInstancesOutcome> CreateInstancesOutcomeCallable;
  225. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateInstancesRequest&, const CreateInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstancesAsyncHandler;
  226. typedef Outcome<Error, Model::CreateKeyPairResult> CreateKeyPairOutcome;
  227. typedef std::future<CreateKeyPairOutcome> CreateKeyPairOutcomeCallable;
  228. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateKeyPairRequest&, const CreateKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKeyPairAsyncHandler;
  229. typedef Outcome<Error, Model::CreateSnapshotResult> CreateSnapshotOutcome;
  230. typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
  231. typedef std::function<void(const SWAS_OPENClient*, const Model::CreateSnapshotRequest&, const CreateSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSnapshotAsyncHandler;
  232. typedef Outcome<Error, Model::DeleteCommandResult> DeleteCommandOutcome;
  233. typedef std::future<DeleteCommandOutcome> DeleteCommandOutcomeCallable;
  234. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteCommandRequest&, const DeleteCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCommandAsyncHandler;
  235. typedef Outcome<Error, Model::DeleteCustomImageResult> DeleteCustomImageOutcome;
  236. typedef std::future<DeleteCustomImageOutcome> DeleteCustomImageOutcomeCallable;
  237. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteCustomImageRequest&, const DeleteCustomImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomImageAsyncHandler;
  238. typedef Outcome<Error, Model::DeleteCustomImagesResult> DeleteCustomImagesOutcome;
  239. typedef std::future<DeleteCustomImagesOutcome> DeleteCustomImagesOutcomeCallable;
  240. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteCustomImagesRequest&, const DeleteCustomImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomImagesAsyncHandler;
  241. typedef Outcome<Error, Model::DeleteFirewallRuleResult> DeleteFirewallRuleOutcome;
  242. typedef std::future<DeleteFirewallRuleOutcome> DeleteFirewallRuleOutcomeCallable;
  243. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteFirewallRuleRequest&, const DeleteFirewallRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFirewallRuleAsyncHandler;
  244. typedef Outcome<Error, Model::DeleteFirewallRulesResult> DeleteFirewallRulesOutcome;
  245. typedef std::future<DeleteFirewallRulesOutcome> DeleteFirewallRulesOutcomeCallable;
  246. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteFirewallRulesRequest&, const DeleteFirewallRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFirewallRulesAsyncHandler;
  247. typedef Outcome<Error, Model::DeleteInstanceKeyPairResult> DeleteInstanceKeyPairOutcome;
  248. typedef std::future<DeleteInstanceKeyPairOutcome> DeleteInstanceKeyPairOutcomeCallable;
  249. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteInstanceKeyPairRequest&, const DeleteInstanceKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceKeyPairAsyncHandler;
  250. typedef Outcome<Error, Model::DeleteKeyPairsResult> DeleteKeyPairsOutcome;
  251. typedef std::future<DeleteKeyPairsOutcome> DeleteKeyPairsOutcomeCallable;
  252. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteKeyPairsRequest&, const DeleteKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteKeyPairsAsyncHandler;
  253. typedef Outcome<Error, Model::DeleteSnapshotResult> DeleteSnapshotOutcome;
  254. typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;
  255. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteSnapshotRequest&, const DeleteSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotAsyncHandler;
  256. typedef Outcome<Error, Model::DeleteSnapshotsResult> DeleteSnapshotsOutcome;
  257. typedef std::future<DeleteSnapshotsOutcome> DeleteSnapshotsOutcomeCallable;
  258. typedef std::function<void(const SWAS_OPENClient*, const Model::DeleteSnapshotsRequest&, const DeleteSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotsAsyncHandler;
  259. typedef Outcome<Error, Model::DescribeCloudAssistantAttributesResult> DescribeCloudAssistantAttributesOutcome;
  260. typedef std::future<DescribeCloudAssistantAttributesOutcome> DescribeCloudAssistantAttributesOutcomeCallable;
  261. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeCloudAssistantAttributesRequest&, const DescribeCloudAssistantAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudAssistantAttributesAsyncHandler;
  262. typedef Outcome<Error, Model::DescribeCloudAssistantStatusResult> DescribeCloudAssistantStatusOutcome;
  263. typedef std::future<DescribeCloudAssistantStatusOutcome> DescribeCloudAssistantStatusOutcomeCallable;
  264. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeCloudAssistantStatusRequest&, const DescribeCloudAssistantStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudAssistantStatusAsyncHandler;
  265. typedef Outcome<Error, Model::DescribeCloudMonitorAgentStatusesResult> DescribeCloudMonitorAgentStatusesOutcome;
  266. typedef std::future<DescribeCloudMonitorAgentStatusesOutcome> DescribeCloudMonitorAgentStatusesOutcomeCallable;
  267. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeCloudMonitorAgentStatusesRequest&, const DescribeCloudMonitorAgentStatusesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudMonitorAgentStatusesAsyncHandler;
  268. typedef Outcome<Error, Model::DescribeCommandInvocationsResult> DescribeCommandInvocationsOutcome;
  269. typedef std::future<DescribeCommandInvocationsOutcome> DescribeCommandInvocationsOutcomeCallable;
  270. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeCommandInvocationsRequest&, const DescribeCommandInvocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommandInvocationsAsyncHandler;
  271. typedef Outcome<Error, Model::DescribeCommandsResult> DescribeCommandsOutcome;
  272. typedef std::future<DescribeCommandsOutcome> DescribeCommandsOutcomeCallable;
  273. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeCommandsRequest&, const DescribeCommandsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommandsAsyncHandler;
  274. typedef Outcome<Error, Model::DescribeDatabaseErrorLogsResult> DescribeDatabaseErrorLogsOutcome;
  275. typedef std::future<DescribeDatabaseErrorLogsOutcome> DescribeDatabaseErrorLogsOutcomeCallable;
  276. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeDatabaseErrorLogsRequest&, const DescribeDatabaseErrorLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseErrorLogsAsyncHandler;
  277. typedef Outcome<Error, Model::DescribeDatabaseInstanceMetricDataResult> DescribeDatabaseInstanceMetricDataOutcome;
  278. typedef std::future<DescribeDatabaseInstanceMetricDataOutcome> DescribeDatabaseInstanceMetricDataOutcomeCallable;
  279. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeDatabaseInstanceMetricDataRequest&, const DescribeDatabaseInstanceMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseInstanceMetricDataAsyncHandler;
  280. typedef Outcome<Error, Model::DescribeDatabaseInstanceParametersResult> DescribeDatabaseInstanceParametersOutcome;
  281. typedef std::future<DescribeDatabaseInstanceParametersOutcome> DescribeDatabaseInstanceParametersOutcomeCallable;
  282. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeDatabaseInstanceParametersRequest&, const DescribeDatabaseInstanceParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseInstanceParametersAsyncHandler;
  283. typedef Outcome<Error, Model::DescribeDatabaseInstancesResult> DescribeDatabaseInstancesOutcome;
  284. typedef std::future<DescribeDatabaseInstancesOutcome> DescribeDatabaseInstancesOutcomeCallable;
  285. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeDatabaseInstancesRequest&, const DescribeDatabaseInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseInstancesAsyncHandler;
  286. typedef Outcome<Error, Model::DescribeDatabaseSlowLogRecordsResult> DescribeDatabaseSlowLogRecordsOutcome;
  287. typedef std::future<DescribeDatabaseSlowLogRecordsOutcome> DescribeDatabaseSlowLogRecordsOutcomeCallable;
  288. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeDatabaseSlowLogRecordsRequest&, const DescribeDatabaseSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseSlowLogRecordsAsyncHandler;
  289. typedef Outcome<Error, Model::DescribeInstanceKeyPairResult> DescribeInstanceKeyPairOutcome;
  290. typedef std::future<DescribeInstanceKeyPairOutcome> DescribeInstanceKeyPairOutcomeCallable;
  291. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeInstanceKeyPairRequest&, const DescribeInstanceKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceKeyPairAsyncHandler;
  292. typedef Outcome<Error, Model::DescribeInstancePasswordsSettingResult> DescribeInstancePasswordsSettingOutcome;
  293. typedef std::future<DescribeInstancePasswordsSettingOutcome> DescribeInstancePasswordsSettingOutcomeCallable;
  294. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeInstancePasswordsSettingRequest&, const DescribeInstancePasswordsSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancePasswordsSettingAsyncHandler;
  295. typedef Outcome<Error, Model::DescribeInstanceVncUrlResult> DescribeInstanceVncUrlOutcome;
  296. typedef std::future<DescribeInstanceVncUrlOutcome> DescribeInstanceVncUrlOutcomeCallable;
  297. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeInstanceVncUrlRequest&, const DescribeInstanceVncUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceVncUrlAsyncHandler;
  298. typedef Outcome<Error, Model::DescribeInvocationResultResult> DescribeInvocationResultOutcome;
  299. typedef std::future<DescribeInvocationResultOutcome> DescribeInvocationResultOutcomeCallable;
  300. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeInvocationResultRequest&, const DescribeInvocationResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInvocationResultAsyncHandler;
  301. typedef Outcome<Error, Model::DescribeInvocationsResult> DescribeInvocationsOutcome;
  302. typedef std::future<DescribeInvocationsOutcome> DescribeInvocationsOutcomeCallable;
  303. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeInvocationsRequest&, const DescribeInvocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInvocationsAsyncHandler;
  304. typedef Outcome<Error, Model::DescribeMonitorDataResult> DescribeMonitorDataOutcome;
  305. typedef std::future<DescribeMonitorDataOutcome> DescribeMonitorDataOutcomeCallable;
  306. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeMonitorDataRequest&, const DescribeMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMonitorDataAsyncHandler;
  307. typedef Outcome<Error, Model::DescribeSecurityAgentStatusResult> DescribeSecurityAgentStatusOutcome;
  308. typedef std::future<DescribeSecurityAgentStatusOutcome> DescribeSecurityAgentStatusOutcomeCallable;
  309. typedef std::function<void(const SWAS_OPENClient*, const Model::DescribeSecurityAgentStatusRequest&, const DescribeSecurityAgentStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityAgentStatusAsyncHandler;
  310. typedef Outcome<Error, Model::DetachKeyPairResult> DetachKeyPairOutcome;
  311. typedef std::future<DetachKeyPairOutcome> DetachKeyPairOutcomeCallable;
  312. typedef std::function<void(const SWAS_OPENClient*, const Model::DetachKeyPairRequest&, const DetachKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachKeyPairAsyncHandler;
  313. typedef Outcome<Error, Model::DisableFirewallRuleResult> DisableFirewallRuleOutcome;
  314. typedef std::future<DisableFirewallRuleOutcome> DisableFirewallRuleOutcomeCallable;
  315. typedef std::function<void(const SWAS_OPENClient*, const Model::DisableFirewallRuleRequest&, const DisableFirewallRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableFirewallRuleAsyncHandler;
  316. typedef Outcome<Error, Model::EnableFirewallRuleResult> EnableFirewallRuleOutcome;
  317. typedef std::future<EnableFirewallRuleOutcome> EnableFirewallRuleOutcomeCallable;
  318. typedef std::function<void(const SWAS_OPENClient*, const Model::EnableFirewallRuleRequest&, const EnableFirewallRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableFirewallRuleAsyncHandler;
  319. typedef Outcome<Error, Model::ImportKeyPairResult> ImportKeyPairOutcome;
  320. typedef std::future<ImportKeyPairOutcome> ImportKeyPairOutcomeCallable;
  321. typedef std::function<void(const SWAS_OPENClient*, const Model::ImportKeyPairRequest&, const ImportKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportKeyPairAsyncHandler;
  322. typedef Outcome<Error, Model::InstallCloudAssistantResult> InstallCloudAssistantOutcome;
  323. typedef std::future<InstallCloudAssistantOutcome> InstallCloudAssistantOutcomeCallable;
  324. typedef std::function<void(const SWAS_OPENClient*, const Model::InstallCloudAssistantRequest&, const InstallCloudAssistantOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InstallCloudAssistantAsyncHandler;
  325. typedef Outcome<Error, Model::InstallCloudMonitorAgentResult> InstallCloudMonitorAgentOutcome;
  326. typedef std::future<InstallCloudMonitorAgentOutcome> InstallCloudMonitorAgentOutcomeCallable;
  327. typedef std::function<void(const SWAS_OPENClient*, const Model::InstallCloudMonitorAgentRequest&, const InstallCloudMonitorAgentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InstallCloudMonitorAgentAsyncHandler;
  328. typedef Outcome<Error, Model::InvokeCommandResult> InvokeCommandOutcome;
  329. typedef std::future<InvokeCommandOutcome> InvokeCommandOutcomeCallable;
  330. typedef std::function<void(const SWAS_OPENClient*, const Model::InvokeCommandRequest&, const InvokeCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InvokeCommandAsyncHandler;
  331. typedef Outcome<Error, Model::ListCustomImagesResult> ListCustomImagesOutcome;
  332. typedef std::future<ListCustomImagesOutcome> ListCustomImagesOutcomeCallable;
  333. typedef std::function<void(const SWAS_OPENClient*, const Model::ListCustomImagesRequest&, const ListCustomImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomImagesAsyncHandler;
  334. typedef Outcome<Error, Model::ListDisksResult> ListDisksOutcome;
  335. typedef std::future<ListDisksOutcome> ListDisksOutcomeCallable;
  336. typedef std::function<void(const SWAS_OPENClient*, const Model::ListDisksRequest&, const ListDisksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDisksAsyncHandler;
  337. typedef Outcome<Error, Model::ListFirewallRulesResult> ListFirewallRulesOutcome;
  338. typedef std::future<ListFirewallRulesOutcome> ListFirewallRulesOutcomeCallable;
  339. typedef std::function<void(const SWAS_OPENClient*, const Model::ListFirewallRulesRequest&, const ListFirewallRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFirewallRulesAsyncHandler;
  340. typedef Outcome<Error, Model::ListImagesResult> ListImagesOutcome;
  341. typedef std::future<ListImagesOutcome> ListImagesOutcomeCallable;
  342. typedef std::function<void(const SWAS_OPENClient*, const Model::ListImagesRequest&, const ListImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListImagesAsyncHandler;
  343. typedef Outcome<Error, Model::ListInstancePlansModificationResult> ListInstancePlansModificationOutcome;
  344. typedef std::future<ListInstancePlansModificationOutcome> ListInstancePlansModificationOutcomeCallable;
  345. typedef std::function<void(const SWAS_OPENClient*, const Model::ListInstancePlansModificationRequest&, const ListInstancePlansModificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancePlansModificationAsyncHandler;
  346. typedef Outcome<Error, Model::ListInstanceStatusResult> ListInstanceStatusOutcome;
  347. typedef std::future<ListInstanceStatusOutcome> ListInstanceStatusOutcomeCallable;
  348. typedef std::function<void(const SWAS_OPENClient*, const Model::ListInstanceStatusRequest&, const ListInstanceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceStatusAsyncHandler;
  349. typedef Outcome<Error, Model::ListInstancesResult> ListInstancesOutcome;
  350. typedef std::future<ListInstancesOutcome> ListInstancesOutcomeCallable;
  351. typedef std::function<void(const SWAS_OPENClient*, const Model::ListInstancesRequest&, const ListInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesAsyncHandler;
  352. typedef Outcome<Error, Model::ListInstancesTrafficPackagesResult> ListInstancesTrafficPackagesOutcome;
  353. typedef std::future<ListInstancesTrafficPackagesOutcome> ListInstancesTrafficPackagesOutcomeCallable;
  354. typedef std::function<void(const SWAS_OPENClient*, const Model::ListInstancesTrafficPackagesRequest&, const ListInstancesTrafficPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesTrafficPackagesAsyncHandler;
  355. typedef Outcome<Error, Model::ListKeyPairsResult> ListKeyPairsOutcome;
  356. typedef std::future<ListKeyPairsOutcome> ListKeyPairsOutcomeCallable;
  357. typedef std::function<void(const SWAS_OPENClient*, const Model::ListKeyPairsRequest&, const ListKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListKeyPairsAsyncHandler;
  358. typedef Outcome<Error, Model::ListPlansResult> ListPlansOutcome;
  359. typedef std::future<ListPlansOutcome> ListPlansOutcomeCallable;
  360. typedef std::function<void(const SWAS_OPENClient*, const Model::ListPlansRequest&, const ListPlansOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPlansAsyncHandler;
  361. typedef Outcome<Error, Model::ListRegionsResult> ListRegionsOutcome;
  362. typedef std::future<ListRegionsOutcome> ListRegionsOutcomeCallable;
  363. typedef std::function<void(const SWAS_OPENClient*, const Model::ListRegionsRequest&, const ListRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionsAsyncHandler;
  364. typedef Outcome<Error, Model::ListSnapshotsResult> ListSnapshotsOutcome;
  365. typedef std::future<ListSnapshotsOutcome> ListSnapshotsOutcomeCallable;
  366. typedef std::function<void(const SWAS_OPENClient*, const Model::ListSnapshotsRequest&, const ListSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSnapshotsAsyncHandler;
  367. typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
  368. typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
  369. typedef std::function<void(const SWAS_OPENClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
  370. typedef Outcome<Error, Model::LoginInstanceResult> LoginInstanceOutcome;
  371. typedef std::future<LoginInstanceOutcome> LoginInstanceOutcomeCallable;
  372. typedef std::function<void(const SWAS_OPENClient*, const Model::LoginInstanceRequest&, const LoginInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LoginInstanceAsyncHandler;
  373. typedef Outcome<Error, Model::ModifyDatabaseInstanceDescriptionResult> ModifyDatabaseInstanceDescriptionOutcome;
  374. typedef std::future<ModifyDatabaseInstanceDescriptionOutcome> ModifyDatabaseInstanceDescriptionOutcomeCallable;
  375. typedef std::function<void(const SWAS_OPENClient*, const Model::ModifyDatabaseInstanceDescriptionRequest&, const ModifyDatabaseInstanceDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDatabaseInstanceDescriptionAsyncHandler;
  376. typedef Outcome<Error, Model::ModifyDatabaseInstanceParameterResult> ModifyDatabaseInstanceParameterOutcome;
  377. typedef std::future<ModifyDatabaseInstanceParameterOutcome> ModifyDatabaseInstanceParameterOutcomeCallable;
  378. typedef std::function<void(const SWAS_OPENClient*, const Model::ModifyDatabaseInstanceParameterRequest&, const ModifyDatabaseInstanceParameterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDatabaseInstanceParameterAsyncHandler;
  379. typedef Outcome<Error, Model::ModifyFirewallRuleResult> ModifyFirewallRuleOutcome;
  380. typedef std::future<ModifyFirewallRuleOutcome> ModifyFirewallRuleOutcomeCallable;
  381. typedef std::function<void(const SWAS_OPENClient*, const Model::ModifyFirewallRuleRequest&, const ModifyFirewallRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFirewallRuleAsyncHandler;
  382. typedef Outcome<Error, Model::ModifyImageShareStatusResult> ModifyImageShareStatusOutcome;
  383. typedef std::future<ModifyImageShareStatusOutcome> ModifyImageShareStatusOutcomeCallable;
  384. typedef std::function<void(const SWAS_OPENClient*, const Model::ModifyImageShareStatusRequest&, const ModifyImageShareStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageShareStatusAsyncHandler;
  385. typedef Outcome<Error, Model::ModifyInstanceVncPasswordResult> ModifyInstanceVncPasswordOutcome;
  386. typedef std::future<ModifyInstanceVncPasswordOutcome> ModifyInstanceVncPasswordOutcomeCallable;
  387. typedef std::function<void(const SWAS_OPENClient*, const Model::ModifyInstanceVncPasswordRequest&, const ModifyInstanceVncPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceVncPasswordAsyncHandler;
  388. typedef Outcome<Error, Model::RebootInstanceResult> RebootInstanceOutcome;
  389. typedef std::future<RebootInstanceOutcome> RebootInstanceOutcomeCallable;
  390. typedef std::function<void(const SWAS_OPENClient*, const Model::RebootInstanceRequest&, const RebootInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootInstanceAsyncHandler;
  391. typedef Outcome<Error, Model::RebootInstancesResult> RebootInstancesOutcome;
  392. typedef std::future<RebootInstancesOutcome> RebootInstancesOutcomeCallable;
  393. typedef std::function<void(const SWAS_OPENClient*, const Model::RebootInstancesRequest&, const RebootInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootInstancesAsyncHandler;
  394. typedef Outcome<Error, Model::ReleasePublicConnectionResult> ReleasePublicConnectionOutcome;
  395. typedef std::future<ReleasePublicConnectionOutcome> ReleasePublicConnectionOutcomeCallable;
  396. typedef std::function<void(const SWAS_OPENClient*, const Model::ReleasePublicConnectionRequest&, const ReleasePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleasePublicConnectionAsyncHandler;
  397. typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
  398. typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
  399. typedef std::function<void(const SWAS_OPENClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
  400. typedef Outcome<Error, Model::ResetDatabaseAccountPasswordResult> ResetDatabaseAccountPasswordOutcome;
  401. typedef std::future<ResetDatabaseAccountPasswordOutcome> ResetDatabaseAccountPasswordOutcomeCallable;
  402. typedef std::function<void(const SWAS_OPENClient*, const Model::ResetDatabaseAccountPasswordRequest&, const ResetDatabaseAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDatabaseAccountPasswordAsyncHandler;
  403. typedef Outcome<Error, Model::ResetDiskResult> ResetDiskOutcome;
  404. typedef std::future<ResetDiskOutcome> ResetDiskOutcomeCallable;
  405. typedef std::function<void(const SWAS_OPENClient*, const Model::ResetDiskRequest&, const ResetDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDiskAsyncHandler;
  406. typedef Outcome<Error, Model::ResetSystemResult> ResetSystemOutcome;
  407. typedef std::future<ResetSystemOutcome> ResetSystemOutcomeCallable;
  408. typedef std::function<void(const SWAS_OPENClient*, const Model::ResetSystemRequest&, const ResetSystemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetSystemAsyncHandler;
  409. typedef Outcome<Error, Model::RestartDatabaseInstanceResult> RestartDatabaseInstanceOutcome;
  410. typedef std::future<RestartDatabaseInstanceOutcome> RestartDatabaseInstanceOutcomeCallable;
  411. typedef std::function<void(const SWAS_OPENClient*, const Model::RestartDatabaseInstanceRequest&, const RestartDatabaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDatabaseInstanceAsyncHandler;
  412. typedef Outcome<Error, Model::RunCommandResult> RunCommandOutcome;
  413. typedef std::future<RunCommandOutcome> RunCommandOutcomeCallable;
  414. typedef std::function<void(const SWAS_OPENClient*, const Model::RunCommandRequest&, const RunCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunCommandAsyncHandler;
  415. typedef Outcome<Error, Model::StartDatabaseInstanceResult> StartDatabaseInstanceOutcome;
  416. typedef std::future<StartDatabaseInstanceOutcome> StartDatabaseInstanceOutcomeCallable;
  417. typedef std::function<void(const SWAS_OPENClient*, const Model::StartDatabaseInstanceRequest&, const StartDatabaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDatabaseInstanceAsyncHandler;
  418. typedef Outcome<Error, Model::StartInstanceResult> StartInstanceOutcome;
  419. typedef std::future<StartInstanceOutcome> StartInstanceOutcomeCallable;
  420. typedef std::function<void(const SWAS_OPENClient*, const Model::StartInstanceRequest&, const StartInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartInstanceAsyncHandler;
  421. typedef Outcome<Error, Model::StartInstancesResult> StartInstancesOutcome;
  422. typedef std::future<StartInstancesOutcome> StartInstancesOutcomeCallable;
  423. typedef std::function<void(const SWAS_OPENClient*, const Model::StartInstancesRequest&, const StartInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartInstancesAsyncHandler;
  424. typedef Outcome<Error, Model::StartTerminalSessionResult> StartTerminalSessionOutcome;
  425. typedef std::future<StartTerminalSessionOutcome> StartTerminalSessionOutcomeCallable;
  426. typedef std::function<void(const SWAS_OPENClient*, const Model::StartTerminalSessionRequest&, const StartTerminalSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartTerminalSessionAsyncHandler;
  427. typedef Outcome<Error, Model::StopDatabaseInstanceResult> StopDatabaseInstanceOutcome;
  428. typedef std::future<StopDatabaseInstanceOutcome> StopDatabaseInstanceOutcomeCallable;
  429. typedef std::function<void(const SWAS_OPENClient*, const Model::StopDatabaseInstanceRequest&, const StopDatabaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDatabaseInstanceAsyncHandler;
  430. typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
  431. typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
  432. typedef std::function<void(const SWAS_OPENClient*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
  433. typedef Outcome<Error, Model::StopInstancesResult> StopInstancesOutcome;
  434. typedef std::future<StopInstancesOutcome> StopInstancesOutcomeCallable;
  435. typedef std::function<void(const SWAS_OPENClient*, const Model::StopInstancesRequest&, const StopInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstancesAsyncHandler;
  436. typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
  437. typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
  438. typedef std::function<void(const SWAS_OPENClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
  439. typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
  440. typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
  441. typedef std::function<void(const SWAS_OPENClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
  442. typedef Outcome<Error, Model::UpdateCommandAttributeResult> UpdateCommandAttributeOutcome;
  443. typedef std::future<UpdateCommandAttributeOutcome> UpdateCommandAttributeOutcomeCallable;
  444. typedef std::function<void(const SWAS_OPENClient*, const Model::UpdateCommandAttributeRequest&, const UpdateCommandAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCommandAttributeAsyncHandler;
  445. typedef Outcome<Error, Model::UpdateDiskAttributeResult> UpdateDiskAttributeOutcome;
  446. typedef std::future<UpdateDiskAttributeOutcome> UpdateDiskAttributeOutcomeCallable;
  447. typedef std::function<void(const SWAS_OPENClient*, const Model::UpdateDiskAttributeRequest&, const UpdateDiskAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDiskAttributeAsyncHandler;
  448. typedef Outcome<Error, Model::UpdateInstanceAttributeResult> UpdateInstanceAttributeOutcome;
  449. typedef std::future<UpdateInstanceAttributeOutcome> UpdateInstanceAttributeOutcomeCallable;
  450. typedef std::function<void(const SWAS_OPENClient*, const Model::UpdateInstanceAttributeRequest&, const UpdateInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceAttributeAsyncHandler;
  451. typedef Outcome<Error, Model::UpdateSnapshotAttributeResult> UpdateSnapshotAttributeOutcome;
  452. typedef std::future<UpdateSnapshotAttributeOutcome> UpdateSnapshotAttributeOutcomeCallable;
  453. typedef std::function<void(const SWAS_OPENClient*, const Model::UpdateSnapshotAttributeRequest&, const UpdateSnapshotAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSnapshotAttributeAsyncHandler;
  454. typedef Outcome<Error, Model::UpgradeInstanceResult> UpgradeInstanceOutcome;
  455. typedef std::future<UpgradeInstanceOutcome> UpgradeInstanceOutcomeCallable;
  456. typedef std::function<void(const SWAS_OPENClient*, const Model::UpgradeInstanceRequest&, const UpgradeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeInstanceAsyncHandler;
  457. typedef Outcome<Error, Model::UploadInstanceKeyPairResult> UploadInstanceKeyPairOutcome;
  458. typedef std::future<UploadInstanceKeyPairOutcome> UploadInstanceKeyPairOutcomeCallable;
  459. typedef std::function<void(const SWAS_OPENClient*, const Model::UploadInstanceKeyPairRequest&, const UploadInstanceKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadInstanceKeyPairAsyncHandler;
  460. SWAS_OPENClient(const Credentials &credentials, const ClientConfiguration &configuration);
  461. SWAS_OPENClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  462. SWAS_OPENClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  463. ~SWAS_OPENClient();
  464. AllocatePublicConnectionOutcome allocatePublicConnection(const Model::AllocatePublicConnectionRequest &request)const;
  465. void allocatePublicConnectionAsync(const Model::AllocatePublicConnectionRequest& request, const AllocatePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  466. AllocatePublicConnectionOutcomeCallable allocatePublicConnectionCallable(const Model::AllocatePublicConnectionRequest& request) const;
  467. AttachKeyPairOutcome attachKeyPair(const Model::AttachKeyPairRequest &request)const;
  468. void attachKeyPairAsync(const Model::AttachKeyPairRequest& request, const AttachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  469. AttachKeyPairOutcomeCallable attachKeyPairCallable(const Model::AttachKeyPairRequest& request) const;
  470. CreateCommandOutcome createCommand(const Model::CreateCommandRequest &request)const;
  471. void createCommandAsync(const Model::CreateCommandRequest& request, const CreateCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  472. CreateCommandOutcomeCallable createCommandCallable(const Model::CreateCommandRequest& request) const;
  473. CreateCustomImageOutcome createCustomImage(const Model::CreateCustomImageRequest &request)const;
  474. void createCustomImageAsync(const Model::CreateCustomImageRequest& request, const CreateCustomImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  475. CreateCustomImageOutcomeCallable createCustomImageCallable(const Model::CreateCustomImageRequest& request) const;
  476. CreateFirewallRuleOutcome createFirewallRule(const Model::CreateFirewallRuleRequest &request)const;
  477. void createFirewallRuleAsync(const Model::CreateFirewallRuleRequest& request, const CreateFirewallRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  478. CreateFirewallRuleOutcomeCallable createFirewallRuleCallable(const Model::CreateFirewallRuleRequest& request) const;
  479. CreateFirewallRulesOutcome createFirewallRules(const Model::CreateFirewallRulesRequest &request)const;
  480. void createFirewallRulesAsync(const Model::CreateFirewallRulesRequest& request, const CreateFirewallRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  481. CreateFirewallRulesOutcomeCallable createFirewallRulesCallable(const Model::CreateFirewallRulesRequest& request) const;
  482. CreateInstanceKeyPairOutcome createInstanceKeyPair(const Model::CreateInstanceKeyPairRequest &request)const;
  483. void createInstanceKeyPairAsync(const Model::CreateInstanceKeyPairRequest& request, const CreateInstanceKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  484. CreateInstanceKeyPairOutcomeCallable createInstanceKeyPairCallable(const Model::CreateInstanceKeyPairRequest& request) const;
  485. CreateInstancesOutcome createInstances(const Model::CreateInstancesRequest &request)const;
  486. void createInstancesAsync(const Model::CreateInstancesRequest& request, const CreateInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  487. CreateInstancesOutcomeCallable createInstancesCallable(const Model::CreateInstancesRequest& request) const;
  488. CreateKeyPairOutcome createKeyPair(const Model::CreateKeyPairRequest &request)const;
  489. void createKeyPairAsync(const Model::CreateKeyPairRequest& request, const CreateKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  490. CreateKeyPairOutcomeCallable createKeyPairCallable(const Model::CreateKeyPairRequest& request) const;
  491. CreateSnapshotOutcome createSnapshot(const Model::CreateSnapshotRequest &request)const;
  492. void createSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  493. CreateSnapshotOutcomeCallable createSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
  494. DeleteCommandOutcome deleteCommand(const Model::DeleteCommandRequest &request)const;
  495. void deleteCommandAsync(const Model::DeleteCommandRequest& request, const DeleteCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  496. DeleteCommandOutcomeCallable deleteCommandCallable(const Model::DeleteCommandRequest& request) const;
  497. DeleteCustomImageOutcome deleteCustomImage(const Model::DeleteCustomImageRequest &request)const;
  498. void deleteCustomImageAsync(const Model::DeleteCustomImageRequest& request, const DeleteCustomImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  499. DeleteCustomImageOutcomeCallable deleteCustomImageCallable(const Model::DeleteCustomImageRequest& request) const;
  500. DeleteCustomImagesOutcome deleteCustomImages(const Model::DeleteCustomImagesRequest &request)const;
  501. void deleteCustomImagesAsync(const Model::DeleteCustomImagesRequest& request, const DeleteCustomImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  502. DeleteCustomImagesOutcomeCallable deleteCustomImagesCallable(const Model::DeleteCustomImagesRequest& request) const;
  503. DeleteFirewallRuleOutcome deleteFirewallRule(const Model::DeleteFirewallRuleRequest &request)const;
  504. void deleteFirewallRuleAsync(const Model::DeleteFirewallRuleRequest& request, const DeleteFirewallRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  505. DeleteFirewallRuleOutcomeCallable deleteFirewallRuleCallable(const Model::DeleteFirewallRuleRequest& request) const;
  506. DeleteFirewallRulesOutcome deleteFirewallRules(const Model::DeleteFirewallRulesRequest &request)const;
  507. void deleteFirewallRulesAsync(const Model::DeleteFirewallRulesRequest& request, const DeleteFirewallRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  508. DeleteFirewallRulesOutcomeCallable deleteFirewallRulesCallable(const Model::DeleteFirewallRulesRequest& request) const;
  509. DeleteInstanceKeyPairOutcome deleteInstanceKeyPair(const Model::DeleteInstanceKeyPairRequest &request)const;
  510. void deleteInstanceKeyPairAsync(const Model::DeleteInstanceKeyPairRequest& request, const DeleteInstanceKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  511. DeleteInstanceKeyPairOutcomeCallable deleteInstanceKeyPairCallable(const Model::DeleteInstanceKeyPairRequest& request) const;
  512. DeleteKeyPairsOutcome deleteKeyPairs(const Model::DeleteKeyPairsRequest &request)const;
  513. void deleteKeyPairsAsync(const Model::DeleteKeyPairsRequest& request, const DeleteKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  514. DeleteKeyPairsOutcomeCallable deleteKeyPairsCallable(const Model::DeleteKeyPairsRequest& request) const;
  515. DeleteSnapshotOutcome deleteSnapshot(const Model::DeleteSnapshotRequest &request)const;
  516. void deleteSnapshotAsync(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  517. DeleteSnapshotOutcomeCallable deleteSnapshotCallable(const Model::DeleteSnapshotRequest& request) const;
  518. DeleteSnapshotsOutcome deleteSnapshots(const Model::DeleteSnapshotsRequest &request)const;
  519. void deleteSnapshotsAsync(const Model::DeleteSnapshotsRequest& request, const DeleteSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  520. DeleteSnapshotsOutcomeCallable deleteSnapshotsCallable(const Model::DeleteSnapshotsRequest& request) const;
  521. DescribeCloudAssistantAttributesOutcome describeCloudAssistantAttributes(const Model::DescribeCloudAssistantAttributesRequest &request)const;
  522. void describeCloudAssistantAttributesAsync(const Model::DescribeCloudAssistantAttributesRequest& request, const DescribeCloudAssistantAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  523. DescribeCloudAssistantAttributesOutcomeCallable describeCloudAssistantAttributesCallable(const Model::DescribeCloudAssistantAttributesRequest& request) const;
  524. DescribeCloudAssistantStatusOutcome describeCloudAssistantStatus(const Model::DescribeCloudAssistantStatusRequest &request)const;
  525. void describeCloudAssistantStatusAsync(const Model::DescribeCloudAssistantStatusRequest& request, const DescribeCloudAssistantStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  526. DescribeCloudAssistantStatusOutcomeCallable describeCloudAssistantStatusCallable(const Model::DescribeCloudAssistantStatusRequest& request) const;
  527. DescribeCloudMonitorAgentStatusesOutcome describeCloudMonitorAgentStatuses(const Model::DescribeCloudMonitorAgentStatusesRequest &request)const;
  528. void describeCloudMonitorAgentStatusesAsync(const Model::DescribeCloudMonitorAgentStatusesRequest& request, const DescribeCloudMonitorAgentStatusesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  529. DescribeCloudMonitorAgentStatusesOutcomeCallable describeCloudMonitorAgentStatusesCallable(const Model::DescribeCloudMonitorAgentStatusesRequest& request) const;
  530. DescribeCommandInvocationsOutcome describeCommandInvocations(const Model::DescribeCommandInvocationsRequest &request)const;
  531. void describeCommandInvocationsAsync(const Model::DescribeCommandInvocationsRequest& request, const DescribeCommandInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  532. DescribeCommandInvocationsOutcomeCallable describeCommandInvocationsCallable(const Model::DescribeCommandInvocationsRequest& request) const;
  533. DescribeCommandsOutcome describeCommands(const Model::DescribeCommandsRequest &request)const;
  534. void describeCommandsAsync(const Model::DescribeCommandsRequest& request, const DescribeCommandsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  535. DescribeCommandsOutcomeCallable describeCommandsCallable(const Model::DescribeCommandsRequest& request) const;
  536. DescribeDatabaseErrorLogsOutcome describeDatabaseErrorLogs(const Model::DescribeDatabaseErrorLogsRequest &request)const;
  537. void describeDatabaseErrorLogsAsync(const Model::DescribeDatabaseErrorLogsRequest& request, const DescribeDatabaseErrorLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  538. DescribeDatabaseErrorLogsOutcomeCallable describeDatabaseErrorLogsCallable(const Model::DescribeDatabaseErrorLogsRequest& request) const;
  539. DescribeDatabaseInstanceMetricDataOutcome describeDatabaseInstanceMetricData(const Model::DescribeDatabaseInstanceMetricDataRequest &request)const;
  540. void describeDatabaseInstanceMetricDataAsync(const Model::DescribeDatabaseInstanceMetricDataRequest& request, const DescribeDatabaseInstanceMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  541. DescribeDatabaseInstanceMetricDataOutcomeCallable describeDatabaseInstanceMetricDataCallable(const Model::DescribeDatabaseInstanceMetricDataRequest& request) const;
  542. DescribeDatabaseInstanceParametersOutcome describeDatabaseInstanceParameters(const Model::DescribeDatabaseInstanceParametersRequest &request)const;
  543. void describeDatabaseInstanceParametersAsync(const Model::DescribeDatabaseInstanceParametersRequest& request, const DescribeDatabaseInstanceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  544. DescribeDatabaseInstanceParametersOutcomeCallable describeDatabaseInstanceParametersCallable(const Model::DescribeDatabaseInstanceParametersRequest& request) const;
  545. DescribeDatabaseInstancesOutcome describeDatabaseInstances(const Model::DescribeDatabaseInstancesRequest &request)const;
  546. void describeDatabaseInstancesAsync(const Model::DescribeDatabaseInstancesRequest& request, const DescribeDatabaseInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  547. DescribeDatabaseInstancesOutcomeCallable describeDatabaseInstancesCallable(const Model::DescribeDatabaseInstancesRequest& request) const;
  548. DescribeDatabaseSlowLogRecordsOutcome describeDatabaseSlowLogRecords(const Model::DescribeDatabaseSlowLogRecordsRequest &request)const;
  549. void describeDatabaseSlowLogRecordsAsync(const Model::DescribeDatabaseSlowLogRecordsRequest& request, const DescribeDatabaseSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  550. DescribeDatabaseSlowLogRecordsOutcomeCallable describeDatabaseSlowLogRecordsCallable(const Model::DescribeDatabaseSlowLogRecordsRequest& request) const;
  551. DescribeInstanceKeyPairOutcome describeInstanceKeyPair(const Model::DescribeInstanceKeyPairRequest &request)const;
  552. void describeInstanceKeyPairAsync(const Model::DescribeInstanceKeyPairRequest& request, const DescribeInstanceKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  553. DescribeInstanceKeyPairOutcomeCallable describeInstanceKeyPairCallable(const Model::DescribeInstanceKeyPairRequest& request) const;
  554. DescribeInstancePasswordsSettingOutcome describeInstancePasswordsSetting(const Model::DescribeInstancePasswordsSettingRequest &request)const;
  555. void describeInstancePasswordsSettingAsync(const Model::DescribeInstancePasswordsSettingRequest& request, const DescribeInstancePasswordsSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  556. DescribeInstancePasswordsSettingOutcomeCallable describeInstancePasswordsSettingCallable(const Model::DescribeInstancePasswordsSettingRequest& request) const;
  557. DescribeInstanceVncUrlOutcome describeInstanceVncUrl(const Model::DescribeInstanceVncUrlRequest &request)const;
  558. void describeInstanceVncUrlAsync(const Model::DescribeInstanceVncUrlRequest& request, const DescribeInstanceVncUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  559. DescribeInstanceVncUrlOutcomeCallable describeInstanceVncUrlCallable(const Model::DescribeInstanceVncUrlRequest& request) const;
  560. DescribeInvocationResultOutcome describeInvocationResult(const Model::DescribeInvocationResultRequest &request)const;
  561. void describeInvocationResultAsync(const Model::DescribeInvocationResultRequest& request, const DescribeInvocationResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  562. DescribeInvocationResultOutcomeCallable describeInvocationResultCallable(const Model::DescribeInvocationResultRequest& request) const;
  563. DescribeInvocationsOutcome describeInvocations(const Model::DescribeInvocationsRequest &request)const;
  564. void describeInvocationsAsync(const Model::DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  565. DescribeInvocationsOutcomeCallable describeInvocationsCallable(const Model::DescribeInvocationsRequest& request) const;
  566. DescribeMonitorDataOutcome describeMonitorData(const Model::DescribeMonitorDataRequest &request)const;
  567. void describeMonitorDataAsync(const Model::DescribeMonitorDataRequest& request, const DescribeMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  568. DescribeMonitorDataOutcomeCallable describeMonitorDataCallable(const Model::DescribeMonitorDataRequest& request) const;
  569. DescribeSecurityAgentStatusOutcome describeSecurityAgentStatus(const Model::DescribeSecurityAgentStatusRequest &request)const;
  570. void describeSecurityAgentStatusAsync(const Model::DescribeSecurityAgentStatusRequest& request, const DescribeSecurityAgentStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  571. DescribeSecurityAgentStatusOutcomeCallable describeSecurityAgentStatusCallable(const Model::DescribeSecurityAgentStatusRequest& request) const;
  572. DetachKeyPairOutcome detachKeyPair(const Model::DetachKeyPairRequest &request)const;
  573. void detachKeyPairAsync(const Model::DetachKeyPairRequest& request, const DetachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  574. DetachKeyPairOutcomeCallable detachKeyPairCallable(const Model::DetachKeyPairRequest& request) const;
  575. DisableFirewallRuleOutcome disableFirewallRule(const Model::DisableFirewallRuleRequest &request)const;
  576. void disableFirewallRuleAsync(const Model::DisableFirewallRuleRequest& request, const DisableFirewallRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  577. DisableFirewallRuleOutcomeCallable disableFirewallRuleCallable(const Model::DisableFirewallRuleRequest& request) const;
  578. EnableFirewallRuleOutcome enableFirewallRule(const Model::EnableFirewallRuleRequest &request)const;
  579. void enableFirewallRuleAsync(const Model::EnableFirewallRuleRequest& request, const EnableFirewallRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  580. EnableFirewallRuleOutcomeCallable enableFirewallRuleCallable(const Model::EnableFirewallRuleRequest& request) const;
  581. ImportKeyPairOutcome importKeyPair(const Model::ImportKeyPairRequest &request)const;
  582. void importKeyPairAsync(const Model::ImportKeyPairRequest& request, const ImportKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  583. ImportKeyPairOutcomeCallable importKeyPairCallable(const Model::ImportKeyPairRequest& request) const;
  584. InstallCloudAssistantOutcome installCloudAssistant(const Model::InstallCloudAssistantRequest &request)const;
  585. void installCloudAssistantAsync(const Model::InstallCloudAssistantRequest& request, const InstallCloudAssistantAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  586. InstallCloudAssistantOutcomeCallable installCloudAssistantCallable(const Model::InstallCloudAssistantRequest& request) const;
  587. InstallCloudMonitorAgentOutcome installCloudMonitorAgent(const Model::InstallCloudMonitorAgentRequest &request)const;
  588. void installCloudMonitorAgentAsync(const Model::InstallCloudMonitorAgentRequest& request, const InstallCloudMonitorAgentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  589. InstallCloudMonitorAgentOutcomeCallable installCloudMonitorAgentCallable(const Model::InstallCloudMonitorAgentRequest& request) const;
  590. InvokeCommandOutcome invokeCommand(const Model::InvokeCommandRequest &request)const;
  591. void invokeCommandAsync(const Model::InvokeCommandRequest& request, const InvokeCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  592. InvokeCommandOutcomeCallable invokeCommandCallable(const Model::InvokeCommandRequest& request) const;
  593. ListCustomImagesOutcome listCustomImages(const Model::ListCustomImagesRequest &request)const;
  594. void listCustomImagesAsync(const Model::ListCustomImagesRequest& request, const ListCustomImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  595. ListCustomImagesOutcomeCallable listCustomImagesCallable(const Model::ListCustomImagesRequest& request) const;
  596. ListDisksOutcome listDisks(const Model::ListDisksRequest &request)const;
  597. void listDisksAsync(const Model::ListDisksRequest& request, const ListDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  598. ListDisksOutcomeCallable listDisksCallable(const Model::ListDisksRequest& request) const;
  599. ListFirewallRulesOutcome listFirewallRules(const Model::ListFirewallRulesRequest &request)const;
  600. void listFirewallRulesAsync(const Model::ListFirewallRulesRequest& request, const ListFirewallRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  601. ListFirewallRulesOutcomeCallable listFirewallRulesCallable(const Model::ListFirewallRulesRequest& request) const;
  602. ListImagesOutcome listImages(const Model::ListImagesRequest &request)const;
  603. void listImagesAsync(const Model::ListImagesRequest& request, const ListImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  604. ListImagesOutcomeCallable listImagesCallable(const Model::ListImagesRequest& request) const;
  605. ListInstancePlansModificationOutcome listInstancePlansModification(const Model::ListInstancePlansModificationRequest &request)const;
  606. void listInstancePlansModificationAsync(const Model::ListInstancePlansModificationRequest& request, const ListInstancePlansModificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  607. ListInstancePlansModificationOutcomeCallable listInstancePlansModificationCallable(const Model::ListInstancePlansModificationRequest& request) const;
  608. ListInstanceStatusOutcome listInstanceStatus(const Model::ListInstanceStatusRequest &request)const;
  609. void listInstanceStatusAsync(const Model::ListInstanceStatusRequest& request, const ListInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  610. ListInstanceStatusOutcomeCallable listInstanceStatusCallable(const Model::ListInstanceStatusRequest& request) const;
  611. ListInstancesOutcome listInstances(const Model::ListInstancesRequest &request)const;
  612. void listInstancesAsync(const Model::ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  613. ListInstancesOutcomeCallable listInstancesCallable(const Model::ListInstancesRequest& request) const;
  614. ListInstancesTrafficPackagesOutcome listInstancesTrafficPackages(const Model::ListInstancesTrafficPackagesRequest &request)const;
  615. void listInstancesTrafficPackagesAsync(const Model::ListInstancesTrafficPackagesRequest& request, const ListInstancesTrafficPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  616. ListInstancesTrafficPackagesOutcomeCallable listInstancesTrafficPackagesCallable(const Model::ListInstancesTrafficPackagesRequest& request) const;
  617. ListKeyPairsOutcome listKeyPairs(const Model::ListKeyPairsRequest &request)const;
  618. void listKeyPairsAsync(const Model::ListKeyPairsRequest& request, const ListKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  619. ListKeyPairsOutcomeCallable listKeyPairsCallable(const Model::ListKeyPairsRequest& request) const;
  620. ListPlansOutcome listPlans(const Model::ListPlansRequest &request)const;
  621. void listPlansAsync(const Model::ListPlansRequest& request, const ListPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  622. ListPlansOutcomeCallable listPlansCallable(const Model::ListPlansRequest& request) const;
  623. ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const;
  624. void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  625. ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const;
  626. ListSnapshotsOutcome listSnapshots(const Model::ListSnapshotsRequest &request)const;
  627. void listSnapshotsAsync(const Model::ListSnapshotsRequest& request, const ListSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  628. ListSnapshotsOutcomeCallable listSnapshotsCallable(const Model::ListSnapshotsRequest& request) const;
  629. ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
  630. void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  631. ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
  632. LoginInstanceOutcome loginInstance(const Model::LoginInstanceRequest &request)const;
  633. void loginInstanceAsync(const Model::LoginInstanceRequest& request, const LoginInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  634. LoginInstanceOutcomeCallable loginInstanceCallable(const Model::LoginInstanceRequest& request) const;
  635. ModifyDatabaseInstanceDescriptionOutcome modifyDatabaseInstanceDescription(const Model::ModifyDatabaseInstanceDescriptionRequest &request)const;
  636. void modifyDatabaseInstanceDescriptionAsync(const Model::ModifyDatabaseInstanceDescriptionRequest& request, const ModifyDatabaseInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  637. ModifyDatabaseInstanceDescriptionOutcomeCallable modifyDatabaseInstanceDescriptionCallable(const Model::ModifyDatabaseInstanceDescriptionRequest& request) const;
  638. ModifyDatabaseInstanceParameterOutcome modifyDatabaseInstanceParameter(const Model::ModifyDatabaseInstanceParameterRequest &request)const;
  639. void modifyDatabaseInstanceParameterAsync(const Model::ModifyDatabaseInstanceParameterRequest& request, const ModifyDatabaseInstanceParameterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  640. ModifyDatabaseInstanceParameterOutcomeCallable modifyDatabaseInstanceParameterCallable(const Model::ModifyDatabaseInstanceParameterRequest& request) const;
  641. ModifyFirewallRuleOutcome modifyFirewallRule(const Model::ModifyFirewallRuleRequest &request)const;
  642. void modifyFirewallRuleAsync(const Model::ModifyFirewallRuleRequest& request, const ModifyFirewallRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  643. ModifyFirewallRuleOutcomeCallable modifyFirewallRuleCallable(const Model::ModifyFirewallRuleRequest& request) const;
  644. ModifyImageShareStatusOutcome modifyImageShareStatus(const Model::ModifyImageShareStatusRequest &request)const;
  645. void modifyImageShareStatusAsync(const Model::ModifyImageShareStatusRequest& request, const ModifyImageShareStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  646. ModifyImageShareStatusOutcomeCallable modifyImageShareStatusCallable(const Model::ModifyImageShareStatusRequest& request) const;
  647. ModifyInstanceVncPasswordOutcome modifyInstanceVncPassword(const Model::ModifyInstanceVncPasswordRequest &request)const;
  648. void modifyInstanceVncPasswordAsync(const Model::ModifyInstanceVncPasswordRequest& request, const ModifyInstanceVncPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  649. ModifyInstanceVncPasswordOutcomeCallable modifyInstanceVncPasswordCallable(const Model::ModifyInstanceVncPasswordRequest& request) const;
  650. RebootInstanceOutcome rebootInstance(const Model::RebootInstanceRequest &request)const;
  651. void rebootInstanceAsync(const Model::RebootInstanceRequest& request, const RebootInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  652. RebootInstanceOutcomeCallable rebootInstanceCallable(const Model::RebootInstanceRequest& request) const;
  653. RebootInstancesOutcome rebootInstances(const Model::RebootInstancesRequest &request)const;
  654. void rebootInstancesAsync(const Model::RebootInstancesRequest& request, const RebootInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  655. RebootInstancesOutcomeCallable rebootInstancesCallable(const Model::RebootInstancesRequest& request) const;
  656. ReleasePublicConnectionOutcome releasePublicConnection(const Model::ReleasePublicConnectionRequest &request)const;
  657. void releasePublicConnectionAsync(const Model::ReleasePublicConnectionRequest& request, const ReleasePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  658. ReleasePublicConnectionOutcomeCallable releasePublicConnectionCallable(const Model::ReleasePublicConnectionRequest& request) const;
  659. RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
  660. void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  661. RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
  662. ResetDatabaseAccountPasswordOutcome resetDatabaseAccountPassword(const Model::ResetDatabaseAccountPasswordRequest &request)const;
  663. void resetDatabaseAccountPasswordAsync(const Model::ResetDatabaseAccountPasswordRequest& request, const ResetDatabaseAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  664. ResetDatabaseAccountPasswordOutcomeCallable resetDatabaseAccountPasswordCallable(const Model::ResetDatabaseAccountPasswordRequest& request) const;
  665. ResetDiskOutcome resetDisk(const Model::ResetDiskRequest &request)const;
  666. void resetDiskAsync(const Model::ResetDiskRequest& request, const ResetDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  667. ResetDiskOutcomeCallable resetDiskCallable(const Model::ResetDiskRequest& request) const;
  668. ResetSystemOutcome resetSystem(const Model::ResetSystemRequest &request)const;
  669. void resetSystemAsync(const Model::ResetSystemRequest& request, const ResetSystemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  670. ResetSystemOutcomeCallable resetSystemCallable(const Model::ResetSystemRequest& request) const;
  671. RestartDatabaseInstanceOutcome restartDatabaseInstance(const Model::RestartDatabaseInstanceRequest &request)const;
  672. void restartDatabaseInstanceAsync(const Model::RestartDatabaseInstanceRequest& request, const RestartDatabaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  673. RestartDatabaseInstanceOutcomeCallable restartDatabaseInstanceCallable(const Model::RestartDatabaseInstanceRequest& request) const;
  674. RunCommandOutcome runCommand(const Model::RunCommandRequest &request)const;
  675. void runCommandAsync(const Model::RunCommandRequest& request, const RunCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  676. RunCommandOutcomeCallable runCommandCallable(const Model::RunCommandRequest& request) const;
  677. StartDatabaseInstanceOutcome startDatabaseInstance(const Model::StartDatabaseInstanceRequest &request)const;
  678. void startDatabaseInstanceAsync(const Model::StartDatabaseInstanceRequest& request, const StartDatabaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  679. StartDatabaseInstanceOutcomeCallable startDatabaseInstanceCallable(const Model::StartDatabaseInstanceRequest& request) const;
  680. StartInstanceOutcome startInstance(const Model::StartInstanceRequest &request)const;
  681. void startInstanceAsync(const Model::StartInstanceRequest& request, const StartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  682. StartInstanceOutcomeCallable startInstanceCallable(const Model::StartInstanceRequest& request) const;
  683. StartInstancesOutcome startInstances(const Model::StartInstancesRequest &request)const;
  684. void startInstancesAsync(const Model::StartInstancesRequest& request, const StartInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  685. StartInstancesOutcomeCallable startInstancesCallable(const Model::StartInstancesRequest& request) const;
  686. StartTerminalSessionOutcome startTerminalSession(const Model::StartTerminalSessionRequest &request)const;
  687. void startTerminalSessionAsync(const Model::StartTerminalSessionRequest& request, const StartTerminalSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  688. StartTerminalSessionOutcomeCallable startTerminalSessionCallable(const Model::StartTerminalSessionRequest& request) const;
  689. StopDatabaseInstanceOutcome stopDatabaseInstance(const Model::StopDatabaseInstanceRequest &request)const;
  690. void stopDatabaseInstanceAsync(const Model::StopDatabaseInstanceRequest& request, const StopDatabaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  691. StopDatabaseInstanceOutcomeCallable stopDatabaseInstanceCallable(const Model::StopDatabaseInstanceRequest& request) const;
  692. StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
  693. void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  694. StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
  695. StopInstancesOutcome stopInstances(const Model::StopInstancesRequest &request)const;
  696. void stopInstancesAsync(const Model::StopInstancesRequest& request, const StopInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  697. StopInstancesOutcomeCallable stopInstancesCallable(const Model::StopInstancesRequest& request) const;
  698. TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
  699. void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  700. TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
  701. UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
  702. void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  703. UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
  704. UpdateCommandAttributeOutcome updateCommandAttribute(const Model::UpdateCommandAttributeRequest &request)const;
  705. void updateCommandAttributeAsync(const Model::UpdateCommandAttributeRequest& request, const UpdateCommandAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  706. UpdateCommandAttributeOutcomeCallable updateCommandAttributeCallable(const Model::UpdateCommandAttributeRequest& request) const;
  707. UpdateDiskAttributeOutcome updateDiskAttribute(const Model::UpdateDiskAttributeRequest &request)const;
  708. void updateDiskAttributeAsync(const Model::UpdateDiskAttributeRequest& request, const UpdateDiskAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  709. UpdateDiskAttributeOutcomeCallable updateDiskAttributeCallable(const Model::UpdateDiskAttributeRequest& request) const;
  710. UpdateInstanceAttributeOutcome updateInstanceAttribute(const Model::UpdateInstanceAttributeRequest &request)const;
  711. void updateInstanceAttributeAsync(const Model::UpdateInstanceAttributeRequest& request, const UpdateInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  712. UpdateInstanceAttributeOutcomeCallable updateInstanceAttributeCallable(const Model::UpdateInstanceAttributeRequest& request) const;
  713. UpdateSnapshotAttributeOutcome updateSnapshotAttribute(const Model::UpdateSnapshotAttributeRequest &request)const;
  714. void updateSnapshotAttributeAsync(const Model::UpdateSnapshotAttributeRequest& request, const UpdateSnapshotAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  715. UpdateSnapshotAttributeOutcomeCallable updateSnapshotAttributeCallable(const Model::UpdateSnapshotAttributeRequest& request) const;
  716. UpgradeInstanceOutcome upgradeInstance(const Model::UpgradeInstanceRequest &request)const;
  717. void upgradeInstanceAsync(const Model::UpgradeInstanceRequest& request, const UpgradeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  718. UpgradeInstanceOutcomeCallable upgradeInstanceCallable(const Model::UpgradeInstanceRequest& request) const;
  719. UploadInstanceKeyPairOutcome uploadInstanceKeyPair(const Model::UploadInstanceKeyPairRequest &request)const;
  720. void uploadInstanceKeyPairAsync(const Model::UploadInstanceKeyPairRequest& request, const UploadInstanceKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  721. UploadInstanceKeyPairOutcomeCallable uploadInstanceKeyPairCallable(const Model::UploadInstanceKeyPairRequest& request) const;
  722. private:
  723. std::shared_ptr<EndpointProvider> endpointProvider_;
  724. };
  725. }
  726. }
  727. #endif // !ALIBABACLOUD_SWAS_OPEN_SWAS_OPENCLIENT_H_