CmsClient.h 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  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_CMS_CMSCLIENT_H_
  17. #define ALIBABACLOUD_CMS_CMSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "CmsExport.h"
  23. #include "model/ProfileSetRequest.h"
  24. #include "model/ProfileSetResult.h"
  25. #include "model/ListProductOfActiceAlertRequest.h"
  26. #include "model/ListProductOfActiceAlertResult.h"
  27. #include "model/DeleteCustomMetricRequest.h"
  28. #include "model/DeleteCustomMetricResult.h"
  29. #include "model/GetNotifyPolicyRequest.h"
  30. #include "model/GetNotifyPolicyResult.h"
  31. #include "model/NodeUninstallRequest.h"
  32. #include "model/NodeUninstallResult.h"
  33. #include "model/QueryCustomEventCountRequest.h"
  34. #include "model/QueryCustomEventCountResult.h"
  35. #include "model/UpdateMyGroupInstancesRequest.h"
  36. #include "model/UpdateMyGroupInstancesResult.h"
  37. #include "model/ProfileGetRequest.h"
  38. #include "model/ProfileGetResult.h"
  39. #include "model/PutSystemEventRequest.h"
  40. #include "model/PutSystemEventResult.h"
  41. #include "model/QueryCustomMetricListRequest.h"
  42. #include "model/QueryCustomMetricListResult.h"
  43. #include "model/EnableActiveAlertRequest.h"
  44. #include "model/EnableActiveAlertResult.h"
  45. #include "model/QuerySystemEventDetailRequest.h"
  46. #include "model/QuerySystemEventDetailResult.h"
  47. #include "model/CreateNotifyPolicyRequest.h"
  48. #include "model/CreateNotifyPolicyResult.h"
  49. #include "model/DeleteAlarmRequest.h"
  50. #include "model/DeleteAlarmResult.h"
  51. #include "model/NodeListRequest.h"
  52. #include "model/NodeListResult.h"
  53. #include "model/NodeProcessesRequest.h"
  54. #include "model/NodeProcessesResult.h"
  55. #include "model/ListMyGroupCategoriesRequest.h"
  56. #include "model/ListMyGroupCategoriesResult.h"
  57. #include "model/QueryMetricListRequest.h"
  58. #include "model/QueryMetricListResult.h"
  59. #include "model/ListMyGroupInstancesDetailsRequest.h"
  60. #include "model/ListMyGroupInstancesDetailsResult.h"
  61. #include "model/DisableAlarmRequest.h"
  62. #include "model/DisableAlarmResult.h"
  63. #include "model/PutCustomMetricRequest.h"
  64. #include "model/PutCustomMetricResult.h"
  65. #include "model/DeleteMyGroupsRequest.h"
  66. #include "model/DeleteMyGroupsResult.h"
  67. #include "model/QueryMetricLastRequest.h"
  68. #include "model/QueryMetricLastResult.h"
  69. #include "model/QuerySystemEventHistogramRequest.h"
  70. #include "model/QuerySystemEventHistogramResult.h"
  71. #include "model/DescribeAlarmHistoryRequest.h"
  72. #include "model/DescribeAlarmHistoryResult.h"
  73. #include "model/NodeStatusRequest.h"
  74. #include "model/NodeStatusResult.h"
  75. #include "model/DeleteMyGroupInstancesRequest.h"
  76. #include "model/DeleteMyGroupInstancesResult.h"
  77. #include "model/ListProductOfActiveAlertRequest.h"
  78. #include "model/ListProductOfActiveAlertResult.h"
  79. #include "model/CreateMyGroupsRequest.h"
  80. #include "model/CreateMyGroupsResult.h"
  81. #include "model/CreateAlarmRequest.h"
  82. #include "model/CreateAlarmResult.h"
  83. #include "model/ListActiveAlertRuleRequest.h"
  84. #include "model/ListActiveAlertRuleResult.h"
  85. #include "model/ListMyGroupsRequest.h"
  86. #include "model/ListMyGroupsResult.h"
  87. #include "model/DeleteNotifyPolicyRequest.h"
  88. #include "model/DeleteNotifyPolicyResult.h"
  89. #include "model/AddMyGroupInstancesRequest.h"
  90. #include "model/AddMyGroupInstancesResult.h"
  91. #include "model/NodeProcessDeleteRequest.h"
  92. #include "model/NodeProcessDeleteResult.h"
  93. #include "model/UpdateMyGroupsRequest.h"
  94. #include "model/UpdateMyGroupsResult.h"
  95. #include "model/QuerySystemEventCountRequest.h"
  96. #include "model/QuerySystemEventCountResult.h"
  97. #include "model/ListMyGroupInstancesRequest.h"
  98. #include "model/ListMyGroupInstancesResult.h"
  99. #include "model/AccessKeyGetRequest.h"
  100. #include "model/AccessKeyGetResult.h"
  101. #include "model/EnableActiceAlertRequest.h"
  102. #include "model/EnableActiceAlertResult.h"
  103. #include "model/PutMetricDataRequest.h"
  104. #include "model/PutMetricDataResult.h"
  105. #include "model/DisableActiveAlertRequest.h"
  106. #include "model/DisableActiveAlertResult.h"
  107. #include "model/DisableActiceAlertRequest.h"
  108. #include "model/DisableActiceAlertResult.h"
  109. #include "model/ListAlarmRequest.h"
  110. #include "model/ListAlarmResult.h"
  111. #include "model/NodeInstallRequest.h"
  112. #include "model/NodeInstallResult.h"
  113. #include "model/QueryCustomEventHistogramRequest.h"
  114. #include "model/QueryCustomEventHistogramResult.h"
  115. #include "model/PutEventRequest.h"
  116. #include "model/PutEventResult.h"
  117. #include "model/ListAlarmHistoryRequest.h"
  118. #include "model/ListAlarmHistoryResult.h"
  119. #include "model/NodeStatusListRequest.h"
  120. #include "model/NodeStatusListResult.h"
  121. #include "model/ListContactGroupRequest.h"
  122. #include "model/ListContactGroupResult.h"
  123. #include "model/GetMyGroupsRequest.h"
  124. #include "model/GetMyGroupsResult.h"
  125. #include "model/ListNotifyPolicyRequest.h"
  126. #include "model/ListNotifyPolicyResult.h"
  127. #include "model/UpdateAlarmRequest.h"
  128. #include "model/UpdateAlarmResult.h"
  129. #include "model/NodeProcessCreateRequest.h"
  130. #include "model/NodeProcessCreateResult.h"
  131. #include "model/EnableAlarmRequest.h"
  132. #include "model/EnableAlarmResult.h"
  133. #include "model/QueryCustomEventDetailRequest.h"
  134. #include "model/QueryCustomEventDetailResult.h"
  135. namespace AlibabaCloud
  136. {
  137. namespace Cms
  138. {
  139. class ALIBABACLOUD_CMS_EXPORT CmsClient : public RpcServiceClient
  140. {
  141. public:
  142. typedef Outcome<Error, Model::ProfileSetResult> ProfileSetOutcome;
  143. typedef std::future<ProfileSetOutcome> ProfileSetOutcomeCallable;
  144. typedef std::function<void(const CmsClient*, const Model::ProfileSetRequest&, const ProfileSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProfileSetAsyncHandler;
  145. typedef Outcome<Error, Model::ListProductOfActiceAlertResult> ListProductOfActiceAlertOutcome;
  146. typedef std::future<ListProductOfActiceAlertOutcome> ListProductOfActiceAlertOutcomeCallable;
  147. typedef std::function<void(const CmsClient*, const Model::ListProductOfActiceAlertRequest&, const ListProductOfActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProductOfActiceAlertAsyncHandler;
  148. typedef Outcome<Error, Model::DeleteCustomMetricResult> DeleteCustomMetricOutcome;
  149. typedef std::future<DeleteCustomMetricOutcome> DeleteCustomMetricOutcomeCallable;
  150. typedef std::function<void(const CmsClient*, const Model::DeleteCustomMetricRequest&, const DeleteCustomMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomMetricAsyncHandler;
  151. typedef Outcome<Error, Model::GetNotifyPolicyResult> GetNotifyPolicyOutcome;
  152. typedef std::future<GetNotifyPolicyOutcome> GetNotifyPolicyOutcomeCallable;
  153. typedef std::function<void(const CmsClient*, const Model::GetNotifyPolicyRequest&, const GetNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNotifyPolicyAsyncHandler;
  154. typedef Outcome<Error, Model::NodeUninstallResult> NodeUninstallOutcome;
  155. typedef std::future<NodeUninstallOutcome> NodeUninstallOutcomeCallable;
  156. typedef std::function<void(const CmsClient*, const Model::NodeUninstallRequest&, const NodeUninstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeUninstallAsyncHandler;
  157. typedef Outcome<Error, Model::QueryCustomEventCountResult> QueryCustomEventCountOutcome;
  158. typedef std::future<QueryCustomEventCountOutcome> QueryCustomEventCountOutcomeCallable;
  159. typedef std::function<void(const CmsClient*, const Model::QueryCustomEventCountRequest&, const QueryCustomEventCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventCountAsyncHandler;
  160. typedef Outcome<Error, Model::UpdateMyGroupInstancesResult> UpdateMyGroupInstancesOutcome;
  161. typedef std::future<UpdateMyGroupInstancesOutcome> UpdateMyGroupInstancesOutcomeCallable;
  162. typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupInstancesRequest&, const UpdateMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupInstancesAsyncHandler;
  163. typedef Outcome<Error, Model::ProfileGetResult> ProfileGetOutcome;
  164. typedef std::future<ProfileGetOutcome> ProfileGetOutcomeCallable;
  165. typedef std::function<void(const CmsClient*, const Model::ProfileGetRequest&, const ProfileGetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProfileGetAsyncHandler;
  166. typedef Outcome<Error, Model::PutSystemEventResult> PutSystemEventOutcome;
  167. typedef std::future<PutSystemEventOutcome> PutSystemEventOutcomeCallable;
  168. typedef std::function<void(const CmsClient*, const Model::PutSystemEventRequest&, const PutSystemEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutSystemEventAsyncHandler;
  169. typedef Outcome<Error, Model::QueryCustomMetricListResult> QueryCustomMetricListOutcome;
  170. typedef std::future<QueryCustomMetricListOutcome> QueryCustomMetricListOutcomeCallable;
  171. typedef std::function<void(const CmsClient*, const Model::QueryCustomMetricListRequest&, const QueryCustomMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomMetricListAsyncHandler;
  172. typedef Outcome<Error, Model::EnableActiveAlertResult> EnableActiveAlertOutcome;
  173. typedef std::future<EnableActiveAlertOutcome> EnableActiveAlertOutcomeCallable;
  174. typedef std::function<void(const CmsClient*, const Model::EnableActiveAlertRequest&, const EnableActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableActiveAlertAsyncHandler;
  175. typedef Outcome<Error, Model::QuerySystemEventDetailResult> QuerySystemEventDetailOutcome;
  176. typedef std::future<QuerySystemEventDetailOutcome> QuerySystemEventDetailOutcomeCallable;
  177. typedef std::function<void(const CmsClient*, const Model::QuerySystemEventDetailRequest&, const QuerySystemEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventDetailAsyncHandler;
  178. typedef Outcome<Error, Model::CreateNotifyPolicyResult> CreateNotifyPolicyOutcome;
  179. typedef std::future<CreateNotifyPolicyOutcome> CreateNotifyPolicyOutcomeCallable;
  180. typedef std::function<void(const CmsClient*, const Model::CreateNotifyPolicyRequest&, const CreateNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNotifyPolicyAsyncHandler;
  181. typedef Outcome<Error, Model::DeleteAlarmResult> DeleteAlarmOutcome;
  182. typedef std::future<DeleteAlarmOutcome> DeleteAlarmOutcomeCallable;
  183. typedef std::function<void(const CmsClient*, const Model::DeleteAlarmRequest&, const DeleteAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlarmAsyncHandler;
  184. typedef Outcome<Error, Model::NodeListResult> NodeListOutcome;
  185. typedef std::future<NodeListOutcome> NodeListOutcomeCallable;
  186. typedef std::function<void(const CmsClient*, const Model::NodeListRequest&, const NodeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeListAsyncHandler;
  187. typedef Outcome<Error, Model::NodeProcessesResult> NodeProcessesOutcome;
  188. typedef std::future<NodeProcessesOutcome> NodeProcessesOutcomeCallable;
  189. typedef std::function<void(const CmsClient*, const Model::NodeProcessesRequest&, const NodeProcessesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessesAsyncHandler;
  190. typedef Outcome<Error, Model::ListMyGroupCategoriesResult> ListMyGroupCategoriesOutcome;
  191. typedef std::future<ListMyGroupCategoriesOutcome> ListMyGroupCategoriesOutcomeCallable;
  192. typedef std::function<void(const CmsClient*, const Model::ListMyGroupCategoriesRequest&, const ListMyGroupCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupCategoriesAsyncHandler;
  193. typedef Outcome<Error, Model::QueryMetricListResult> QueryMetricListOutcome;
  194. typedef std::future<QueryMetricListOutcome> QueryMetricListOutcomeCallable;
  195. typedef std::function<void(const CmsClient*, const Model::QueryMetricListRequest&, const QueryMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricListAsyncHandler;
  196. typedef Outcome<Error, Model::ListMyGroupInstancesDetailsResult> ListMyGroupInstancesDetailsOutcome;
  197. typedef std::future<ListMyGroupInstancesDetailsOutcome> ListMyGroupInstancesDetailsOutcomeCallable;
  198. typedef std::function<void(const CmsClient*, const Model::ListMyGroupInstancesDetailsRequest&, const ListMyGroupInstancesDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupInstancesDetailsAsyncHandler;
  199. typedef Outcome<Error, Model::DisableAlarmResult> DisableAlarmOutcome;
  200. typedef std::future<DisableAlarmOutcome> DisableAlarmOutcomeCallable;
  201. typedef std::function<void(const CmsClient*, const Model::DisableAlarmRequest&, const DisableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAlarmAsyncHandler;
  202. typedef Outcome<Error, Model::PutCustomMetricResult> PutCustomMetricOutcome;
  203. typedef std::future<PutCustomMetricOutcome> PutCustomMetricOutcomeCallable;
  204. typedef std::function<void(const CmsClient*, const Model::PutCustomMetricRequest&, const PutCustomMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutCustomMetricAsyncHandler;
  205. typedef Outcome<Error, Model::DeleteMyGroupsResult> DeleteMyGroupsOutcome;
  206. typedef std::future<DeleteMyGroupsOutcome> DeleteMyGroupsOutcomeCallable;
  207. typedef std::function<void(const CmsClient*, const Model::DeleteMyGroupsRequest&, const DeleteMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMyGroupsAsyncHandler;
  208. typedef Outcome<Error, Model::QueryMetricLastResult> QueryMetricLastOutcome;
  209. typedef std::future<QueryMetricLastOutcome> QueryMetricLastOutcomeCallable;
  210. typedef std::function<void(const CmsClient*, const Model::QueryMetricLastRequest&, const QueryMetricLastOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricLastAsyncHandler;
  211. typedef Outcome<Error, Model::QuerySystemEventHistogramResult> QuerySystemEventHistogramOutcome;
  212. typedef std::future<QuerySystemEventHistogramOutcome> QuerySystemEventHistogramOutcomeCallable;
  213. typedef std::function<void(const CmsClient*, const Model::QuerySystemEventHistogramRequest&, const QuerySystemEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventHistogramAsyncHandler;
  214. typedef Outcome<Error, Model::DescribeAlarmHistoryResult> DescribeAlarmHistoryOutcome;
  215. typedef std::future<DescribeAlarmHistoryOutcome> DescribeAlarmHistoryOutcomeCallable;
  216. typedef std::function<void(const CmsClient*, const Model::DescribeAlarmHistoryRequest&, const DescribeAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmHistoryAsyncHandler;
  217. typedef Outcome<Error, Model::NodeStatusResult> NodeStatusOutcome;
  218. typedef std::future<NodeStatusOutcome> NodeStatusOutcomeCallable;
  219. typedef std::function<void(const CmsClient*, const Model::NodeStatusRequest&, const NodeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeStatusAsyncHandler;
  220. typedef Outcome<Error, Model::DeleteMyGroupInstancesResult> DeleteMyGroupInstancesOutcome;
  221. typedef std::future<DeleteMyGroupInstancesOutcome> DeleteMyGroupInstancesOutcomeCallable;
  222. typedef std::function<void(const CmsClient*, const Model::DeleteMyGroupInstancesRequest&, const DeleteMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMyGroupInstancesAsyncHandler;
  223. typedef Outcome<Error, Model::ListProductOfActiveAlertResult> ListProductOfActiveAlertOutcome;
  224. typedef std::future<ListProductOfActiveAlertOutcome> ListProductOfActiveAlertOutcomeCallable;
  225. typedef std::function<void(const CmsClient*, const Model::ListProductOfActiveAlertRequest&, const ListProductOfActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProductOfActiveAlertAsyncHandler;
  226. typedef Outcome<Error, Model::CreateMyGroupsResult> CreateMyGroupsOutcome;
  227. typedef std::future<CreateMyGroupsOutcome> CreateMyGroupsOutcomeCallable;
  228. typedef std::function<void(const CmsClient*, const Model::CreateMyGroupsRequest&, const CreateMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMyGroupsAsyncHandler;
  229. typedef Outcome<Error, Model::CreateAlarmResult> CreateAlarmOutcome;
  230. typedef std::future<CreateAlarmOutcome> CreateAlarmOutcomeCallable;
  231. typedef std::function<void(const CmsClient*, const Model::CreateAlarmRequest&, const CreateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlarmAsyncHandler;
  232. typedef Outcome<Error, Model::ListActiveAlertRuleResult> ListActiveAlertRuleOutcome;
  233. typedef std::future<ListActiveAlertRuleOutcome> ListActiveAlertRuleOutcomeCallable;
  234. typedef std::function<void(const CmsClient*, const Model::ListActiveAlertRuleRequest&, const ListActiveAlertRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListActiveAlertRuleAsyncHandler;
  235. typedef Outcome<Error, Model::ListMyGroupsResult> ListMyGroupsOutcome;
  236. typedef std::future<ListMyGroupsOutcome> ListMyGroupsOutcomeCallable;
  237. typedef std::function<void(const CmsClient*, const Model::ListMyGroupsRequest&, const ListMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupsAsyncHandler;
  238. typedef Outcome<Error, Model::DeleteNotifyPolicyResult> DeleteNotifyPolicyOutcome;
  239. typedef std::future<DeleteNotifyPolicyOutcome> DeleteNotifyPolicyOutcomeCallable;
  240. typedef std::function<void(const CmsClient*, const Model::DeleteNotifyPolicyRequest&, const DeleteNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotifyPolicyAsyncHandler;
  241. typedef Outcome<Error, Model::AddMyGroupInstancesResult> AddMyGroupInstancesOutcome;
  242. typedef std::future<AddMyGroupInstancesOutcome> AddMyGroupInstancesOutcomeCallable;
  243. typedef std::function<void(const CmsClient*, const Model::AddMyGroupInstancesRequest&, const AddMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMyGroupInstancesAsyncHandler;
  244. typedef Outcome<Error, Model::NodeProcessDeleteResult> NodeProcessDeleteOutcome;
  245. typedef std::future<NodeProcessDeleteOutcome> NodeProcessDeleteOutcomeCallable;
  246. typedef std::function<void(const CmsClient*, const Model::NodeProcessDeleteRequest&, const NodeProcessDeleteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessDeleteAsyncHandler;
  247. typedef Outcome<Error, Model::UpdateMyGroupsResult> UpdateMyGroupsOutcome;
  248. typedef std::future<UpdateMyGroupsOutcome> UpdateMyGroupsOutcomeCallable;
  249. typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupsRequest&, const UpdateMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupsAsyncHandler;
  250. typedef Outcome<Error, Model::QuerySystemEventCountResult> QuerySystemEventCountOutcome;
  251. typedef std::future<QuerySystemEventCountOutcome> QuerySystemEventCountOutcomeCallable;
  252. typedef std::function<void(const CmsClient*, const Model::QuerySystemEventCountRequest&, const QuerySystemEventCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventCountAsyncHandler;
  253. typedef Outcome<Error, Model::ListMyGroupInstancesResult> ListMyGroupInstancesOutcome;
  254. typedef std::future<ListMyGroupInstancesOutcome> ListMyGroupInstancesOutcomeCallable;
  255. typedef std::function<void(const CmsClient*, const Model::ListMyGroupInstancesRequest&, const ListMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupInstancesAsyncHandler;
  256. typedef Outcome<Error, Model::AccessKeyGetResult> AccessKeyGetOutcome;
  257. typedef std::future<AccessKeyGetOutcome> AccessKeyGetOutcomeCallable;
  258. typedef std::function<void(const CmsClient*, const Model::AccessKeyGetRequest&, const AccessKeyGetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AccessKeyGetAsyncHandler;
  259. typedef Outcome<Error, Model::EnableActiceAlertResult> EnableActiceAlertOutcome;
  260. typedef std::future<EnableActiceAlertOutcome> EnableActiceAlertOutcomeCallable;
  261. typedef std::function<void(const CmsClient*, const Model::EnableActiceAlertRequest&, const EnableActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableActiceAlertAsyncHandler;
  262. typedef Outcome<Error, Model::PutMetricDataResult> PutMetricDataOutcome;
  263. typedef std::future<PutMetricDataOutcome> PutMetricDataOutcomeCallable;
  264. typedef std::function<void(const CmsClient*, const Model::PutMetricDataRequest&, const PutMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutMetricDataAsyncHandler;
  265. typedef Outcome<Error, Model::DisableActiveAlertResult> DisableActiveAlertOutcome;
  266. typedef std::future<DisableActiveAlertOutcome> DisableActiveAlertOutcomeCallable;
  267. typedef std::function<void(const CmsClient*, const Model::DisableActiveAlertRequest&, const DisableActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableActiveAlertAsyncHandler;
  268. typedef Outcome<Error, Model::DisableActiceAlertResult> DisableActiceAlertOutcome;
  269. typedef std::future<DisableActiceAlertOutcome> DisableActiceAlertOutcomeCallable;
  270. typedef std::function<void(const CmsClient*, const Model::DisableActiceAlertRequest&, const DisableActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableActiceAlertAsyncHandler;
  271. typedef Outcome<Error, Model::ListAlarmResult> ListAlarmOutcome;
  272. typedef std::future<ListAlarmOutcome> ListAlarmOutcomeCallable;
  273. typedef std::function<void(const CmsClient*, const Model::ListAlarmRequest&, const ListAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmAsyncHandler;
  274. typedef Outcome<Error, Model::NodeInstallResult> NodeInstallOutcome;
  275. typedef std::future<NodeInstallOutcome> NodeInstallOutcomeCallable;
  276. typedef std::function<void(const CmsClient*, const Model::NodeInstallRequest&, const NodeInstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeInstallAsyncHandler;
  277. typedef Outcome<Error, Model::QueryCustomEventHistogramResult> QueryCustomEventHistogramOutcome;
  278. typedef std::future<QueryCustomEventHistogramOutcome> QueryCustomEventHistogramOutcomeCallable;
  279. typedef std::function<void(const CmsClient*, const Model::QueryCustomEventHistogramRequest&, const QueryCustomEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventHistogramAsyncHandler;
  280. typedef Outcome<Error, Model::PutEventResult> PutEventOutcome;
  281. typedef std::future<PutEventOutcome> PutEventOutcomeCallable;
  282. typedef std::function<void(const CmsClient*, const Model::PutEventRequest&, const PutEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEventAsyncHandler;
  283. typedef Outcome<Error, Model::ListAlarmHistoryResult> ListAlarmHistoryOutcome;
  284. typedef std::future<ListAlarmHistoryOutcome> ListAlarmHistoryOutcomeCallable;
  285. typedef std::function<void(const CmsClient*, const Model::ListAlarmHistoryRequest&, const ListAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmHistoryAsyncHandler;
  286. typedef Outcome<Error, Model::NodeStatusListResult> NodeStatusListOutcome;
  287. typedef std::future<NodeStatusListOutcome> NodeStatusListOutcomeCallable;
  288. typedef std::function<void(const CmsClient*, const Model::NodeStatusListRequest&, const NodeStatusListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeStatusListAsyncHandler;
  289. typedef Outcome<Error, Model::ListContactGroupResult> ListContactGroupOutcome;
  290. typedef std::future<ListContactGroupOutcome> ListContactGroupOutcomeCallable;
  291. typedef std::function<void(const CmsClient*, const Model::ListContactGroupRequest&, const ListContactGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactGroupAsyncHandler;
  292. typedef Outcome<Error, Model::GetMyGroupsResult> GetMyGroupsOutcome;
  293. typedef std::future<GetMyGroupsOutcome> GetMyGroupsOutcomeCallable;
  294. typedef std::function<void(const CmsClient*, const Model::GetMyGroupsRequest&, const GetMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMyGroupsAsyncHandler;
  295. typedef Outcome<Error, Model::ListNotifyPolicyResult> ListNotifyPolicyOutcome;
  296. typedef std::future<ListNotifyPolicyOutcome> ListNotifyPolicyOutcomeCallable;
  297. typedef std::function<void(const CmsClient*, const Model::ListNotifyPolicyRequest&, const ListNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNotifyPolicyAsyncHandler;
  298. typedef Outcome<Error, Model::UpdateAlarmResult> UpdateAlarmOutcome;
  299. typedef std::future<UpdateAlarmOutcome> UpdateAlarmOutcomeCallable;
  300. typedef std::function<void(const CmsClient*, const Model::UpdateAlarmRequest&, const UpdateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAlarmAsyncHandler;
  301. typedef Outcome<Error, Model::NodeProcessCreateResult> NodeProcessCreateOutcome;
  302. typedef std::future<NodeProcessCreateOutcome> NodeProcessCreateOutcomeCallable;
  303. typedef std::function<void(const CmsClient*, const Model::NodeProcessCreateRequest&, const NodeProcessCreateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessCreateAsyncHandler;
  304. typedef Outcome<Error, Model::EnableAlarmResult> EnableAlarmOutcome;
  305. typedef std::future<EnableAlarmOutcome> EnableAlarmOutcomeCallable;
  306. typedef std::function<void(const CmsClient*, const Model::EnableAlarmRequest&, const EnableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableAlarmAsyncHandler;
  307. typedef Outcome<Error, Model::QueryCustomEventDetailResult> QueryCustomEventDetailOutcome;
  308. typedef std::future<QueryCustomEventDetailOutcome> QueryCustomEventDetailOutcomeCallable;
  309. typedef std::function<void(const CmsClient*, const Model::QueryCustomEventDetailRequest&, const QueryCustomEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventDetailAsyncHandler;
  310. CmsClient(const Credentials &credentials, const ClientConfiguration &configuration);
  311. CmsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  312. CmsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  313. ~CmsClient();
  314. ProfileSetOutcome profileSet(const Model::ProfileSetRequest &request)const;
  315. void profileSetAsync(const Model::ProfileSetRequest& request, const ProfileSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  316. ProfileSetOutcomeCallable profileSetCallable(const Model::ProfileSetRequest& request) const;
  317. ListProductOfActiceAlertOutcome listProductOfActiceAlert(const Model::ListProductOfActiceAlertRequest &request)const;
  318. void listProductOfActiceAlertAsync(const Model::ListProductOfActiceAlertRequest& request, const ListProductOfActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  319. ListProductOfActiceAlertOutcomeCallable listProductOfActiceAlertCallable(const Model::ListProductOfActiceAlertRequest& request) const;
  320. DeleteCustomMetricOutcome deleteCustomMetric(const Model::DeleteCustomMetricRequest &request)const;
  321. void deleteCustomMetricAsync(const Model::DeleteCustomMetricRequest& request, const DeleteCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  322. DeleteCustomMetricOutcomeCallable deleteCustomMetricCallable(const Model::DeleteCustomMetricRequest& request) const;
  323. GetNotifyPolicyOutcome getNotifyPolicy(const Model::GetNotifyPolicyRequest &request)const;
  324. void getNotifyPolicyAsync(const Model::GetNotifyPolicyRequest& request, const GetNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  325. GetNotifyPolicyOutcomeCallable getNotifyPolicyCallable(const Model::GetNotifyPolicyRequest& request) const;
  326. NodeUninstallOutcome nodeUninstall(const Model::NodeUninstallRequest &request)const;
  327. void nodeUninstallAsync(const Model::NodeUninstallRequest& request, const NodeUninstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  328. NodeUninstallOutcomeCallable nodeUninstallCallable(const Model::NodeUninstallRequest& request) const;
  329. QueryCustomEventCountOutcome queryCustomEventCount(const Model::QueryCustomEventCountRequest &request)const;
  330. void queryCustomEventCountAsync(const Model::QueryCustomEventCountRequest& request, const QueryCustomEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  331. QueryCustomEventCountOutcomeCallable queryCustomEventCountCallable(const Model::QueryCustomEventCountRequest& request) const;
  332. UpdateMyGroupInstancesOutcome updateMyGroupInstances(const Model::UpdateMyGroupInstancesRequest &request)const;
  333. void updateMyGroupInstancesAsync(const Model::UpdateMyGroupInstancesRequest& request, const UpdateMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  334. UpdateMyGroupInstancesOutcomeCallable updateMyGroupInstancesCallable(const Model::UpdateMyGroupInstancesRequest& request) const;
  335. ProfileGetOutcome profileGet(const Model::ProfileGetRequest &request)const;
  336. void profileGetAsync(const Model::ProfileGetRequest& request, const ProfileGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  337. ProfileGetOutcomeCallable profileGetCallable(const Model::ProfileGetRequest& request) const;
  338. PutSystemEventOutcome putSystemEvent(const Model::PutSystemEventRequest &request)const;
  339. void putSystemEventAsync(const Model::PutSystemEventRequest& request, const PutSystemEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  340. PutSystemEventOutcomeCallable putSystemEventCallable(const Model::PutSystemEventRequest& request) const;
  341. QueryCustomMetricListOutcome queryCustomMetricList(const Model::QueryCustomMetricListRequest &request)const;
  342. void queryCustomMetricListAsync(const Model::QueryCustomMetricListRequest& request, const QueryCustomMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  343. QueryCustomMetricListOutcomeCallable queryCustomMetricListCallable(const Model::QueryCustomMetricListRequest& request) const;
  344. EnableActiveAlertOutcome enableActiveAlert(const Model::EnableActiveAlertRequest &request)const;
  345. void enableActiveAlertAsync(const Model::EnableActiveAlertRequest& request, const EnableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  346. EnableActiveAlertOutcomeCallable enableActiveAlertCallable(const Model::EnableActiveAlertRequest& request) const;
  347. QuerySystemEventDetailOutcome querySystemEventDetail(const Model::QuerySystemEventDetailRequest &request)const;
  348. void querySystemEventDetailAsync(const Model::QuerySystemEventDetailRequest& request, const QuerySystemEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  349. QuerySystemEventDetailOutcomeCallable querySystemEventDetailCallable(const Model::QuerySystemEventDetailRequest& request) const;
  350. CreateNotifyPolicyOutcome createNotifyPolicy(const Model::CreateNotifyPolicyRequest &request)const;
  351. void createNotifyPolicyAsync(const Model::CreateNotifyPolicyRequest& request, const CreateNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  352. CreateNotifyPolicyOutcomeCallable createNotifyPolicyCallable(const Model::CreateNotifyPolicyRequest& request) const;
  353. DeleteAlarmOutcome deleteAlarm(const Model::DeleteAlarmRequest &request)const;
  354. void deleteAlarmAsync(const Model::DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  355. DeleteAlarmOutcomeCallable deleteAlarmCallable(const Model::DeleteAlarmRequest& request) const;
  356. NodeListOutcome nodeList(const Model::NodeListRequest &request)const;
  357. void nodeListAsync(const Model::NodeListRequest& request, const NodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  358. NodeListOutcomeCallable nodeListCallable(const Model::NodeListRequest& request) const;
  359. NodeProcessesOutcome nodeProcesses(const Model::NodeProcessesRequest &request)const;
  360. void nodeProcessesAsync(const Model::NodeProcessesRequest& request, const NodeProcessesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  361. NodeProcessesOutcomeCallable nodeProcessesCallable(const Model::NodeProcessesRequest& request) const;
  362. ListMyGroupCategoriesOutcome listMyGroupCategories(const Model::ListMyGroupCategoriesRequest &request)const;
  363. void listMyGroupCategoriesAsync(const Model::ListMyGroupCategoriesRequest& request, const ListMyGroupCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  364. ListMyGroupCategoriesOutcomeCallable listMyGroupCategoriesCallable(const Model::ListMyGroupCategoriesRequest& request) const;
  365. QueryMetricListOutcome queryMetricList(const Model::QueryMetricListRequest &request)const;
  366. void queryMetricListAsync(const Model::QueryMetricListRequest& request, const QueryMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  367. QueryMetricListOutcomeCallable queryMetricListCallable(const Model::QueryMetricListRequest& request) const;
  368. ListMyGroupInstancesDetailsOutcome listMyGroupInstancesDetails(const Model::ListMyGroupInstancesDetailsRequest &request)const;
  369. void listMyGroupInstancesDetailsAsync(const Model::ListMyGroupInstancesDetailsRequest& request, const ListMyGroupInstancesDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  370. ListMyGroupInstancesDetailsOutcomeCallable listMyGroupInstancesDetailsCallable(const Model::ListMyGroupInstancesDetailsRequest& request) const;
  371. DisableAlarmOutcome disableAlarm(const Model::DisableAlarmRequest &request)const;
  372. void disableAlarmAsync(const Model::DisableAlarmRequest& request, const DisableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  373. DisableAlarmOutcomeCallable disableAlarmCallable(const Model::DisableAlarmRequest& request) const;
  374. PutCustomMetricOutcome putCustomMetric(const Model::PutCustomMetricRequest &request)const;
  375. void putCustomMetricAsync(const Model::PutCustomMetricRequest& request, const PutCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  376. PutCustomMetricOutcomeCallable putCustomMetricCallable(const Model::PutCustomMetricRequest& request) const;
  377. DeleteMyGroupsOutcome deleteMyGroups(const Model::DeleteMyGroupsRequest &request)const;
  378. void deleteMyGroupsAsync(const Model::DeleteMyGroupsRequest& request, const DeleteMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  379. DeleteMyGroupsOutcomeCallable deleteMyGroupsCallable(const Model::DeleteMyGroupsRequest& request) const;
  380. QueryMetricLastOutcome queryMetricLast(const Model::QueryMetricLastRequest &request)const;
  381. void queryMetricLastAsync(const Model::QueryMetricLastRequest& request, const QueryMetricLastAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  382. QueryMetricLastOutcomeCallable queryMetricLastCallable(const Model::QueryMetricLastRequest& request) const;
  383. QuerySystemEventHistogramOutcome querySystemEventHistogram(const Model::QuerySystemEventHistogramRequest &request)const;
  384. void querySystemEventHistogramAsync(const Model::QuerySystemEventHistogramRequest& request, const QuerySystemEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  385. QuerySystemEventHistogramOutcomeCallable querySystemEventHistogramCallable(const Model::QuerySystemEventHistogramRequest& request) const;
  386. DescribeAlarmHistoryOutcome describeAlarmHistory(const Model::DescribeAlarmHistoryRequest &request)const;
  387. void describeAlarmHistoryAsync(const Model::DescribeAlarmHistoryRequest& request, const DescribeAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  388. DescribeAlarmHistoryOutcomeCallable describeAlarmHistoryCallable(const Model::DescribeAlarmHistoryRequest& request) const;
  389. NodeStatusOutcome nodeStatus(const Model::NodeStatusRequest &request)const;
  390. void nodeStatusAsync(const Model::NodeStatusRequest& request, const NodeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  391. NodeStatusOutcomeCallable nodeStatusCallable(const Model::NodeStatusRequest& request) const;
  392. DeleteMyGroupInstancesOutcome deleteMyGroupInstances(const Model::DeleteMyGroupInstancesRequest &request)const;
  393. void deleteMyGroupInstancesAsync(const Model::DeleteMyGroupInstancesRequest& request, const DeleteMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  394. DeleteMyGroupInstancesOutcomeCallable deleteMyGroupInstancesCallable(const Model::DeleteMyGroupInstancesRequest& request) const;
  395. ListProductOfActiveAlertOutcome listProductOfActiveAlert(const Model::ListProductOfActiveAlertRequest &request)const;
  396. void listProductOfActiveAlertAsync(const Model::ListProductOfActiveAlertRequest& request, const ListProductOfActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  397. ListProductOfActiveAlertOutcomeCallable listProductOfActiveAlertCallable(const Model::ListProductOfActiveAlertRequest& request) const;
  398. CreateMyGroupsOutcome createMyGroups(const Model::CreateMyGroupsRequest &request)const;
  399. void createMyGroupsAsync(const Model::CreateMyGroupsRequest& request, const CreateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  400. CreateMyGroupsOutcomeCallable createMyGroupsCallable(const Model::CreateMyGroupsRequest& request) const;
  401. CreateAlarmOutcome createAlarm(const Model::CreateAlarmRequest &request)const;
  402. void createAlarmAsync(const Model::CreateAlarmRequest& request, const CreateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  403. CreateAlarmOutcomeCallable createAlarmCallable(const Model::CreateAlarmRequest& request) const;
  404. ListActiveAlertRuleOutcome listActiveAlertRule(const Model::ListActiveAlertRuleRequest &request)const;
  405. void listActiveAlertRuleAsync(const Model::ListActiveAlertRuleRequest& request, const ListActiveAlertRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  406. ListActiveAlertRuleOutcomeCallable listActiveAlertRuleCallable(const Model::ListActiveAlertRuleRequest& request) const;
  407. ListMyGroupsOutcome listMyGroups(const Model::ListMyGroupsRequest &request)const;
  408. void listMyGroupsAsync(const Model::ListMyGroupsRequest& request, const ListMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  409. ListMyGroupsOutcomeCallable listMyGroupsCallable(const Model::ListMyGroupsRequest& request) const;
  410. DeleteNotifyPolicyOutcome deleteNotifyPolicy(const Model::DeleteNotifyPolicyRequest &request)const;
  411. void deleteNotifyPolicyAsync(const Model::DeleteNotifyPolicyRequest& request, const DeleteNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  412. DeleteNotifyPolicyOutcomeCallable deleteNotifyPolicyCallable(const Model::DeleteNotifyPolicyRequest& request) const;
  413. AddMyGroupInstancesOutcome addMyGroupInstances(const Model::AddMyGroupInstancesRequest &request)const;
  414. void addMyGroupInstancesAsync(const Model::AddMyGroupInstancesRequest& request, const AddMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  415. AddMyGroupInstancesOutcomeCallable addMyGroupInstancesCallable(const Model::AddMyGroupInstancesRequest& request) const;
  416. NodeProcessDeleteOutcome nodeProcessDelete(const Model::NodeProcessDeleteRequest &request)const;
  417. void nodeProcessDeleteAsync(const Model::NodeProcessDeleteRequest& request, const NodeProcessDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  418. NodeProcessDeleteOutcomeCallable nodeProcessDeleteCallable(const Model::NodeProcessDeleteRequest& request) const;
  419. UpdateMyGroupsOutcome updateMyGroups(const Model::UpdateMyGroupsRequest &request)const;
  420. void updateMyGroupsAsync(const Model::UpdateMyGroupsRequest& request, const UpdateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  421. UpdateMyGroupsOutcomeCallable updateMyGroupsCallable(const Model::UpdateMyGroupsRequest& request) const;
  422. QuerySystemEventCountOutcome querySystemEventCount(const Model::QuerySystemEventCountRequest &request)const;
  423. void querySystemEventCountAsync(const Model::QuerySystemEventCountRequest& request, const QuerySystemEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  424. QuerySystemEventCountOutcomeCallable querySystemEventCountCallable(const Model::QuerySystemEventCountRequest& request) const;
  425. ListMyGroupInstancesOutcome listMyGroupInstances(const Model::ListMyGroupInstancesRequest &request)const;
  426. void listMyGroupInstancesAsync(const Model::ListMyGroupInstancesRequest& request, const ListMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  427. ListMyGroupInstancesOutcomeCallable listMyGroupInstancesCallable(const Model::ListMyGroupInstancesRequest& request) const;
  428. AccessKeyGetOutcome accessKeyGet(const Model::AccessKeyGetRequest &request)const;
  429. void accessKeyGetAsync(const Model::AccessKeyGetRequest& request, const AccessKeyGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  430. AccessKeyGetOutcomeCallable accessKeyGetCallable(const Model::AccessKeyGetRequest& request) const;
  431. EnableActiceAlertOutcome enableActiceAlert(const Model::EnableActiceAlertRequest &request)const;
  432. void enableActiceAlertAsync(const Model::EnableActiceAlertRequest& request, const EnableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  433. EnableActiceAlertOutcomeCallable enableActiceAlertCallable(const Model::EnableActiceAlertRequest& request) const;
  434. PutMetricDataOutcome putMetricData(const Model::PutMetricDataRequest &request)const;
  435. void putMetricDataAsync(const Model::PutMetricDataRequest& request, const PutMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  436. PutMetricDataOutcomeCallable putMetricDataCallable(const Model::PutMetricDataRequest& request) const;
  437. DisableActiveAlertOutcome disableActiveAlert(const Model::DisableActiveAlertRequest &request)const;
  438. void disableActiveAlertAsync(const Model::DisableActiveAlertRequest& request, const DisableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  439. DisableActiveAlertOutcomeCallable disableActiveAlertCallable(const Model::DisableActiveAlertRequest& request) const;
  440. DisableActiceAlertOutcome disableActiceAlert(const Model::DisableActiceAlertRequest &request)const;
  441. void disableActiceAlertAsync(const Model::DisableActiceAlertRequest& request, const DisableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  442. DisableActiceAlertOutcomeCallable disableActiceAlertCallable(const Model::DisableActiceAlertRequest& request) const;
  443. ListAlarmOutcome listAlarm(const Model::ListAlarmRequest &request)const;
  444. void listAlarmAsync(const Model::ListAlarmRequest& request, const ListAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  445. ListAlarmOutcomeCallable listAlarmCallable(const Model::ListAlarmRequest& request) const;
  446. NodeInstallOutcome nodeInstall(const Model::NodeInstallRequest &request)const;
  447. void nodeInstallAsync(const Model::NodeInstallRequest& request, const NodeInstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  448. NodeInstallOutcomeCallable nodeInstallCallable(const Model::NodeInstallRequest& request) const;
  449. QueryCustomEventHistogramOutcome queryCustomEventHistogram(const Model::QueryCustomEventHistogramRequest &request)const;
  450. void queryCustomEventHistogramAsync(const Model::QueryCustomEventHistogramRequest& request, const QueryCustomEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  451. QueryCustomEventHistogramOutcomeCallable queryCustomEventHistogramCallable(const Model::QueryCustomEventHistogramRequest& request) const;
  452. PutEventOutcome putEvent(const Model::PutEventRequest &request)const;
  453. void putEventAsync(const Model::PutEventRequest& request, const PutEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  454. PutEventOutcomeCallable putEventCallable(const Model::PutEventRequest& request) const;
  455. ListAlarmHistoryOutcome listAlarmHistory(const Model::ListAlarmHistoryRequest &request)const;
  456. void listAlarmHistoryAsync(const Model::ListAlarmHistoryRequest& request, const ListAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  457. ListAlarmHistoryOutcomeCallable listAlarmHistoryCallable(const Model::ListAlarmHistoryRequest& request) const;
  458. NodeStatusListOutcome nodeStatusList(const Model::NodeStatusListRequest &request)const;
  459. void nodeStatusListAsync(const Model::NodeStatusListRequest& request, const NodeStatusListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  460. NodeStatusListOutcomeCallable nodeStatusListCallable(const Model::NodeStatusListRequest& request) const;
  461. ListContactGroupOutcome listContactGroup(const Model::ListContactGroupRequest &request)const;
  462. void listContactGroupAsync(const Model::ListContactGroupRequest& request, const ListContactGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  463. ListContactGroupOutcomeCallable listContactGroupCallable(const Model::ListContactGroupRequest& request) const;
  464. GetMyGroupsOutcome getMyGroups(const Model::GetMyGroupsRequest &request)const;
  465. void getMyGroupsAsync(const Model::GetMyGroupsRequest& request, const GetMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  466. GetMyGroupsOutcomeCallable getMyGroupsCallable(const Model::GetMyGroupsRequest& request) const;
  467. ListNotifyPolicyOutcome listNotifyPolicy(const Model::ListNotifyPolicyRequest &request)const;
  468. void listNotifyPolicyAsync(const Model::ListNotifyPolicyRequest& request, const ListNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  469. ListNotifyPolicyOutcomeCallable listNotifyPolicyCallable(const Model::ListNotifyPolicyRequest& request) const;
  470. UpdateAlarmOutcome updateAlarm(const Model::UpdateAlarmRequest &request)const;
  471. void updateAlarmAsync(const Model::UpdateAlarmRequest& request, const UpdateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  472. UpdateAlarmOutcomeCallable updateAlarmCallable(const Model::UpdateAlarmRequest& request) const;
  473. NodeProcessCreateOutcome nodeProcessCreate(const Model::NodeProcessCreateRequest &request)const;
  474. void nodeProcessCreateAsync(const Model::NodeProcessCreateRequest& request, const NodeProcessCreateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  475. NodeProcessCreateOutcomeCallable nodeProcessCreateCallable(const Model::NodeProcessCreateRequest& request) const;
  476. EnableAlarmOutcome enableAlarm(const Model::EnableAlarmRequest &request)const;
  477. void enableAlarmAsync(const Model::EnableAlarmRequest& request, const EnableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  478. EnableAlarmOutcomeCallable enableAlarmCallable(const Model::EnableAlarmRequest& request) const;
  479. QueryCustomEventDetailOutcome queryCustomEventDetail(const Model::QueryCustomEventDetailRequest &request)const;
  480. void queryCustomEventDetailAsync(const Model::QueryCustomEventDetailRequest& request, const QueryCustomEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  481. QueryCustomEventDetailOutcomeCallable queryCustomEventDetailCallable(const Model::QueryCustomEventDetailRequest& request) const;
  482. private:
  483. std::shared_ptr<EndpointProvider> endpointProvider_;
  484. };
  485. }
  486. }
  487. #endif // !ALIBABACLOUD_CMS_CMSCLIENT_H_