CmsClient.cc 66 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041
  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. #include <alibabacloud/cms/CmsClient.h>
  17. #include <alibabacloud/core/SimpleCredentialsProvider.h>
  18. using namespace AlibabaCloud;
  19. using namespace AlibabaCloud::Location;
  20. using namespace AlibabaCloud::Cms;
  21. using namespace AlibabaCloud::Cms::Model;
  22. CmsClient::CmsClient(const Credentials &credentials, const ClientConfiguration &configuration) :
  23. RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
  24. {
  25. auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
  26. endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "cms");
  27. }
  28. CmsClient::CmsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
  29. RpcServiceClient(credentialsProvider, configuration)
  30. {
  31. auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
  32. endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "cms");
  33. }
  34. CmsClient::CmsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
  35. RpcServiceClient(std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
  36. {
  37. auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
  38. endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), "cms");
  39. }
  40. CmsClient::~CmsClient()
  41. {}
  42. CoreClient::EndpointOutcome CmsClient::endpoint()const
  43. {
  44. if(!configuration().endpoint().empty())
  45. return CoreClient::EndpointOutcome(configuration().endpoint());
  46. auto endpoint = endpointProvider_->getEndpoint();
  47. if (endpoint.empty())
  48. return CoreClient::EndpointOutcome(Error("InvalidEndpoint",""));
  49. else
  50. return CoreClient::EndpointOutcome(endpoint);
  51. }
  52. CmsClient::ProfileSetOutcome CmsClient::profileSet(const ProfileSetRequest &request) const
  53. {
  54. auto endpointOutcome = endpoint();
  55. if (!endpointOutcome.isSuccess())
  56. return ProfileSetOutcome(endpointOutcome.error());
  57. auto outcome = makeRequest(endpointOutcome.result(), request);
  58. if (outcome.isSuccess())
  59. return ProfileSetOutcome(ProfileSetResult(outcome.result()));
  60. else
  61. return ProfileSetOutcome(outcome.error());
  62. }
  63. void CmsClient::profileSetAsync(const ProfileSetRequest& request, const ProfileSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  64. {
  65. auto fn = [this, request, handler, context]()
  66. {
  67. handler(this, request, profileSet(request), context);
  68. };
  69. asyncExecute(new Runnable(fn));
  70. }
  71. CmsClient::ProfileSetOutcomeCallable CmsClient::profileSetCallable(const ProfileSetRequest &request) const
  72. {
  73. auto task = std::make_shared<std::packaged_task<ProfileSetOutcome()>>(
  74. [this, request]()
  75. {
  76. return this->profileSet(request);
  77. });
  78. asyncExecute(new Runnable([task]() { (*task)(); }));
  79. return task->get_future();
  80. }
  81. CmsClient::ListProductOfActiceAlertOutcome CmsClient::listProductOfActiceAlert(const ListProductOfActiceAlertRequest &request) const
  82. {
  83. auto endpointOutcome = endpoint();
  84. if (!endpointOutcome.isSuccess())
  85. return ListProductOfActiceAlertOutcome(endpointOutcome.error());
  86. auto outcome = makeRequest(endpointOutcome.result(), request);
  87. if (outcome.isSuccess())
  88. return ListProductOfActiceAlertOutcome(ListProductOfActiceAlertResult(outcome.result()));
  89. else
  90. return ListProductOfActiceAlertOutcome(outcome.error());
  91. }
  92. void CmsClient::listProductOfActiceAlertAsync(const ListProductOfActiceAlertRequest& request, const ListProductOfActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  93. {
  94. auto fn = [this, request, handler, context]()
  95. {
  96. handler(this, request, listProductOfActiceAlert(request), context);
  97. };
  98. asyncExecute(new Runnable(fn));
  99. }
  100. CmsClient::ListProductOfActiceAlertOutcomeCallable CmsClient::listProductOfActiceAlertCallable(const ListProductOfActiceAlertRequest &request) const
  101. {
  102. auto task = std::make_shared<std::packaged_task<ListProductOfActiceAlertOutcome()>>(
  103. [this, request]()
  104. {
  105. return this->listProductOfActiceAlert(request);
  106. });
  107. asyncExecute(new Runnable([task]() { (*task)(); }));
  108. return task->get_future();
  109. }
  110. CmsClient::DeleteCustomMetricOutcome CmsClient::deleteCustomMetric(const DeleteCustomMetricRequest &request) const
  111. {
  112. auto endpointOutcome = endpoint();
  113. if (!endpointOutcome.isSuccess())
  114. return DeleteCustomMetricOutcome(endpointOutcome.error());
  115. auto outcome = makeRequest(endpointOutcome.result(), request);
  116. if (outcome.isSuccess())
  117. return DeleteCustomMetricOutcome(DeleteCustomMetricResult(outcome.result()));
  118. else
  119. return DeleteCustomMetricOutcome(outcome.error());
  120. }
  121. void CmsClient::deleteCustomMetricAsync(const DeleteCustomMetricRequest& request, const DeleteCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  122. {
  123. auto fn = [this, request, handler, context]()
  124. {
  125. handler(this, request, deleteCustomMetric(request), context);
  126. };
  127. asyncExecute(new Runnable(fn));
  128. }
  129. CmsClient::DeleteCustomMetricOutcomeCallable CmsClient::deleteCustomMetricCallable(const DeleteCustomMetricRequest &request) const
  130. {
  131. auto task = std::make_shared<std::packaged_task<DeleteCustomMetricOutcome()>>(
  132. [this, request]()
  133. {
  134. return this->deleteCustomMetric(request);
  135. });
  136. asyncExecute(new Runnable([task]() { (*task)(); }));
  137. return task->get_future();
  138. }
  139. CmsClient::NodeUninstallOutcome CmsClient::nodeUninstall(const NodeUninstallRequest &request) const
  140. {
  141. auto endpointOutcome = endpoint();
  142. if (!endpointOutcome.isSuccess())
  143. return NodeUninstallOutcome(endpointOutcome.error());
  144. auto outcome = makeRequest(endpointOutcome.result(), request);
  145. if (outcome.isSuccess())
  146. return NodeUninstallOutcome(NodeUninstallResult(outcome.result()));
  147. else
  148. return NodeUninstallOutcome(outcome.error());
  149. }
  150. void CmsClient::nodeUninstallAsync(const NodeUninstallRequest& request, const NodeUninstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  151. {
  152. auto fn = [this, request, handler, context]()
  153. {
  154. handler(this, request, nodeUninstall(request), context);
  155. };
  156. asyncExecute(new Runnable(fn));
  157. }
  158. CmsClient::NodeUninstallOutcomeCallable CmsClient::nodeUninstallCallable(const NodeUninstallRequest &request) const
  159. {
  160. auto task = std::make_shared<std::packaged_task<NodeUninstallOutcome()>>(
  161. [this, request]()
  162. {
  163. return this->nodeUninstall(request);
  164. });
  165. asyncExecute(new Runnable([task]() { (*task)(); }));
  166. return task->get_future();
  167. }
  168. CmsClient::QueryCustomEventCountOutcome CmsClient::queryCustomEventCount(const QueryCustomEventCountRequest &request) const
  169. {
  170. auto endpointOutcome = endpoint();
  171. if (!endpointOutcome.isSuccess())
  172. return QueryCustomEventCountOutcome(endpointOutcome.error());
  173. auto outcome = makeRequest(endpointOutcome.result(), request);
  174. if (outcome.isSuccess())
  175. return QueryCustomEventCountOutcome(QueryCustomEventCountResult(outcome.result()));
  176. else
  177. return QueryCustomEventCountOutcome(outcome.error());
  178. }
  179. void CmsClient::queryCustomEventCountAsync(const QueryCustomEventCountRequest& request, const QueryCustomEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  180. {
  181. auto fn = [this, request, handler, context]()
  182. {
  183. handler(this, request, queryCustomEventCount(request), context);
  184. };
  185. asyncExecute(new Runnable(fn));
  186. }
  187. CmsClient::QueryCustomEventCountOutcomeCallable CmsClient::queryCustomEventCountCallable(const QueryCustomEventCountRequest &request) const
  188. {
  189. auto task = std::make_shared<std::packaged_task<QueryCustomEventCountOutcome()>>(
  190. [this, request]()
  191. {
  192. return this->queryCustomEventCount(request);
  193. });
  194. asyncExecute(new Runnable([task]() { (*task)(); }));
  195. return task->get_future();
  196. }
  197. CmsClient::UpdateMyGroupInstancesOutcome CmsClient::updateMyGroupInstances(const UpdateMyGroupInstancesRequest &request) const
  198. {
  199. auto endpointOutcome = endpoint();
  200. if (!endpointOutcome.isSuccess())
  201. return UpdateMyGroupInstancesOutcome(endpointOutcome.error());
  202. auto outcome = makeRequest(endpointOutcome.result(), request);
  203. if (outcome.isSuccess())
  204. return UpdateMyGroupInstancesOutcome(UpdateMyGroupInstancesResult(outcome.result()));
  205. else
  206. return UpdateMyGroupInstancesOutcome(outcome.error());
  207. }
  208. void CmsClient::updateMyGroupInstancesAsync(const UpdateMyGroupInstancesRequest& request, const UpdateMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  209. {
  210. auto fn = [this, request, handler, context]()
  211. {
  212. handler(this, request, updateMyGroupInstances(request), context);
  213. };
  214. asyncExecute(new Runnable(fn));
  215. }
  216. CmsClient::UpdateMyGroupInstancesOutcomeCallable CmsClient::updateMyGroupInstancesCallable(const UpdateMyGroupInstancesRequest &request) const
  217. {
  218. auto task = std::make_shared<std::packaged_task<UpdateMyGroupInstancesOutcome()>>(
  219. [this, request]()
  220. {
  221. return this->updateMyGroupInstances(request);
  222. });
  223. asyncExecute(new Runnable([task]() { (*task)(); }));
  224. return task->get_future();
  225. }
  226. CmsClient::ProfileGetOutcome CmsClient::profileGet(const ProfileGetRequest &request) const
  227. {
  228. auto endpointOutcome = endpoint();
  229. if (!endpointOutcome.isSuccess())
  230. return ProfileGetOutcome(endpointOutcome.error());
  231. auto outcome = makeRequest(endpointOutcome.result(), request);
  232. if (outcome.isSuccess())
  233. return ProfileGetOutcome(ProfileGetResult(outcome.result()));
  234. else
  235. return ProfileGetOutcome(outcome.error());
  236. }
  237. void CmsClient::profileGetAsync(const ProfileGetRequest& request, const ProfileGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  238. {
  239. auto fn = [this, request, handler, context]()
  240. {
  241. handler(this, request, profileGet(request), context);
  242. };
  243. asyncExecute(new Runnable(fn));
  244. }
  245. CmsClient::ProfileGetOutcomeCallable CmsClient::profileGetCallable(const ProfileGetRequest &request) const
  246. {
  247. auto task = std::make_shared<std::packaged_task<ProfileGetOutcome()>>(
  248. [this, request]()
  249. {
  250. return this->profileGet(request);
  251. });
  252. asyncExecute(new Runnable([task]() { (*task)(); }));
  253. return task->get_future();
  254. }
  255. CmsClient::PutSystemEventOutcome CmsClient::putSystemEvent(const PutSystemEventRequest &request) const
  256. {
  257. auto endpointOutcome = endpoint();
  258. if (!endpointOutcome.isSuccess())
  259. return PutSystemEventOutcome(endpointOutcome.error());
  260. auto outcome = makeRequest(endpointOutcome.result(), request);
  261. if (outcome.isSuccess())
  262. return PutSystemEventOutcome(PutSystemEventResult(outcome.result()));
  263. else
  264. return PutSystemEventOutcome(outcome.error());
  265. }
  266. void CmsClient::putSystemEventAsync(const PutSystemEventRequest& request, const PutSystemEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  267. {
  268. auto fn = [this, request, handler, context]()
  269. {
  270. handler(this, request, putSystemEvent(request), context);
  271. };
  272. asyncExecute(new Runnable(fn));
  273. }
  274. CmsClient::PutSystemEventOutcomeCallable CmsClient::putSystemEventCallable(const PutSystemEventRequest &request) const
  275. {
  276. auto task = std::make_shared<std::packaged_task<PutSystemEventOutcome()>>(
  277. [this, request]()
  278. {
  279. return this->putSystemEvent(request);
  280. });
  281. asyncExecute(new Runnable([task]() { (*task)(); }));
  282. return task->get_future();
  283. }
  284. CmsClient::QueryCustomMetricListOutcome CmsClient::queryCustomMetricList(const QueryCustomMetricListRequest &request) const
  285. {
  286. auto endpointOutcome = endpoint();
  287. if (!endpointOutcome.isSuccess())
  288. return QueryCustomMetricListOutcome(endpointOutcome.error());
  289. auto outcome = makeRequest(endpointOutcome.result(), request);
  290. if (outcome.isSuccess())
  291. return QueryCustomMetricListOutcome(QueryCustomMetricListResult(outcome.result()));
  292. else
  293. return QueryCustomMetricListOutcome(outcome.error());
  294. }
  295. void CmsClient::queryCustomMetricListAsync(const QueryCustomMetricListRequest& request, const QueryCustomMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  296. {
  297. auto fn = [this, request, handler, context]()
  298. {
  299. handler(this, request, queryCustomMetricList(request), context);
  300. };
  301. asyncExecute(new Runnable(fn));
  302. }
  303. CmsClient::QueryCustomMetricListOutcomeCallable CmsClient::queryCustomMetricListCallable(const QueryCustomMetricListRequest &request) const
  304. {
  305. auto task = std::make_shared<std::packaged_task<QueryCustomMetricListOutcome()>>(
  306. [this, request]()
  307. {
  308. return this->queryCustomMetricList(request);
  309. });
  310. asyncExecute(new Runnable([task]() { (*task)(); }));
  311. return task->get_future();
  312. }
  313. CmsClient::EnableActiveAlertOutcome CmsClient::enableActiveAlert(const EnableActiveAlertRequest &request) const
  314. {
  315. auto endpointOutcome = endpoint();
  316. if (!endpointOutcome.isSuccess())
  317. return EnableActiveAlertOutcome(endpointOutcome.error());
  318. auto outcome = makeRequest(endpointOutcome.result(), request);
  319. if (outcome.isSuccess())
  320. return EnableActiveAlertOutcome(EnableActiveAlertResult(outcome.result()));
  321. else
  322. return EnableActiveAlertOutcome(outcome.error());
  323. }
  324. void CmsClient::enableActiveAlertAsync(const EnableActiveAlertRequest& request, const EnableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  325. {
  326. auto fn = [this, request, handler, context]()
  327. {
  328. handler(this, request, enableActiveAlert(request), context);
  329. };
  330. asyncExecute(new Runnable(fn));
  331. }
  332. CmsClient::EnableActiveAlertOutcomeCallable CmsClient::enableActiveAlertCallable(const EnableActiveAlertRequest &request) const
  333. {
  334. auto task = std::make_shared<std::packaged_task<EnableActiveAlertOutcome()>>(
  335. [this, request]()
  336. {
  337. return this->enableActiveAlert(request);
  338. });
  339. asyncExecute(new Runnable([task]() { (*task)(); }));
  340. return task->get_future();
  341. }
  342. CmsClient::QuerySystemEventDetailOutcome CmsClient::querySystemEventDetail(const QuerySystemEventDetailRequest &request) const
  343. {
  344. auto endpointOutcome = endpoint();
  345. if (!endpointOutcome.isSuccess())
  346. return QuerySystemEventDetailOutcome(endpointOutcome.error());
  347. auto outcome = makeRequest(endpointOutcome.result(), request);
  348. if (outcome.isSuccess())
  349. return QuerySystemEventDetailOutcome(QuerySystemEventDetailResult(outcome.result()));
  350. else
  351. return QuerySystemEventDetailOutcome(outcome.error());
  352. }
  353. void CmsClient::querySystemEventDetailAsync(const QuerySystemEventDetailRequest& request, const QuerySystemEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  354. {
  355. auto fn = [this, request, handler, context]()
  356. {
  357. handler(this, request, querySystemEventDetail(request), context);
  358. };
  359. asyncExecute(new Runnable(fn));
  360. }
  361. CmsClient::QuerySystemEventDetailOutcomeCallable CmsClient::querySystemEventDetailCallable(const QuerySystemEventDetailRequest &request) const
  362. {
  363. auto task = std::make_shared<std::packaged_task<QuerySystemEventDetailOutcome()>>(
  364. [this, request]()
  365. {
  366. return this->querySystemEventDetail(request);
  367. });
  368. asyncExecute(new Runnable([task]() { (*task)(); }));
  369. return task->get_future();
  370. }
  371. CmsClient::CreateNotifyPolicyOutcome CmsClient::createNotifyPolicy(const CreateNotifyPolicyRequest &request) const
  372. {
  373. auto endpointOutcome = endpoint();
  374. if (!endpointOutcome.isSuccess())
  375. return CreateNotifyPolicyOutcome(endpointOutcome.error());
  376. auto outcome = makeRequest(endpointOutcome.result(), request);
  377. if (outcome.isSuccess())
  378. return CreateNotifyPolicyOutcome(CreateNotifyPolicyResult(outcome.result()));
  379. else
  380. return CreateNotifyPolicyOutcome(outcome.error());
  381. }
  382. void CmsClient::createNotifyPolicyAsync(const CreateNotifyPolicyRequest& request, const CreateNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  383. {
  384. auto fn = [this, request, handler, context]()
  385. {
  386. handler(this, request, createNotifyPolicy(request), context);
  387. };
  388. asyncExecute(new Runnable(fn));
  389. }
  390. CmsClient::CreateNotifyPolicyOutcomeCallable CmsClient::createNotifyPolicyCallable(const CreateNotifyPolicyRequest &request) const
  391. {
  392. auto task = std::make_shared<std::packaged_task<CreateNotifyPolicyOutcome()>>(
  393. [this, request]()
  394. {
  395. return this->createNotifyPolicy(request);
  396. });
  397. asyncExecute(new Runnable([task]() { (*task)(); }));
  398. return task->get_future();
  399. }
  400. CmsClient::DeleteAlarmOutcome CmsClient::deleteAlarm(const DeleteAlarmRequest &request) const
  401. {
  402. auto endpointOutcome = endpoint();
  403. if (!endpointOutcome.isSuccess())
  404. return DeleteAlarmOutcome(endpointOutcome.error());
  405. auto outcome = makeRequest(endpointOutcome.result(), request);
  406. if (outcome.isSuccess())
  407. return DeleteAlarmOutcome(DeleteAlarmResult(outcome.result()));
  408. else
  409. return DeleteAlarmOutcome(outcome.error());
  410. }
  411. void CmsClient::deleteAlarmAsync(const DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  412. {
  413. auto fn = [this, request, handler, context]()
  414. {
  415. handler(this, request, deleteAlarm(request), context);
  416. };
  417. asyncExecute(new Runnable(fn));
  418. }
  419. CmsClient::DeleteAlarmOutcomeCallable CmsClient::deleteAlarmCallable(const DeleteAlarmRequest &request) const
  420. {
  421. auto task = std::make_shared<std::packaged_task<DeleteAlarmOutcome()>>(
  422. [this, request]()
  423. {
  424. return this->deleteAlarm(request);
  425. });
  426. asyncExecute(new Runnable([task]() { (*task)(); }));
  427. return task->get_future();
  428. }
  429. CmsClient::NodeListOutcome CmsClient::nodeList(const NodeListRequest &request) const
  430. {
  431. auto endpointOutcome = endpoint();
  432. if (!endpointOutcome.isSuccess())
  433. return NodeListOutcome(endpointOutcome.error());
  434. auto outcome = makeRequest(endpointOutcome.result(), request);
  435. if (outcome.isSuccess())
  436. return NodeListOutcome(NodeListResult(outcome.result()));
  437. else
  438. return NodeListOutcome(outcome.error());
  439. }
  440. void CmsClient::nodeListAsync(const NodeListRequest& request, const NodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  441. {
  442. auto fn = [this, request, handler, context]()
  443. {
  444. handler(this, request, nodeList(request), context);
  445. };
  446. asyncExecute(new Runnable(fn));
  447. }
  448. CmsClient::NodeListOutcomeCallable CmsClient::nodeListCallable(const NodeListRequest &request) const
  449. {
  450. auto task = std::make_shared<std::packaged_task<NodeListOutcome()>>(
  451. [this, request]()
  452. {
  453. return this->nodeList(request);
  454. });
  455. asyncExecute(new Runnable([task]() { (*task)(); }));
  456. return task->get_future();
  457. }
  458. CmsClient::NodeProcessesOutcome CmsClient::nodeProcesses(const NodeProcessesRequest &request) const
  459. {
  460. auto endpointOutcome = endpoint();
  461. if (!endpointOutcome.isSuccess())
  462. return NodeProcessesOutcome(endpointOutcome.error());
  463. auto outcome = makeRequest(endpointOutcome.result(), request);
  464. if (outcome.isSuccess())
  465. return NodeProcessesOutcome(NodeProcessesResult(outcome.result()));
  466. else
  467. return NodeProcessesOutcome(outcome.error());
  468. }
  469. void CmsClient::nodeProcessesAsync(const NodeProcessesRequest& request, const NodeProcessesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  470. {
  471. auto fn = [this, request, handler, context]()
  472. {
  473. handler(this, request, nodeProcesses(request), context);
  474. };
  475. asyncExecute(new Runnable(fn));
  476. }
  477. CmsClient::NodeProcessesOutcomeCallable CmsClient::nodeProcessesCallable(const NodeProcessesRequest &request) const
  478. {
  479. auto task = std::make_shared<std::packaged_task<NodeProcessesOutcome()>>(
  480. [this, request]()
  481. {
  482. return this->nodeProcesses(request);
  483. });
  484. asyncExecute(new Runnable([task]() { (*task)(); }));
  485. return task->get_future();
  486. }
  487. CmsClient::ListMyGroupCategoriesOutcome CmsClient::listMyGroupCategories(const ListMyGroupCategoriesRequest &request) const
  488. {
  489. auto endpointOutcome = endpoint();
  490. if (!endpointOutcome.isSuccess())
  491. return ListMyGroupCategoriesOutcome(endpointOutcome.error());
  492. auto outcome = makeRequest(endpointOutcome.result(), request);
  493. if (outcome.isSuccess())
  494. return ListMyGroupCategoriesOutcome(ListMyGroupCategoriesResult(outcome.result()));
  495. else
  496. return ListMyGroupCategoriesOutcome(outcome.error());
  497. }
  498. void CmsClient::listMyGroupCategoriesAsync(const ListMyGroupCategoriesRequest& request, const ListMyGroupCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  499. {
  500. auto fn = [this, request, handler, context]()
  501. {
  502. handler(this, request, listMyGroupCategories(request), context);
  503. };
  504. asyncExecute(new Runnable(fn));
  505. }
  506. CmsClient::ListMyGroupCategoriesOutcomeCallable CmsClient::listMyGroupCategoriesCallable(const ListMyGroupCategoriesRequest &request) const
  507. {
  508. auto task = std::make_shared<std::packaged_task<ListMyGroupCategoriesOutcome()>>(
  509. [this, request]()
  510. {
  511. return this->listMyGroupCategories(request);
  512. });
  513. asyncExecute(new Runnable([task]() { (*task)(); }));
  514. return task->get_future();
  515. }
  516. CmsClient::QueryMetricListOutcome CmsClient::queryMetricList(const QueryMetricListRequest &request) const
  517. {
  518. auto endpointOutcome = endpoint();
  519. if (!endpointOutcome.isSuccess())
  520. return QueryMetricListOutcome(endpointOutcome.error());
  521. auto outcome = makeRequest(endpointOutcome.result(), request);
  522. if (outcome.isSuccess())
  523. return QueryMetricListOutcome(QueryMetricListResult(outcome.result()));
  524. else
  525. return QueryMetricListOutcome(outcome.error());
  526. }
  527. void CmsClient::queryMetricListAsync(const QueryMetricListRequest& request, const QueryMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  528. {
  529. auto fn = [this, request, handler, context]()
  530. {
  531. handler(this, request, queryMetricList(request), context);
  532. };
  533. asyncExecute(new Runnable(fn));
  534. }
  535. CmsClient::QueryMetricListOutcomeCallable CmsClient::queryMetricListCallable(const QueryMetricListRequest &request) const
  536. {
  537. auto task = std::make_shared<std::packaged_task<QueryMetricListOutcome()>>(
  538. [this, request]()
  539. {
  540. return this->queryMetricList(request);
  541. });
  542. asyncExecute(new Runnable([task]() { (*task)(); }));
  543. return task->get_future();
  544. }
  545. CmsClient::ListMyGroupInstancesDetailsOutcome CmsClient::listMyGroupInstancesDetails(const ListMyGroupInstancesDetailsRequest &request) const
  546. {
  547. auto endpointOutcome = endpoint();
  548. if (!endpointOutcome.isSuccess())
  549. return ListMyGroupInstancesDetailsOutcome(endpointOutcome.error());
  550. auto outcome = makeRequest(endpointOutcome.result(), request);
  551. if (outcome.isSuccess())
  552. return ListMyGroupInstancesDetailsOutcome(ListMyGroupInstancesDetailsResult(outcome.result()));
  553. else
  554. return ListMyGroupInstancesDetailsOutcome(outcome.error());
  555. }
  556. void CmsClient::listMyGroupInstancesDetailsAsync(const ListMyGroupInstancesDetailsRequest& request, const ListMyGroupInstancesDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  557. {
  558. auto fn = [this, request, handler, context]()
  559. {
  560. handler(this, request, listMyGroupInstancesDetails(request), context);
  561. };
  562. asyncExecute(new Runnable(fn));
  563. }
  564. CmsClient::ListMyGroupInstancesDetailsOutcomeCallable CmsClient::listMyGroupInstancesDetailsCallable(const ListMyGroupInstancesDetailsRequest &request) const
  565. {
  566. auto task = std::make_shared<std::packaged_task<ListMyGroupInstancesDetailsOutcome()>>(
  567. [this, request]()
  568. {
  569. return this->listMyGroupInstancesDetails(request);
  570. });
  571. asyncExecute(new Runnable([task]() { (*task)(); }));
  572. return task->get_future();
  573. }
  574. CmsClient::DisableAlarmOutcome CmsClient::disableAlarm(const DisableAlarmRequest &request) const
  575. {
  576. auto endpointOutcome = endpoint();
  577. if (!endpointOutcome.isSuccess())
  578. return DisableAlarmOutcome(endpointOutcome.error());
  579. auto outcome = makeRequest(endpointOutcome.result(), request);
  580. if (outcome.isSuccess())
  581. return DisableAlarmOutcome(DisableAlarmResult(outcome.result()));
  582. else
  583. return DisableAlarmOutcome(outcome.error());
  584. }
  585. void CmsClient::disableAlarmAsync(const DisableAlarmRequest& request, const DisableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  586. {
  587. auto fn = [this, request, handler, context]()
  588. {
  589. handler(this, request, disableAlarm(request), context);
  590. };
  591. asyncExecute(new Runnable(fn));
  592. }
  593. CmsClient::DisableAlarmOutcomeCallable CmsClient::disableAlarmCallable(const DisableAlarmRequest &request) const
  594. {
  595. auto task = std::make_shared<std::packaged_task<DisableAlarmOutcome()>>(
  596. [this, request]()
  597. {
  598. return this->disableAlarm(request);
  599. });
  600. asyncExecute(new Runnable([task]() { (*task)(); }));
  601. return task->get_future();
  602. }
  603. CmsClient::PutCustomMetricOutcome CmsClient::putCustomMetric(const PutCustomMetricRequest &request) const
  604. {
  605. auto endpointOutcome = endpoint();
  606. if (!endpointOutcome.isSuccess())
  607. return PutCustomMetricOutcome(endpointOutcome.error());
  608. auto outcome = makeRequest(endpointOutcome.result(), request);
  609. if (outcome.isSuccess())
  610. return PutCustomMetricOutcome(PutCustomMetricResult(outcome.result()));
  611. else
  612. return PutCustomMetricOutcome(outcome.error());
  613. }
  614. void CmsClient::putCustomMetricAsync(const PutCustomMetricRequest& request, const PutCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  615. {
  616. auto fn = [this, request, handler, context]()
  617. {
  618. handler(this, request, putCustomMetric(request), context);
  619. };
  620. asyncExecute(new Runnable(fn));
  621. }
  622. CmsClient::PutCustomMetricOutcomeCallable CmsClient::putCustomMetricCallable(const PutCustomMetricRequest &request) const
  623. {
  624. auto task = std::make_shared<std::packaged_task<PutCustomMetricOutcome()>>(
  625. [this, request]()
  626. {
  627. return this->putCustomMetric(request);
  628. });
  629. asyncExecute(new Runnable([task]() { (*task)(); }));
  630. return task->get_future();
  631. }
  632. CmsClient::DeleteMyGroupsOutcome CmsClient::deleteMyGroups(const DeleteMyGroupsRequest &request) const
  633. {
  634. auto endpointOutcome = endpoint();
  635. if (!endpointOutcome.isSuccess())
  636. return DeleteMyGroupsOutcome(endpointOutcome.error());
  637. auto outcome = makeRequest(endpointOutcome.result(), request);
  638. if (outcome.isSuccess())
  639. return DeleteMyGroupsOutcome(DeleteMyGroupsResult(outcome.result()));
  640. else
  641. return DeleteMyGroupsOutcome(outcome.error());
  642. }
  643. void CmsClient::deleteMyGroupsAsync(const DeleteMyGroupsRequest& request, const DeleteMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  644. {
  645. auto fn = [this, request, handler, context]()
  646. {
  647. handler(this, request, deleteMyGroups(request), context);
  648. };
  649. asyncExecute(new Runnable(fn));
  650. }
  651. CmsClient::DeleteMyGroupsOutcomeCallable CmsClient::deleteMyGroupsCallable(const DeleteMyGroupsRequest &request) const
  652. {
  653. auto task = std::make_shared<std::packaged_task<DeleteMyGroupsOutcome()>>(
  654. [this, request]()
  655. {
  656. return this->deleteMyGroups(request);
  657. });
  658. asyncExecute(new Runnable([task]() { (*task)(); }));
  659. return task->get_future();
  660. }
  661. CmsClient::QueryMetricLastOutcome CmsClient::queryMetricLast(const QueryMetricLastRequest &request) const
  662. {
  663. auto endpointOutcome = endpoint();
  664. if (!endpointOutcome.isSuccess())
  665. return QueryMetricLastOutcome(endpointOutcome.error());
  666. auto outcome = makeRequest(endpointOutcome.result(), request);
  667. if (outcome.isSuccess())
  668. return QueryMetricLastOutcome(QueryMetricLastResult(outcome.result()));
  669. else
  670. return QueryMetricLastOutcome(outcome.error());
  671. }
  672. void CmsClient::queryMetricLastAsync(const QueryMetricLastRequest& request, const QueryMetricLastAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  673. {
  674. auto fn = [this, request, handler, context]()
  675. {
  676. handler(this, request, queryMetricLast(request), context);
  677. };
  678. asyncExecute(new Runnable(fn));
  679. }
  680. CmsClient::QueryMetricLastOutcomeCallable CmsClient::queryMetricLastCallable(const QueryMetricLastRequest &request) const
  681. {
  682. auto task = std::make_shared<std::packaged_task<QueryMetricLastOutcome()>>(
  683. [this, request]()
  684. {
  685. return this->queryMetricLast(request);
  686. });
  687. asyncExecute(new Runnable([task]() { (*task)(); }));
  688. return task->get_future();
  689. }
  690. CmsClient::QuerySystemEventHistogramOutcome CmsClient::querySystemEventHistogram(const QuerySystemEventHistogramRequest &request) const
  691. {
  692. auto endpointOutcome = endpoint();
  693. if (!endpointOutcome.isSuccess())
  694. return QuerySystemEventHistogramOutcome(endpointOutcome.error());
  695. auto outcome = makeRequest(endpointOutcome.result(), request);
  696. if (outcome.isSuccess())
  697. return QuerySystemEventHistogramOutcome(QuerySystemEventHistogramResult(outcome.result()));
  698. else
  699. return QuerySystemEventHistogramOutcome(outcome.error());
  700. }
  701. void CmsClient::querySystemEventHistogramAsync(const QuerySystemEventHistogramRequest& request, const QuerySystemEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  702. {
  703. auto fn = [this, request, handler, context]()
  704. {
  705. handler(this, request, querySystemEventHistogram(request), context);
  706. };
  707. asyncExecute(new Runnable(fn));
  708. }
  709. CmsClient::QuerySystemEventHistogramOutcomeCallable CmsClient::querySystemEventHistogramCallable(const QuerySystemEventHistogramRequest &request) const
  710. {
  711. auto task = std::make_shared<std::packaged_task<QuerySystemEventHistogramOutcome()>>(
  712. [this, request]()
  713. {
  714. return this->querySystemEventHistogram(request);
  715. });
  716. asyncExecute(new Runnable([task]() { (*task)(); }));
  717. return task->get_future();
  718. }
  719. CmsClient::DescribeAlarmHistoryOutcome CmsClient::describeAlarmHistory(const DescribeAlarmHistoryRequest &request) const
  720. {
  721. auto endpointOutcome = endpoint();
  722. if (!endpointOutcome.isSuccess())
  723. return DescribeAlarmHistoryOutcome(endpointOutcome.error());
  724. auto outcome = makeRequest(endpointOutcome.result(), request);
  725. if (outcome.isSuccess())
  726. return DescribeAlarmHistoryOutcome(DescribeAlarmHistoryResult(outcome.result()));
  727. else
  728. return DescribeAlarmHistoryOutcome(outcome.error());
  729. }
  730. void CmsClient::describeAlarmHistoryAsync(const DescribeAlarmHistoryRequest& request, const DescribeAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  731. {
  732. auto fn = [this, request, handler, context]()
  733. {
  734. handler(this, request, describeAlarmHistory(request), context);
  735. };
  736. asyncExecute(new Runnable(fn));
  737. }
  738. CmsClient::DescribeAlarmHistoryOutcomeCallable CmsClient::describeAlarmHistoryCallable(const DescribeAlarmHistoryRequest &request) const
  739. {
  740. auto task = std::make_shared<std::packaged_task<DescribeAlarmHistoryOutcome()>>(
  741. [this, request]()
  742. {
  743. return this->describeAlarmHistory(request);
  744. });
  745. asyncExecute(new Runnable([task]() { (*task)(); }));
  746. return task->get_future();
  747. }
  748. CmsClient::NodeStatusOutcome CmsClient::nodeStatus(const NodeStatusRequest &request) const
  749. {
  750. auto endpointOutcome = endpoint();
  751. if (!endpointOutcome.isSuccess())
  752. return NodeStatusOutcome(endpointOutcome.error());
  753. auto outcome = makeRequest(endpointOutcome.result(), request);
  754. if (outcome.isSuccess())
  755. return NodeStatusOutcome(NodeStatusResult(outcome.result()));
  756. else
  757. return NodeStatusOutcome(outcome.error());
  758. }
  759. void CmsClient::nodeStatusAsync(const NodeStatusRequest& request, const NodeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  760. {
  761. auto fn = [this, request, handler, context]()
  762. {
  763. handler(this, request, nodeStatus(request), context);
  764. };
  765. asyncExecute(new Runnable(fn));
  766. }
  767. CmsClient::NodeStatusOutcomeCallable CmsClient::nodeStatusCallable(const NodeStatusRequest &request) const
  768. {
  769. auto task = std::make_shared<std::packaged_task<NodeStatusOutcome()>>(
  770. [this, request]()
  771. {
  772. return this->nodeStatus(request);
  773. });
  774. asyncExecute(new Runnable([task]() { (*task)(); }));
  775. return task->get_future();
  776. }
  777. CmsClient::DeleteMyGroupInstancesOutcome CmsClient::deleteMyGroupInstances(const DeleteMyGroupInstancesRequest &request) const
  778. {
  779. auto endpointOutcome = endpoint();
  780. if (!endpointOutcome.isSuccess())
  781. return DeleteMyGroupInstancesOutcome(endpointOutcome.error());
  782. auto outcome = makeRequest(endpointOutcome.result(), request);
  783. if (outcome.isSuccess())
  784. return DeleteMyGroupInstancesOutcome(DeleteMyGroupInstancesResult(outcome.result()));
  785. else
  786. return DeleteMyGroupInstancesOutcome(outcome.error());
  787. }
  788. void CmsClient::deleteMyGroupInstancesAsync(const DeleteMyGroupInstancesRequest& request, const DeleteMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  789. {
  790. auto fn = [this, request, handler, context]()
  791. {
  792. handler(this, request, deleteMyGroupInstances(request), context);
  793. };
  794. asyncExecute(new Runnable(fn));
  795. }
  796. CmsClient::DeleteMyGroupInstancesOutcomeCallable CmsClient::deleteMyGroupInstancesCallable(const DeleteMyGroupInstancesRequest &request) const
  797. {
  798. auto task = std::make_shared<std::packaged_task<DeleteMyGroupInstancesOutcome()>>(
  799. [this, request]()
  800. {
  801. return this->deleteMyGroupInstances(request);
  802. });
  803. asyncExecute(new Runnable([task]() { (*task)(); }));
  804. return task->get_future();
  805. }
  806. CmsClient::ListProductOfActiveAlertOutcome CmsClient::listProductOfActiveAlert(const ListProductOfActiveAlertRequest &request) const
  807. {
  808. auto endpointOutcome = endpoint();
  809. if (!endpointOutcome.isSuccess())
  810. return ListProductOfActiveAlertOutcome(endpointOutcome.error());
  811. auto outcome = makeRequest(endpointOutcome.result(), request);
  812. if (outcome.isSuccess())
  813. return ListProductOfActiveAlertOutcome(ListProductOfActiveAlertResult(outcome.result()));
  814. else
  815. return ListProductOfActiveAlertOutcome(outcome.error());
  816. }
  817. void CmsClient::listProductOfActiveAlertAsync(const ListProductOfActiveAlertRequest& request, const ListProductOfActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  818. {
  819. auto fn = [this, request, handler, context]()
  820. {
  821. handler(this, request, listProductOfActiveAlert(request), context);
  822. };
  823. asyncExecute(new Runnable(fn));
  824. }
  825. CmsClient::ListProductOfActiveAlertOutcomeCallable CmsClient::listProductOfActiveAlertCallable(const ListProductOfActiveAlertRequest &request) const
  826. {
  827. auto task = std::make_shared<std::packaged_task<ListProductOfActiveAlertOutcome()>>(
  828. [this, request]()
  829. {
  830. return this->listProductOfActiveAlert(request);
  831. });
  832. asyncExecute(new Runnable([task]() { (*task)(); }));
  833. return task->get_future();
  834. }
  835. CmsClient::CreateMyGroupsOutcome CmsClient::createMyGroups(const CreateMyGroupsRequest &request) const
  836. {
  837. auto endpointOutcome = endpoint();
  838. if (!endpointOutcome.isSuccess())
  839. return CreateMyGroupsOutcome(endpointOutcome.error());
  840. auto outcome = makeRequest(endpointOutcome.result(), request);
  841. if (outcome.isSuccess())
  842. return CreateMyGroupsOutcome(CreateMyGroupsResult(outcome.result()));
  843. else
  844. return CreateMyGroupsOutcome(outcome.error());
  845. }
  846. void CmsClient::createMyGroupsAsync(const CreateMyGroupsRequest& request, const CreateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  847. {
  848. auto fn = [this, request, handler, context]()
  849. {
  850. handler(this, request, createMyGroups(request), context);
  851. };
  852. asyncExecute(new Runnable(fn));
  853. }
  854. CmsClient::CreateMyGroupsOutcomeCallable CmsClient::createMyGroupsCallable(const CreateMyGroupsRequest &request) const
  855. {
  856. auto task = std::make_shared<std::packaged_task<CreateMyGroupsOutcome()>>(
  857. [this, request]()
  858. {
  859. return this->createMyGroups(request);
  860. });
  861. asyncExecute(new Runnable([task]() { (*task)(); }));
  862. return task->get_future();
  863. }
  864. CmsClient::CreateAlarmOutcome CmsClient::createAlarm(const CreateAlarmRequest &request) const
  865. {
  866. auto endpointOutcome = endpoint();
  867. if (!endpointOutcome.isSuccess())
  868. return CreateAlarmOutcome(endpointOutcome.error());
  869. auto outcome = makeRequest(endpointOutcome.result(), request);
  870. if (outcome.isSuccess())
  871. return CreateAlarmOutcome(CreateAlarmResult(outcome.result()));
  872. else
  873. return CreateAlarmOutcome(outcome.error());
  874. }
  875. void CmsClient::createAlarmAsync(const CreateAlarmRequest& request, const CreateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  876. {
  877. auto fn = [this, request, handler, context]()
  878. {
  879. handler(this, request, createAlarm(request), context);
  880. };
  881. asyncExecute(new Runnable(fn));
  882. }
  883. CmsClient::CreateAlarmOutcomeCallable CmsClient::createAlarmCallable(const CreateAlarmRequest &request) const
  884. {
  885. auto task = std::make_shared<std::packaged_task<CreateAlarmOutcome()>>(
  886. [this, request]()
  887. {
  888. return this->createAlarm(request);
  889. });
  890. asyncExecute(new Runnable([task]() { (*task)(); }));
  891. return task->get_future();
  892. }
  893. CmsClient::ListActiveAlertRuleOutcome CmsClient::listActiveAlertRule(const ListActiveAlertRuleRequest &request) const
  894. {
  895. auto endpointOutcome = endpoint();
  896. if (!endpointOutcome.isSuccess())
  897. return ListActiveAlertRuleOutcome(endpointOutcome.error());
  898. auto outcome = makeRequest(endpointOutcome.result(), request);
  899. if (outcome.isSuccess())
  900. return ListActiveAlertRuleOutcome(ListActiveAlertRuleResult(outcome.result()));
  901. else
  902. return ListActiveAlertRuleOutcome(outcome.error());
  903. }
  904. void CmsClient::listActiveAlertRuleAsync(const ListActiveAlertRuleRequest& request, const ListActiveAlertRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  905. {
  906. auto fn = [this, request, handler, context]()
  907. {
  908. handler(this, request, listActiveAlertRule(request), context);
  909. };
  910. asyncExecute(new Runnable(fn));
  911. }
  912. CmsClient::ListActiveAlertRuleOutcomeCallable CmsClient::listActiveAlertRuleCallable(const ListActiveAlertRuleRequest &request) const
  913. {
  914. auto task = std::make_shared<std::packaged_task<ListActiveAlertRuleOutcome()>>(
  915. [this, request]()
  916. {
  917. return this->listActiveAlertRule(request);
  918. });
  919. asyncExecute(new Runnable([task]() { (*task)(); }));
  920. return task->get_future();
  921. }
  922. CmsClient::ListMyGroupsOutcome CmsClient::listMyGroups(const ListMyGroupsRequest &request) const
  923. {
  924. auto endpointOutcome = endpoint();
  925. if (!endpointOutcome.isSuccess())
  926. return ListMyGroupsOutcome(endpointOutcome.error());
  927. auto outcome = makeRequest(endpointOutcome.result(), request);
  928. if (outcome.isSuccess())
  929. return ListMyGroupsOutcome(ListMyGroupsResult(outcome.result()));
  930. else
  931. return ListMyGroupsOutcome(outcome.error());
  932. }
  933. void CmsClient::listMyGroupsAsync(const ListMyGroupsRequest& request, const ListMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  934. {
  935. auto fn = [this, request, handler, context]()
  936. {
  937. handler(this, request, listMyGroups(request), context);
  938. };
  939. asyncExecute(new Runnable(fn));
  940. }
  941. CmsClient::ListMyGroupsOutcomeCallable CmsClient::listMyGroupsCallable(const ListMyGroupsRequest &request) const
  942. {
  943. auto task = std::make_shared<std::packaged_task<ListMyGroupsOutcome()>>(
  944. [this, request]()
  945. {
  946. return this->listMyGroups(request);
  947. });
  948. asyncExecute(new Runnable([task]() { (*task)(); }));
  949. return task->get_future();
  950. }
  951. CmsClient::DeleteNotifyPolicyOutcome CmsClient::deleteNotifyPolicy(const DeleteNotifyPolicyRequest &request) const
  952. {
  953. auto endpointOutcome = endpoint();
  954. if (!endpointOutcome.isSuccess())
  955. return DeleteNotifyPolicyOutcome(endpointOutcome.error());
  956. auto outcome = makeRequest(endpointOutcome.result(), request);
  957. if (outcome.isSuccess())
  958. return DeleteNotifyPolicyOutcome(DeleteNotifyPolicyResult(outcome.result()));
  959. else
  960. return DeleteNotifyPolicyOutcome(outcome.error());
  961. }
  962. void CmsClient::deleteNotifyPolicyAsync(const DeleteNotifyPolicyRequest& request, const DeleteNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  963. {
  964. auto fn = [this, request, handler, context]()
  965. {
  966. handler(this, request, deleteNotifyPolicy(request), context);
  967. };
  968. asyncExecute(new Runnable(fn));
  969. }
  970. CmsClient::DeleteNotifyPolicyOutcomeCallable CmsClient::deleteNotifyPolicyCallable(const DeleteNotifyPolicyRequest &request) const
  971. {
  972. auto task = std::make_shared<std::packaged_task<DeleteNotifyPolicyOutcome()>>(
  973. [this, request]()
  974. {
  975. return this->deleteNotifyPolicy(request);
  976. });
  977. asyncExecute(new Runnable([task]() { (*task)(); }));
  978. return task->get_future();
  979. }
  980. CmsClient::AddMyGroupInstancesOutcome CmsClient::addMyGroupInstances(const AddMyGroupInstancesRequest &request) const
  981. {
  982. auto endpointOutcome = endpoint();
  983. if (!endpointOutcome.isSuccess())
  984. return AddMyGroupInstancesOutcome(endpointOutcome.error());
  985. auto outcome = makeRequest(endpointOutcome.result(), request);
  986. if (outcome.isSuccess())
  987. return AddMyGroupInstancesOutcome(AddMyGroupInstancesResult(outcome.result()));
  988. else
  989. return AddMyGroupInstancesOutcome(outcome.error());
  990. }
  991. void CmsClient::addMyGroupInstancesAsync(const AddMyGroupInstancesRequest& request, const AddMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  992. {
  993. auto fn = [this, request, handler, context]()
  994. {
  995. handler(this, request, addMyGroupInstances(request), context);
  996. };
  997. asyncExecute(new Runnable(fn));
  998. }
  999. CmsClient::AddMyGroupInstancesOutcomeCallable CmsClient::addMyGroupInstancesCallable(const AddMyGroupInstancesRequest &request) const
  1000. {
  1001. auto task = std::make_shared<std::packaged_task<AddMyGroupInstancesOutcome()>>(
  1002. [this, request]()
  1003. {
  1004. return this->addMyGroupInstances(request);
  1005. });
  1006. asyncExecute(new Runnable([task]() { (*task)(); }));
  1007. return task->get_future();
  1008. }
  1009. CmsClient::NodeProcessDeleteOutcome CmsClient::nodeProcessDelete(const NodeProcessDeleteRequest &request) const
  1010. {
  1011. auto endpointOutcome = endpoint();
  1012. if (!endpointOutcome.isSuccess())
  1013. return NodeProcessDeleteOutcome(endpointOutcome.error());
  1014. auto outcome = makeRequest(endpointOutcome.result(), request);
  1015. if (outcome.isSuccess())
  1016. return NodeProcessDeleteOutcome(NodeProcessDeleteResult(outcome.result()));
  1017. else
  1018. return NodeProcessDeleteOutcome(outcome.error());
  1019. }
  1020. void CmsClient::nodeProcessDeleteAsync(const NodeProcessDeleteRequest& request, const NodeProcessDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1021. {
  1022. auto fn = [this, request, handler, context]()
  1023. {
  1024. handler(this, request, nodeProcessDelete(request), context);
  1025. };
  1026. asyncExecute(new Runnable(fn));
  1027. }
  1028. CmsClient::NodeProcessDeleteOutcomeCallable CmsClient::nodeProcessDeleteCallable(const NodeProcessDeleteRequest &request) const
  1029. {
  1030. auto task = std::make_shared<std::packaged_task<NodeProcessDeleteOutcome()>>(
  1031. [this, request]()
  1032. {
  1033. return this->nodeProcessDelete(request);
  1034. });
  1035. asyncExecute(new Runnable([task]() { (*task)(); }));
  1036. return task->get_future();
  1037. }
  1038. CmsClient::UpdateMyGroupsOutcome CmsClient::updateMyGroups(const UpdateMyGroupsRequest &request) const
  1039. {
  1040. auto endpointOutcome = endpoint();
  1041. if (!endpointOutcome.isSuccess())
  1042. return UpdateMyGroupsOutcome(endpointOutcome.error());
  1043. auto outcome = makeRequest(endpointOutcome.result(), request);
  1044. if (outcome.isSuccess())
  1045. return UpdateMyGroupsOutcome(UpdateMyGroupsResult(outcome.result()));
  1046. else
  1047. return UpdateMyGroupsOutcome(outcome.error());
  1048. }
  1049. void CmsClient::updateMyGroupsAsync(const UpdateMyGroupsRequest& request, const UpdateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1050. {
  1051. auto fn = [this, request, handler, context]()
  1052. {
  1053. handler(this, request, updateMyGroups(request), context);
  1054. };
  1055. asyncExecute(new Runnable(fn));
  1056. }
  1057. CmsClient::UpdateMyGroupsOutcomeCallable CmsClient::updateMyGroupsCallable(const UpdateMyGroupsRequest &request) const
  1058. {
  1059. auto task = std::make_shared<std::packaged_task<UpdateMyGroupsOutcome()>>(
  1060. [this, request]()
  1061. {
  1062. return this->updateMyGroups(request);
  1063. });
  1064. asyncExecute(new Runnable([task]() { (*task)(); }));
  1065. return task->get_future();
  1066. }
  1067. CmsClient::QuerySystemEventCountOutcome CmsClient::querySystemEventCount(const QuerySystemEventCountRequest &request) const
  1068. {
  1069. auto endpointOutcome = endpoint();
  1070. if (!endpointOutcome.isSuccess())
  1071. return QuerySystemEventCountOutcome(endpointOutcome.error());
  1072. auto outcome = makeRequest(endpointOutcome.result(), request);
  1073. if (outcome.isSuccess())
  1074. return QuerySystemEventCountOutcome(QuerySystemEventCountResult(outcome.result()));
  1075. else
  1076. return QuerySystemEventCountOutcome(outcome.error());
  1077. }
  1078. void CmsClient::querySystemEventCountAsync(const QuerySystemEventCountRequest& request, const QuerySystemEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1079. {
  1080. auto fn = [this, request, handler, context]()
  1081. {
  1082. handler(this, request, querySystemEventCount(request), context);
  1083. };
  1084. asyncExecute(new Runnable(fn));
  1085. }
  1086. CmsClient::QuerySystemEventCountOutcomeCallable CmsClient::querySystemEventCountCallable(const QuerySystemEventCountRequest &request) const
  1087. {
  1088. auto task = std::make_shared<std::packaged_task<QuerySystemEventCountOutcome()>>(
  1089. [this, request]()
  1090. {
  1091. return this->querySystemEventCount(request);
  1092. });
  1093. asyncExecute(new Runnable([task]() { (*task)(); }));
  1094. return task->get_future();
  1095. }
  1096. CmsClient::ListMyGroupInstancesOutcome CmsClient::listMyGroupInstances(const ListMyGroupInstancesRequest &request) const
  1097. {
  1098. auto endpointOutcome = endpoint();
  1099. if (!endpointOutcome.isSuccess())
  1100. return ListMyGroupInstancesOutcome(endpointOutcome.error());
  1101. auto outcome = makeRequest(endpointOutcome.result(), request);
  1102. if (outcome.isSuccess())
  1103. return ListMyGroupInstancesOutcome(ListMyGroupInstancesResult(outcome.result()));
  1104. else
  1105. return ListMyGroupInstancesOutcome(outcome.error());
  1106. }
  1107. void CmsClient::listMyGroupInstancesAsync(const ListMyGroupInstancesRequest& request, const ListMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1108. {
  1109. auto fn = [this, request, handler, context]()
  1110. {
  1111. handler(this, request, listMyGroupInstances(request), context);
  1112. };
  1113. asyncExecute(new Runnable(fn));
  1114. }
  1115. CmsClient::ListMyGroupInstancesOutcomeCallable CmsClient::listMyGroupInstancesCallable(const ListMyGroupInstancesRequest &request) const
  1116. {
  1117. auto task = std::make_shared<std::packaged_task<ListMyGroupInstancesOutcome()>>(
  1118. [this, request]()
  1119. {
  1120. return this->listMyGroupInstances(request);
  1121. });
  1122. asyncExecute(new Runnable([task]() { (*task)(); }));
  1123. return task->get_future();
  1124. }
  1125. CmsClient::AccessKeyGetOutcome CmsClient::accessKeyGet(const AccessKeyGetRequest &request) const
  1126. {
  1127. auto endpointOutcome = endpoint();
  1128. if (!endpointOutcome.isSuccess())
  1129. return AccessKeyGetOutcome(endpointOutcome.error());
  1130. auto outcome = makeRequest(endpointOutcome.result(), request);
  1131. if (outcome.isSuccess())
  1132. return AccessKeyGetOutcome(AccessKeyGetResult(outcome.result()));
  1133. else
  1134. return AccessKeyGetOutcome(outcome.error());
  1135. }
  1136. void CmsClient::accessKeyGetAsync(const AccessKeyGetRequest& request, const AccessKeyGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1137. {
  1138. auto fn = [this, request, handler, context]()
  1139. {
  1140. handler(this, request, accessKeyGet(request), context);
  1141. };
  1142. asyncExecute(new Runnable(fn));
  1143. }
  1144. CmsClient::AccessKeyGetOutcomeCallable CmsClient::accessKeyGetCallable(const AccessKeyGetRequest &request) const
  1145. {
  1146. auto task = std::make_shared<std::packaged_task<AccessKeyGetOutcome()>>(
  1147. [this, request]()
  1148. {
  1149. return this->accessKeyGet(request);
  1150. });
  1151. asyncExecute(new Runnable([task]() { (*task)(); }));
  1152. return task->get_future();
  1153. }
  1154. CmsClient::EnableActiceAlertOutcome CmsClient::enableActiceAlert(const EnableActiceAlertRequest &request) const
  1155. {
  1156. auto endpointOutcome = endpoint();
  1157. if (!endpointOutcome.isSuccess())
  1158. return EnableActiceAlertOutcome(endpointOutcome.error());
  1159. auto outcome = makeRequest(endpointOutcome.result(), request);
  1160. if (outcome.isSuccess())
  1161. return EnableActiceAlertOutcome(EnableActiceAlertResult(outcome.result()));
  1162. else
  1163. return EnableActiceAlertOutcome(outcome.error());
  1164. }
  1165. void CmsClient::enableActiceAlertAsync(const EnableActiceAlertRequest& request, const EnableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1166. {
  1167. auto fn = [this, request, handler, context]()
  1168. {
  1169. handler(this, request, enableActiceAlert(request), context);
  1170. };
  1171. asyncExecute(new Runnable(fn));
  1172. }
  1173. CmsClient::EnableActiceAlertOutcomeCallable CmsClient::enableActiceAlertCallable(const EnableActiceAlertRequest &request) const
  1174. {
  1175. auto task = std::make_shared<std::packaged_task<EnableActiceAlertOutcome()>>(
  1176. [this, request]()
  1177. {
  1178. return this->enableActiceAlert(request);
  1179. });
  1180. asyncExecute(new Runnable([task]() { (*task)(); }));
  1181. return task->get_future();
  1182. }
  1183. CmsClient::PutMetricDataOutcome CmsClient::putMetricData(const PutMetricDataRequest &request) const
  1184. {
  1185. auto endpointOutcome = endpoint();
  1186. if (!endpointOutcome.isSuccess())
  1187. return PutMetricDataOutcome(endpointOutcome.error());
  1188. auto outcome = makeRequest(endpointOutcome.result(), request);
  1189. if (outcome.isSuccess())
  1190. return PutMetricDataOutcome(PutMetricDataResult(outcome.result()));
  1191. else
  1192. return PutMetricDataOutcome(outcome.error());
  1193. }
  1194. void CmsClient::putMetricDataAsync(const PutMetricDataRequest& request, const PutMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1195. {
  1196. auto fn = [this, request, handler, context]()
  1197. {
  1198. handler(this, request, putMetricData(request), context);
  1199. };
  1200. asyncExecute(new Runnable(fn));
  1201. }
  1202. CmsClient::PutMetricDataOutcomeCallable CmsClient::putMetricDataCallable(const PutMetricDataRequest &request) const
  1203. {
  1204. auto task = std::make_shared<std::packaged_task<PutMetricDataOutcome()>>(
  1205. [this, request]()
  1206. {
  1207. return this->putMetricData(request);
  1208. });
  1209. asyncExecute(new Runnable([task]() { (*task)(); }));
  1210. return task->get_future();
  1211. }
  1212. CmsClient::DisableActiveAlertOutcome CmsClient::disableActiveAlert(const DisableActiveAlertRequest &request) const
  1213. {
  1214. auto endpointOutcome = endpoint();
  1215. if (!endpointOutcome.isSuccess())
  1216. return DisableActiveAlertOutcome(endpointOutcome.error());
  1217. auto outcome = makeRequest(endpointOutcome.result(), request);
  1218. if (outcome.isSuccess())
  1219. return DisableActiveAlertOutcome(DisableActiveAlertResult(outcome.result()));
  1220. else
  1221. return DisableActiveAlertOutcome(outcome.error());
  1222. }
  1223. void CmsClient::disableActiveAlertAsync(const DisableActiveAlertRequest& request, const DisableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1224. {
  1225. auto fn = [this, request, handler, context]()
  1226. {
  1227. handler(this, request, disableActiveAlert(request), context);
  1228. };
  1229. asyncExecute(new Runnable(fn));
  1230. }
  1231. CmsClient::DisableActiveAlertOutcomeCallable CmsClient::disableActiveAlertCallable(const DisableActiveAlertRequest &request) const
  1232. {
  1233. auto task = std::make_shared<std::packaged_task<DisableActiveAlertOutcome()>>(
  1234. [this, request]()
  1235. {
  1236. return this->disableActiveAlert(request);
  1237. });
  1238. asyncExecute(new Runnable([task]() { (*task)(); }));
  1239. return task->get_future();
  1240. }
  1241. CmsClient::DisableActiceAlertOutcome CmsClient::disableActiceAlert(const DisableActiceAlertRequest &request) const
  1242. {
  1243. auto endpointOutcome = endpoint();
  1244. if (!endpointOutcome.isSuccess())
  1245. return DisableActiceAlertOutcome(endpointOutcome.error());
  1246. auto outcome = makeRequest(endpointOutcome.result(), request);
  1247. if (outcome.isSuccess())
  1248. return DisableActiceAlertOutcome(DisableActiceAlertResult(outcome.result()));
  1249. else
  1250. return DisableActiceAlertOutcome(outcome.error());
  1251. }
  1252. void CmsClient::disableActiceAlertAsync(const DisableActiceAlertRequest& request, const DisableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1253. {
  1254. auto fn = [this, request, handler, context]()
  1255. {
  1256. handler(this, request, disableActiceAlert(request), context);
  1257. };
  1258. asyncExecute(new Runnable(fn));
  1259. }
  1260. CmsClient::DisableActiceAlertOutcomeCallable CmsClient::disableActiceAlertCallable(const DisableActiceAlertRequest &request) const
  1261. {
  1262. auto task = std::make_shared<std::packaged_task<DisableActiceAlertOutcome()>>(
  1263. [this, request]()
  1264. {
  1265. return this->disableActiceAlert(request);
  1266. });
  1267. asyncExecute(new Runnable([task]() { (*task)(); }));
  1268. return task->get_future();
  1269. }
  1270. CmsClient::ListAlarmOutcome CmsClient::listAlarm(const ListAlarmRequest &request) const
  1271. {
  1272. auto endpointOutcome = endpoint();
  1273. if (!endpointOutcome.isSuccess())
  1274. return ListAlarmOutcome(endpointOutcome.error());
  1275. auto outcome = makeRequest(endpointOutcome.result(), request);
  1276. if (outcome.isSuccess())
  1277. return ListAlarmOutcome(ListAlarmResult(outcome.result()));
  1278. else
  1279. return ListAlarmOutcome(outcome.error());
  1280. }
  1281. void CmsClient::listAlarmAsync(const ListAlarmRequest& request, const ListAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1282. {
  1283. auto fn = [this, request, handler, context]()
  1284. {
  1285. handler(this, request, listAlarm(request), context);
  1286. };
  1287. asyncExecute(new Runnable(fn));
  1288. }
  1289. CmsClient::ListAlarmOutcomeCallable CmsClient::listAlarmCallable(const ListAlarmRequest &request) const
  1290. {
  1291. auto task = std::make_shared<std::packaged_task<ListAlarmOutcome()>>(
  1292. [this, request]()
  1293. {
  1294. return this->listAlarm(request);
  1295. });
  1296. asyncExecute(new Runnable([task]() { (*task)(); }));
  1297. return task->get_future();
  1298. }
  1299. CmsClient::NodeInstallOutcome CmsClient::nodeInstall(const NodeInstallRequest &request) const
  1300. {
  1301. auto endpointOutcome = endpoint();
  1302. if (!endpointOutcome.isSuccess())
  1303. return NodeInstallOutcome(endpointOutcome.error());
  1304. auto outcome = makeRequest(endpointOutcome.result(), request);
  1305. if (outcome.isSuccess())
  1306. return NodeInstallOutcome(NodeInstallResult(outcome.result()));
  1307. else
  1308. return NodeInstallOutcome(outcome.error());
  1309. }
  1310. void CmsClient::nodeInstallAsync(const NodeInstallRequest& request, const NodeInstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1311. {
  1312. auto fn = [this, request, handler, context]()
  1313. {
  1314. handler(this, request, nodeInstall(request), context);
  1315. };
  1316. asyncExecute(new Runnable(fn));
  1317. }
  1318. CmsClient::NodeInstallOutcomeCallable CmsClient::nodeInstallCallable(const NodeInstallRequest &request) const
  1319. {
  1320. auto task = std::make_shared<std::packaged_task<NodeInstallOutcome()>>(
  1321. [this, request]()
  1322. {
  1323. return this->nodeInstall(request);
  1324. });
  1325. asyncExecute(new Runnable([task]() { (*task)(); }));
  1326. return task->get_future();
  1327. }
  1328. CmsClient::QueryCustomEventHistogramOutcome CmsClient::queryCustomEventHistogram(const QueryCustomEventHistogramRequest &request) const
  1329. {
  1330. auto endpointOutcome = endpoint();
  1331. if (!endpointOutcome.isSuccess())
  1332. return QueryCustomEventHistogramOutcome(endpointOutcome.error());
  1333. auto outcome = makeRequest(endpointOutcome.result(), request);
  1334. if (outcome.isSuccess())
  1335. return QueryCustomEventHistogramOutcome(QueryCustomEventHistogramResult(outcome.result()));
  1336. else
  1337. return QueryCustomEventHistogramOutcome(outcome.error());
  1338. }
  1339. void CmsClient::queryCustomEventHistogramAsync(const QueryCustomEventHistogramRequest& request, const QueryCustomEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1340. {
  1341. auto fn = [this, request, handler, context]()
  1342. {
  1343. handler(this, request, queryCustomEventHistogram(request), context);
  1344. };
  1345. asyncExecute(new Runnable(fn));
  1346. }
  1347. CmsClient::QueryCustomEventHistogramOutcomeCallable CmsClient::queryCustomEventHistogramCallable(const QueryCustomEventHistogramRequest &request) const
  1348. {
  1349. auto task = std::make_shared<std::packaged_task<QueryCustomEventHistogramOutcome()>>(
  1350. [this, request]()
  1351. {
  1352. return this->queryCustomEventHistogram(request);
  1353. });
  1354. asyncExecute(new Runnable([task]() { (*task)(); }));
  1355. return task->get_future();
  1356. }
  1357. CmsClient::PutEventOutcome CmsClient::putEvent(const PutEventRequest &request) const
  1358. {
  1359. auto endpointOutcome = endpoint();
  1360. if (!endpointOutcome.isSuccess())
  1361. return PutEventOutcome(endpointOutcome.error());
  1362. auto outcome = makeRequest(endpointOutcome.result(), request);
  1363. if (outcome.isSuccess())
  1364. return PutEventOutcome(PutEventResult(outcome.result()));
  1365. else
  1366. return PutEventOutcome(outcome.error());
  1367. }
  1368. void CmsClient::putEventAsync(const PutEventRequest& request, const PutEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1369. {
  1370. auto fn = [this, request, handler, context]()
  1371. {
  1372. handler(this, request, putEvent(request), context);
  1373. };
  1374. asyncExecute(new Runnable(fn));
  1375. }
  1376. CmsClient::PutEventOutcomeCallable CmsClient::putEventCallable(const PutEventRequest &request) const
  1377. {
  1378. auto task = std::make_shared<std::packaged_task<PutEventOutcome()>>(
  1379. [this, request]()
  1380. {
  1381. return this->putEvent(request);
  1382. });
  1383. asyncExecute(new Runnable([task]() { (*task)(); }));
  1384. return task->get_future();
  1385. }
  1386. CmsClient::ListAlarmHistoryOutcome CmsClient::listAlarmHistory(const ListAlarmHistoryRequest &request) const
  1387. {
  1388. auto endpointOutcome = endpoint();
  1389. if (!endpointOutcome.isSuccess())
  1390. return ListAlarmHistoryOutcome(endpointOutcome.error());
  1391. auto outcome = makeRequest(endpointOutcome.result(), request);
  1392. if (outcome.isSuccess())
  1393. return ListAlarmHistoryOutcome(ListAlarmHistoryResult(outcome.result()));
  1394. else
  1395. return ListAlarmHistoryOutcome(outcome.error());
  1396. }
  1397. void CmsClient::listAlarmHistoryAsync(const ListAlarmHistoryRequest& request, const ListAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1398. {
  1399. auto fn = [this, request, handler, context]()
  1400. {
  1401. handler(this, request, listAlarmHistory(request), context);
  1402. };
  1403. asyncExecute(new Runnable(fn));
  1404. }
  1405. CmsClient::ListAlarmHistoryOutcomeCallable CmsClient::listAlarmHistoryCallable(const ListAlarmHistoryRequest &request) const
  1406. {
  1407. auto task = std::make_shared<std::packaged_task<ListAlarmHistoryOutcome()>>(
  1408. [this, request]()
  1409. {
  1410. return this->listAlarmHistory(request);
  1411. });
  1412. asyncExecute(new Runnable([task]() { (*task)(); }));
  1413. return task->get_future();
  1414. }
  1415. CmsClient::NodeStatusListOutcome CmsClient::nodeStatusList(const NodeStatusListRequest &request) const
  1416. {
  1417. auto endpointOutcome = endpoint();
  1418. if (!endpointOutcome.isSuccess())
  1419. return NodeStatusListOutcome(endpointOutcome.error());
  1420. auto outcome = makeRequest(endpointOutcome.result(), request);
  1421. if (outcome.isSuccess())
  1422. return NodeStatusListOutcome(NodeStatusListResult(outcome.result()));
  1423. else
  1424. return NodeStatusListOutcome(outcome.error());
  1425. }
  1426. void CmsClient::nodeStatusListAsync(const NodeStatusListRequest& request, const NodeStatusListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1427. {
  1428. auto fn = [this, request, handler, context]()
  1429. {
  1430. handler(this, request, nodeStatusList(request), context);
  1431. };
  1432. asyncExecute(new Runnable(fn));
  1433. }
  1434. CmsClient::NodeStatusListOutcomeCallable CmsClient::nodeStatusListCallable(const NodeStatusListRequest &request) const
  1435. {
  1436. auto task = std::make_shared<std::packaged_task<NodeStatusListOutcome()>>(
  1437. [this, request]()
  1438. {
  1439. return this->nodeStatusList(request);
  1440. });
  1441. asyncExecute(new Runnable([task]() { (*task)(); }));
  1442. return task->get_future();
  1443. }
  1444. CmsClient::ListContactGroupOutcome CmsClient::listContactGroup(const ListContactGroupRequest &request) const
  1445. {
  1446. auto endpointOutcome = endpoint();
  1447. if (!endpointOutcome.isSuccess())
  1448. return ListContactGroupOutcome(endpointOutcome.error());
  1449. auto outcome = makeRequest(endpointOutcome.result(), request);
  1450. if (outcome.isSuccess())
  1451. return ListContactGroupOutcome(ListContactGroupResult(outcome.result()));
  1452. else
  1453. return ListContactGroupOutcome(outcome.error());
  1454. }
  1455. void CmsClient::listContactGroupAsync(const ListContactGroupRequest& request, const ListContactGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1456. {
  1457. auto fn = [this, request, handler, context]()
  1458. {
  1459. handler(this, request, listContactGroup(request), context);
  1460. };
  1461. asyncExecute(new Runnable(fn));
  1462. }
  1463. CmsClient::ListContactGroupOutcomeCallable CmsClient::listContactGroupCallable(const ListContactGroupRequest &request) const
  1464. {
  1465. auto task = std::make_shared<std::packaged_task<ListContactGroupOutcome()>>(
  1466. [this, request]()
  1467. {
  1468. return this->listContactGroup(request);
  1469. });
  1470. asyncExecute(new Runnable([task]() { (*task)(); }));
  1471. return task->get_future();
  1472. }
  1473. CmsClient::GetMyGroupsOutcome CmsClient::getMyGroups(const GetMyGroupsRequest &request) const
  1474. {
  1475. auto endpointOutcome = endpoint();
  1476. if (!endpointOutcome.isSuccess())
  1477. return GetMyGroupsOutcome(endpointOutcome.error());
  1478. auto outcome = makeRequest(endpointOutcome.result(), request);
  1479. if (outcome.isSuccess())
  1480. return GetMyGroupsOutcome(GetMyGroupsResult(outcome.result()));
  1481. else
  1482. return GetMyGroupsOutcome(outcome.error());
  1483. }
  1484. void CmsClient::getMyGroupsAsync(const GetMyGroupsRequest& request, const GetMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1485. {
  1486. auto fn = [this, request, handler, context]()
  1487. {
  1488. handler(this, request, getMyGroups(request), context);
  1489. };
  1490. asyncExecute(new Runnable(fn));
  1491. }
  1492. CmsClient::GetMyGroupsOutcomeCallable CmsClient::getMyGroupsCallable(const GetMyGroupsRequest &request) const
  1493. {
  1494. auto task = std::make_shared<std::packaged_task<GetMyGroupsOutcome()>>(
  1495. [this, request]()
  1496. {
  1497. return this->getMyGroups(request);
  1498. });
  1499. asyncExecute(new Runnable([task]() { (*task)(); }));
  1500. return task->get_future();
  1501. }
  1502. CmsClient::ListNotifyPolicyOutcome CmsClient::listNotifyPolicy(const ListNotifyPolicyRequest &request) const
  1503. {
  1504. auto endpointOutcome = endpoint();
  1505. if (!endpointOutcome.isSuccess())
  1506. return ListNotifyPolicyOutcome(endpointOutcome.error());
  1507. auto outcome = makeRequest(endpointOutcome.result(), request);
  1508. if (outcome.isSuccess())
  1509. return ListNotifyPolicyOutcome(ListNotifyPolicyResult(outcome.result()));
  1510. else
  1511. return ListNotifyPolicyOutcome(outcome.error());
  1512. }
  1513. void CmsClient::listNotifyPolicyAsync(const ListNotifyPolicyRequest& request, const ListNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1514. {
  1515. auto fn = [this, request, handler, context]()
  1516. {
  1517. handler(this, request, listNotifyPolicy(request), context);
  1518. };
  1519. asyncExecute(new Runnable(fn));
  1520. }
  1521. CmsClient::ListNotifyPolicyOutcomeCallable CmsClient::listNotifyPolicyCallable(const ListNotifyPolicyRequest &request) const
  1522. {
  1523. auto task = std::make_shared<std::packaged_task<ListNotifyPolicyOutcome()>>(
  1524. [this, request]()
  1525. {
  1526. return this->listNotifyPolicy(request);
  1527. });
  1528. asyncExecute(new Runnable([task]() { (*task)(); }));
  1529. return task->get_future();
  1530. }
  1531. CmsClient::UpdateAlarmOutcome CmsClient::updateAlarm(const UpdateAlarmRequest &request) const
  1532. {
  1533. auto endpointOutcome = endpoint();
  1534. if (!endpointOutcome.isSuccess())
  1535. return UpdateAlarmOutcome(endpointOutcome.error());
  1536. auto outcome = makeRequest(endpointOutcome.result(), request);
  1537. if (outcome.isSuccess())
  1538. return UpdateAlarmOutcome(UpdateAlarmResult(outcome.result()));
  1539. else
  1540. return UpdateAlarmOutcome(outcome.error());
  1541. }
  1542. void CmsClient::updateAlarmAsync(const UpdateAlarmRequest& request, const UpdateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1543. {
  1544. auto fn = [this, request, handler, context]()
  1545. {
  1546. handler(this, request, updateAlarm(request), context);
  1547. };
  1548. asyncExecute(new Runnable(fn));
  1549. }
  1550. CmsClient::UpdateAlarmOutcomeCallable CmsClient::updateAlarmCallable(const UpdateAlarmRequest &request) const
  1551. {
  1552. auto task = std::make_shared<std::packaged_task<UpdateAlarmOutcome()>>(
  1553. [this, request]()
  1554. {
  1555. return this->updateAlarm(request);
  1556. });
  1557. asyncExecute(new Runnable([task]() { (*task)(); }));
  1558. return task->get_future();
  1559. }
  1560. CmsClient::NodeProcessCreateOutcome CmsClient::nodeProcessCreate(const NodeProcessCreateRequest &request) const
  1561. {
  1562. auto endpointOutcome = endpoint();
  1563. if (!endpointOutcome.isSuccess())
  1564. return NodeProcessCreateOutcome(endpointOutcome.error());
  1565. auto outcome = makeRequest(endpointOutcome.result(), request);
  1566. if (outcome.isSuccess())
  1567. return NodeProcessCreateOutcome(NodeProcessCreateResult(outcome.result()));
  1568. else
  1569. return NodeProcessCreateOutcome(outcome.error());
  1570. }
  1571. void CmsClient::nodeProcessCreateAsync(const NodeProcessCreateRequest& request, const NodeProcessCreateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1572. {
  1573. auto fn = [this, request, handler, context]()
  1574. {
  1575. handler(this, request, nodeProcessCreate(request), context);
  1576. };
  1577. asyncExecute(new Runnable(fn));
  1578. }
  1579. CmsClient::NodeProcessCreateOutcomeCallable CmsClient::nodeProcessCreateCallable(const NodeProcessCreateRequest &request) const
  1580. {
  1581. auto task = std::make_shared<std::packaged_task<NodeProcessCreateOutcome()>>(
  1582. [this, request]()
  1583. {
  1584. return this->nodeProcessCreate(request);
  1585. });
  1586. asyncExecute(new Runnable([task]() { (*task)(); }));
  1587. return task->get_future();
  1588. }
  1589. CmsClient::EnableAlarmOutcome CmsClient::enableAlarm(const EnableAlarmRequest &request) const
  1590. {
  1591. auto endpointOutcome = endpoint();
  1592. if (!endpointOutcome.isSuccess())
  1593. return EnableAlarmOutcome(endpointOutcome.error());
  1594. auto outcome = makeRequest(endpointOutcome.result(), request);
  1595. if (outcome.isSuccess())
  1596. return EnableAlarmOutcome(EnableAlarmResult(outcome.result()));
  1597. else
  1598. return EnableAlarmOutcome(outcome.error());
  1599. }
  1600. void CmsClient::enableAlarmAsync(const EnableAlarmRequest& request, const EnableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1601. {
  1602. auto fn = [this, request, handler, context]()
  1603. {
  1604. handler(this, request, enableAlarm(request), context);
  1605. };
  1606. asyncExecute(new Runnable(fn));
  1607. }
  1608. CmsClient::EnableAlarmOutcomeCallable CmsClient::enableAlarmCallable(const EnableAlarmRequest &request) const
  1609. {
  1610. auto task = std::make_shared<std::packaged_task<EnableAlarmOutcome()>>(
  1611. [this, request]()
  1612. {
  1613. return this->enableAlarm(request);
  1614. });
  1615. asyncExecute(new Runnable([task]() { (*task)(); }));
  1616. return task->get_future();
  1617. }
  1618. CmsClient::QueryCustomEventDetailOutcome CmsClient::queryCustomEventDetail(const QueryCustomEventDetailRequest &request) const
  1619. {
  1620. auto endpointOutcome = endpoint();
  1621. if (!endpointOutcome.isSuccess())
  1622. return QueryCustomEventDetailOutcome(endpointOutcome.error());
  1623. auto outcome = makeRequest(endpointOutcome.result(), request);
  1624. if (outcome.isSuccess())
  1625. return QueryCustomEventDetailOutcome(QueryCustomEventDetailResult(outcome.result()));
  1626. else
  1627. return QueryCustomEventDetailOutcome(outcome.error());
  1628. }
  1629. void CmsClient::queryCustomEventDetailAsync(const QueryCustomEventDetailRequest& request, const QueryCustomEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
  1630. {
  1631. auto fn = [this, request, handler, context]()
  1632. {
  1633. handler(this, request, queryCustomEventDetail(request), context);
  1634. };
  1635. asyncExecute(new Runnable(fn));
  1636. }
  1637. CmsClient::QueryCustomEventDetailOutcomeCallable CmsClient::queryCustomEventDetailCallable(const QueryCustomEventDetailRequest &request) const
  1638. {
  1639. auto task = std::make_shared<std::packaged_task<QueryCustomEventDetailOutcome()>>(
  1640. [this, request]()
  1641. {
  1642. return this->queryCustomEventDetail(request);
  1643. });
  1644. asyncExecute(new Runnable([task]() { (*task)(); }));
  1645. return task->get_future();
  1646. }