Waf_openapiClient.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  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_WAF_OPENAPI_WAF_OPENAPICLIENT_H_
  17. #define ALIBABACLOUD_WAF_OPENAPI_WAF_OPENAPICLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "Waf_openapiExport.h"
  23. #include "model/CreateCertificateRequest.h"
  24. #include "model/CreateCertificateResult.h"
  25. #include "model/CreateCertificateByCertificateIdRequest.h"
  26. #include "model/CreateCertificateByCertificateIdResult.h"
  27. #include "model/CreateDomainRequest.h"
  28. #include "model/CreateDomainResult.h"
  29. #include "model/CreateProtectionModuleRuleRequest.h"
  30. #include "model/CreateProtectionModuleRuleResult.h"
  31. #include "model/DeleteDomainRequest.h"
  32. #include "model/DeleteDomainResult.h"
  33. #include "model/DeleteInstanceRequest.h"
  34. #include "model/DeleteInstanceResult.h"
  35. #include "model/DeleteProtectionModuleRuleRequest.h"
  36. #include "model/DeleteProtectionModuleRuleResult.h"
  37. #include "model/DescribeCertMatchStatusRequest.h"
  38. #include "model/DescribeCertMatchStatusResult.h"
  39. #include "model/DescribeCertificatesRequest.h"
  40. #include "model/DescribeCertificatesResult.h"
  41. #include "model/DescribeDomainRequest.h"
  42. #include "model/DescribeDomainResult.h"
  43. #include "model/DescribeDomainAdvanceConfigsRequest.h"
  44. #include "model/DescribeDomainAdvanceConfigsResult.h"
  45. #include "model/DescribeDomainBasicConfigsRequest.h"
  46. #include "model/DescribeDomainBasicConfigsResult.h"
  47. #include "model/DescribeDomainListRequest.h"
  48. #include "model/DescribeDomainListResult.h"
  49. #include "model/DescribeDomainNamesRequest.h"
  50. #include "model/DescribeDomainNamesResult.h"
  51. #include "model/DescribeDomainRuleGroupRequest.h"
  52. #include "model/DescribeDomainRuleGroupResult.h"
  53. #include "model/DescribeInstanceInfoRequest.h"
  54. #include "model/DescribeInstanceInfoResult.h"
  55. #include "model/DescribeInstanceSpecInfoRequest.h"
  56. #include "model/DescribeInstanceSpecInfoResult.h"
  57. #include "model/DescribeLogServiceStatusRequest.h"
  58. #include "model/DescribeLogServiceStatusResult.h"
  59. #include "model/DescribeProtectionModuleCodeConfigRequest.h"
  60. #include "model/DescribeProtectionModuleCodeConfigResult.h"
  61. #include "model/DescribeProtectionModuleRulesRequest.h"
  62. #include "model/DescribeProtectionModuleRulesResult.h"
  63. #include "model/DescribeProtectionModuleStatusRequest.h"
  64. #include "model/DescribeProtectionModuleStatusResult.h"
  65. #include "model/DescribeWafSourceIpSegmentRequest.h"
  66. #include "model/DescribeWafSourceIpSegmentResult.h"
  67. #include "model/ModifyDomainRequest.h"
  68. #include "model/ModifyDomainResult.h"
  69. #include "model/ModifyDomainIpv6StatusRequest.h"
  70. #include "model/ModifyDomainIpv6StatusResult.h"
  71. #include "model/ModifyLogRetrievalStatusRequest.h"
  72. #include "model/ModifyLogRetrievalStatusResult.h"
  73. #include "model/ModifyLogServiceStatusRequest.h"
  74. #include "model/ModifyLogServiceStatusResult.h"
  75. #include "model/ModifyProtectionModuleModeRequest.h"
  76. #include "model/ModifyProtectionModuleModeResult.h"
  77. #include "model/ModifyProtectionModuleRuleRequest.h"
  78. #include "model/ModifyProtectionModuleRuleResult.h"
  79. #include "model/ModifyProtectionModuleStatusRequest.h"
  80. #include "model/ModifyProtectionModuleStatusResult.h"
  81. #include "model/ModifyProtectionRuleCacheStatusRequest.h"
  82. #include "model/ModifyProtectionRuleCacheStatusResult.h"
  83. #include "model/ModifyProtectionRuleStatusRequest.h"
  84. #include "model/ModifyProtectionRuleStatusResult.h"
  85. #include "model/MoveResourceGroupRequest.h"
  86. #include "model/MoveResourceGroupResult.h"
  87. #include "model/SetDomainRuleGroupRequest.h"
  88. #include "model/SetDomainRuleGroupResult.h"
  89. namespace AlibabaCloud
  90. {
  91. namespace Waf_openapi
  92. {
  93. class ALIBABACLOUD_WAF_OPENAPI_EXPORT Waf_openapiClient : public RpcServiceClient
  94. {
  95. public:
  96. typedef Outcome<Error, Model::CreateCertificateResult> CreateCertificateOutcome;
  97. typedef std::future<CreateCertificateOutcome> CreateCertificateOutcomeCallable;
  98. typedef std::function<void(const Waf_openapiClient*, const Model::CreateCertificateRequest&, const CreateCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCertificateAsyncHandler;
  99. typedef Outcome<Error, Model::CreateCertificateByCertificateIdResult> CreateCertificateByCertificateIdOutcome;
  100. typedef std::future<CreateCertificateByCertificateIdOutcome> CreateCertificateByCertificateIdOutcomeCallable;
  101. typedef std::function<void(const Waf_openapiClient*, const Model::CreateCertificateByCertificateIdRequest&, const CreateCertificateByCertificateIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCertificateByCertificateIdAsyncHandler;
  102. typedef Outcome<Error, Model::CreateDomainResult> CreateDomainOutcome;
  103. typedef std::future<CreateDomainOutcome> CreateDomainOutcomeCallable;
  104. typedef std::function<void(const Waf_openapiClient*, const Model::CreateDomainRequest&, const CreateDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDomainAsyncHandler;
  105. typedef Outcome<Error, Model::CreateProtectionModuleRuleResult> CreateProtectionModuleRuleOutcome;
  106. typedef std::future<CreateProtectionModuleRuleOutcome> CreateProtectionModuleRuleOutcomeCallable;
  107. typedef std::function<void(const Waf_openapiClient*, const Model::CreateProtectionModuleRuleRequest&, const CreateProtectionModuleRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProtectionModuleRuleAsyncHandler;
  108. typedef Outcome<Error, Model::DeleteDomainResult> DeleteDomainOutcome;
  109. typedef std::future<DeleteDomainOutcome> DeleteDomainOutcomeCallable;
  110. typedef std::function<void(const Waf_openapiClient*, const Model::DeleteDomainRequest&, const DeleteDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDomainAsyncHandler;
  111. typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
  112. typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
  113. typedef std::function<void(const Waf_openapiClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
  114. typedef Outcome<Error, Model::DeleteProtectionModuleRuleResult> DeleteProtectionModuleRuleOutcome;
  115. typedef std::future<DeleteProtectionModuleRuleOutcome> DeleteProtectionModuleRuleOutcomeCallable;
  116. typedef std::function<void(const Waf_openapiClient*, const Model::DeleteProtectionModuleRuleRequest&, const DeleteProtectionModuleRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProtectionModuleRuleAsyncHandler;
  117. typedef Outcome<Error, Model::DescribeCertMatchStatusResult> DescribeCertMatchStatusOutcome;
  118. typedef std::future<DescribeCertMatchStatusOutcome> DescribeCertMatchStatusOutcomeCallable;
  119. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeCertMatchStatusRequest&, const DescribeCertMatchStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertMatchStatusAsyncHandler;
  120. typedef Outcome<Error, Model::DescribeCertificatesResult> DescribeCertificatesOutcome;
  121. typedef std::future<DescribeCertificatesOutcome> DescribeCertificatesOutcomeCallable;
  122. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeCertificatesRequest&, const DescribeCertificatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificatesAsyncHandler;
  123. typedef Outcome<Error, Model::DescribeDomainResult> DescribeDomainOutcome;
  124. typedef std::future<DescribeDomainOutcome> DescribeDomainOutcomeCallable;
  125. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainRequest&, const DescribeDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainAsyncHandler;
  126. typedef Outcome<Error, Model::DescribeDomainAdvanceConfigsResult> DescribeDomainAdvanceConfigsOutcome;
  127. typedef std::future<DescribeDomainAdvanceConfigsOutcome> DescribeDomainAdvanceConfigsOutcomeCallable;
  128. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainAdvanceConfigsRequest&, const DescribeDomainAdvanceConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainAdvanceConfigsAsyncHandler;
  129. typedef Outcome<Error, Model::DescribeDomainBasicConfigsResult> DescribeDomainBasicConfigsOutcome;
  130. typedef std::future<DescribeDomainBasicConfigsOutcome> DescribeDomainBasicConfigsOutcomeCallable;
  131. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainBasicConfigsRequest&, const DescribeDomainBasicConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainBasicConfigsAsyncHandler;
  132. typedef Outcome<Error, Model::DescribeDomainListResult> DescribeDomainListOutcome;
  133. typedef std::future<DescribeDomainListOutcome> DescribeDomainListOutcomeCallable;
  134. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainListRequest&, const DescribeDomainListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainListAsyncHandler;
  135. typedef Outcome<Error, Model::DescribeDomainNamesResult> DescribeDomainNamesOutcome;
  136. typedef std::future<DescribeDomainNamesOutcome> DescribeDomainNamesOutcomeCallable;
  137. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainNamesRequest&, const DescribeDomainNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainNamesAsyncHandler;
  138. typedef Outcome<Error, Model::DescribeDomainRuleGroupResult> DescribeDomainRuleGroupOutcome;
  139. typedef std::future<DescribeDomainRuleGroupOutcome> DescribeDomainRuleGroupOutcomeCallable;
  140. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeDomainRuleGroupRequest&, const DescribeDomainRuleGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRuleGroupAsyncHandler;
  141. typedef Outcome<Error, Model::DescribeInstanceInfoResult> DescribeInstanceInfoOutcome;
  142. typedef std::future<DescribeInstanceInfoOutcome> DescribeInstanceInfoOutcomeCallable;
  143. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeInstanceInfoRequest&, const DescribeInstanceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceInfoAsyncHandler;
  144. typedef Outcome<Error, Model::DescribeInstanceSpecInfoResult> DescribeInstanceSpecInfoOutcome;
  145. typedef std::future<DescribeInstanceSpecInfoOutcome> DescribeInstanceSpecInfoOutcomeCallable;
  146. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeInstanceSpecInfoRequest&, const DescribeInstanceSpecInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceSpecInfoAsyncHandler;
  147. typedef Outcome<Error, Model::DescribeLogServiceStatusResult> DescribeLogServiceStatusOutcome;
  148. typedef std::future<DescribeLogServiceStatusOutcome> DescribeLogServiceStatusOutcomeCallable;
  149. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeLogServiceStatusRequest&, const DescribeLogServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogServiceStatusAsyncHandler;
  150. typedef Outcome<Error, Model::DescribeProtectionModuleCodeConfigResult> DescribeProtectionModuleCodeConfigOutcome;
  151. typedef std::future<DescribeProtectionModuleCodeConfigOutcome> DescribeProtectionModuleCodeConfigOutcomeCallable;
  152. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeProtectionModuleCodeConfigRequest&, const DescribeProtectionModuleCodeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProtectionModuleCodeConfigAsyncHandler;
  153. typedef Outcome<Error, Model::DescribeProtectionModuleRulesResult> DescribeProtectionModuleRulesOutcome;
  154. typedef std::future<DescribeProtectionModuleRulesOutcome> DescribeProtectionModuleRulesOutcomeCallable;
  155. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeProtectionModuleRulesRequest&, const DescribeProtectionModuleRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProtectionModuleRulesAsyncHandler;
  156. typedef Outcome<Error, Model::DescribeProtectionModuleStatusResult> DescribeProtectionModuleStatusOutcome;
  157. typedef std::future<DescribeProtectionModuleStatusOutcome> DescribeProtectionModuleStatusOutcomeCallable;
  158. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeProtectionModuleStatusRequest&, const DescribeProtectionModuleStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProtectionModuleStatusAsyncHandler;
  159. typedef Outcome<Error, Model::DescribeWafSourceIpSegmentResult> DescribeWafSourceIpSegmentOutcome;
  160. typedef std::future<DescribeWafSourceIpSegmentOutcome> DescribeWafSourceIpSegmentOutcomeCallable;
  161. typedef std::function<void(const Waf_openapiClient*, const Model::DescribeWafSourceIpSegmentRequest&, const DescribeWafSourceIpSegmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWafSourceIpSegmentAsyncHandler;
  162. typedef Outcome<Error, Model::ModifyDomainResult> ModifyDomainOutcome;
  163. typedef std::future<ModifyDomainOutcome> ModifyDomainOutcomeCallable;
  164. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyDomainRequest&, const ModifyDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDomainAsyncHandler;
  165. typedef Outcome<Error, Model::ModifyDomainIpv6StatusResult> ModifyDomainIpv6StatusOutcome;
  166. typedef std::future<ModifyDomainIpv6StatusOutcome> ModifyDomainIpv6StatusOutcomeCallable;
  167. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyDomainIpv6StatusRequest&, const ModifyDomainIpv6StatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDomainIpv6StatusAsyncHandler;
  168. typedef Outcome<Error, Model::ModifyLogRetrievalStatusResult> ModifyLogRetrievalStatusOutcome;
  169. typedef std::future<ModifyLogRetrievalStatusOutcome> ModifyLogRetrievalStatusOutcomeCallable;
  170. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyLogRetrievalStatusRequest&, const ModifyLogRetrievalStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLogRetrievalStatusAsyncHandler;
  171. typedef Outcome<Error, Model::ModifyLogServiceStatusResult> ModifyLogServiceStatusOutcome;
  172. typedef std::future<ModifyLogServiceStatusOutcome> ModifyLogServiceStatusOutcomeCallable;
  173. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyLogServiceStatusRequest&, const ModifyLogServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLogServiceStatusAsyncHandler;
  174. typedef Outcome<Error, Model::ModifyProtectionModuleModeResult> ModifyProtectionModuleModeOutcome;
  175. typedef std::future<ModifyProtectionModuleModeOutcome> ModifyProtectionModuleModeOutcomeCallable;
  176. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyProtectionModuleModeRequest&, const ModifyProtectionModuleModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtectionModuleModeAsyncHandler;
  177. typedef Outcome<Error, Model::ModifyProtectionModuleRuleResult> ModifyProtectionModuleRuleOutcome;
  178. typedef std::future<ModifyProtectionModuleRuleOutcome> ModifyProtectionModuleRuleOutcomeCallable;
  179. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyProtectionModuleRuleRequest&, const ModifyProtectionModuleRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtectionModuleRuleAsyncHandler;
  180. typedef Outcome<Error, Model::ModifyProtectionModuleStatusResult> ModifyProtectionModuleStatusOutcome;
  181. typedef std::future<ModifyProtectionModuleStatusOutcome> ModifyProtectionModuleStatusOutcomeCallable;
  182. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyProtectionModuleStatusRequest&, const ModifyProtectionModuleStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtectionModuleStatusAsyncHandler;
  183. typedef Outcome<Error, Model::ModifyProtectionRuleCacheStatusResult> ModifyProtectionRuleCacheStatusOutcome;
  184. typedef std::future<ModifyProtectionRuleCacheStatusOutcome> ModifyProtectionRuleCacheStatusOutcomeCallable;
  185. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyProtectionRuleCacheStatusRequest&, const ModifyProtectionRuleCacheStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtectionRuleCacheStatusAsyncHandler;
  186. typedef Outcome<Error, Model::ModifyProtectionRuleStatusResult> ModifyProtectionRuleStatusOutcome;
  187. typedef std::future<ModifyProtectionRuleStatusOutcome> ModifyProtectionRuleStatusOutcomeCallable;
  188. typedef std::function<void(const Waf_openapiClient*, const Model::ModifyProtectionRuleStatusRequest&, const ModifyProtectionRuleStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtectionRuleStatusAsyncHandler;
  189. typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
  190. typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
  191. typedef std::function<void(const Waf_openapiClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
  192. typedef Outcome<Error, Model::SetDomainRuleGroupResult> SetDomainRuleGroupOutcome;
  193. typedef std::future<SetDomainRuleGroupOutcome> SetDomainRuleGroupOutcomeCallable;
  194. typedef std::function<void(const Waf_openapiClient*, const Model::SetDomainRuleGroupRequest&, const SetDomainRuleGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainRuleGroupAsyncHandler;
  195. Waf_openapiClient(const Credentials &credentials, const ClientConfiguration &configuration);
  196. Waf_openapiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  197. Waf_openapiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  198. ~Waf_openapiClient();
  199. CreateCertificateOutcome createCertificate(const Model::CreateCertificateRequest &request)const;
  200. void createCertificateAsync(const Model::CreateCertificateRequest& request, const CreateCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  201. CreateCertificateOutcomeCallable createCertificateCallable(const Model::CreateCertificateRequest& request) const;
  202. CreateCertificateByCertificateIdOutcome createCertificateByCertificateId(const Model::CreateCertificateByCertificateIdRequest &request)const;
  203. void createCertificateByCertificateIdAsync(const Model::CreateCertificateByCertificateIdRequest& request, const CreateCertificateByCertificateIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  204. CreateCertificateByCertificateIdOutcomeCallable createCertificateByCertificateIdCallable(const Model::CreateCertificateByCertificateIdRequest& request) const;
  205. CreateDomainOutcome createDomain(const Model::CreateDomainRequest &request)const;
  206. void createDomainAsync(const Model::CreateDomainRequest& request, const CreateDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  207. CreateDomainOutcomeCallable createDomainCallable(const Model::CreateDomainRequest& request) const;
  208. CreateProtectionModuleRuleOutcome createProtectionModuleRule(const Model::CreateProtectionModuleRuleRequest &request)const;
  209. void createProtectionModuleRuleAsync(const Model::CreateProtectionModuleRuleRequest& request, const CreateProtectionModuleRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  210. CreateProtectionModuleRuleOutcomeCallable createProtectionModuleRuleCallable(const Model::CreateProtectionModuleRuleRequest& request) const;
  211. DeleteDomainOutcome deleteDomain(const Model::DeleteDomainRequest &request)const;
  212. void deleteDomainAsync(const Model::DeleteDomainRequest& request, const DeleteDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  213. DeleteDomainOutcomeCallable deleteDomainCallable(const Model::DeleteDomainRequest& request) const;
  214. DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
  215. void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  216. DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
  217. DeleteProtectionModuleRuleOutcome deleteProtectionModuleRule(const Model::DeleteProtectionModuleRuleRequest &request)const;
  218. void deleteProtectionModuleRuleAsync(const Model::DeleteProtectionModuleRuleRequest& request, const DeleteProtectionModuleRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  219. DeleteProtectionModuleRuleOutcomeCallable deleteProtectionModuleRuleCallable(const Model::DeleteProtectionModuleRuleRequest& request) const;
  220. DescribeCertMatchStatusOutcome describeCertMatchStatus(const Model::DescribeCertMatchStatusRequest &request)const;
  221. void describeCertMatchStatusAsync(const Model::DescribeCertMatchStatusRequest& request, const DescribeCertMatchStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  222. DescribeCertMatchStatusOutcomeCallable describeCertMatchStatusCallable(const Model::DescribeCertMatchStatusRequest& request) const;
  223. DescribeCertificatesOutcome describeCertificates(const Model::DescribeCertificatesRequest &request)const;
  224. void describeCertificatesAsync(const Model::DescribeCertificatesRequest& request, const DescribeCertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  225. DescribeCertificatesOutcomeCallable describeCertificatesCallable(const Model::DescribeCertificatesRequest& request) const;
  226. DescribeDomainOutcome describeDomain(const Model::DescribeDomainRequest &request)const;
  227. void describeDomainAsync(const Model::DescribeDomainRequest& request, const DescribeDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  228. DescribeDomainOutcomeCallable describeDomainCallable(const Model::DescribeDomainRequest& request) const;
  229. DescribeDomainAdvanceConfigsOutcome describeDomainAdvanceConfigs(const Model::DescribeDomainAdvanceConfigsRequest &request)const;
  230. void describeDomainAdvanceConfigsAsync(const Model::DescribeDomainAdvanceConfigsRequest& request, const DescribeDomainAdvanceConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  231. DescribeDomainAdvanceConfigsOutcomeCallable describeDomainAdvanceConfigsCallable(const Model::DescribeDomainAdvanceConfigsRequest& request) const;
  232. DescribeDomainBasicConfigsOutcome describeDomainBasicConfigs(const Model::DescribeDomainBasicConfigsRequest &request)const;
  233. void describeDomainBasicConfigsAsync(const Model::DescribeDomainBasicConfigsRequest& request, const DescribeDomainBasicConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  234. DescribeDomainBasicConfigsOutcomeCallable describeDomainBasicConfigsCallable(const Model::DescribeDomainBasicConfigsRequest& request) const;
  235. DescribeDomainListOutcome describeDomainList(const Model::DescribeDomainListRequest &request)const;
  236. void describeDomainListAsync(const Model::DescribeDomainListRequest& request, const DescribeDomainListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  237. DescribeDomainListOutcomeCallable describeDomainListCallable(const Model::DescribeDomainListRequest& request) const;
  238. DescribeDomainNamesOutcome describeDomainNames(const Model::DescribeDomainNamesRequest &request)const;
  239. void describeDomainNamesAsync(const Model::DescribeDomainNamesRequest& request, const DescribeDomainNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  240. DescribeDomainNamesOutcomeCallable describeDomainNamesCallable(const Model::DescribeDomainNamesRequest& request) const;
  241. DescribeDomainRuleGroupOutcome describeDomainRuleGroup(const Model::DescribeDomainRuleGroupRequest &request)const;
  242. void describeDomainRuleGroupAsync(const Model::DescribeDomainRuleGroupRequest& request, const DescribeDomainRuleGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  243. DescribeDomainRuleGroupOutcomeCallable describeDomainRuleGroupCallable(const Model::DescribeDomainRuleGroupRequest& request) const;
  244. DescribeInstanceInfoOutcome describeInstanceInfo(const Model::DescribeInstanceInfoRequest &request)const;
  245. void describeInstanceInfoAsync(const Model::DescribeInstanceInfoRequest& request, const DescribeInstanceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  246. DescribeInstanceInfoOutcomeCallable describeInstanceInfoCallable(const Model::DescribeInstanceInfoRequest& request) const;
  247. DescribeInstanceSpecInfoOutcome describeInstanceSpecInfo(const Model::DescribeInstanceSpecInfoRequest &request)const;
  248. void describeInstanceSpecInfoAsync(const Model::DescribeInstanceSpecInfoRequest& request, const DescribeInstanceSpecInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  249. DescribeInstanceSpecInfoOutcomeCallable describeInstanceSpecInfoCallable(const Model::DescribeInstanceSpecInfoRequest& request) const;
  250. DescribeLogServiceStatusOutcome describeLogServiceStatus(const Model::DescribeLogServiceStatusRequest &request)const;
  251. void describeLogServiceStatusAsync(const Model::DescribeLogServiceStatusRequest& request, const DescribeLogServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  252. DescribeLogServiceStatusOutcomeCallable describeLogServiceStatusCallable(const Model::DescribeLogServiceStatusRequest& request) const;
  253. DescribeProtectionModuleCodeConfigOutcome describeProtectionModuleCodeConfig(const Model::DescribeProtectionModuleCodeConfigRequest &request)const;
  254. void describeProtectionModuleCodeConfigAsync(const Model::DescribeProtectionModuleCodeConfigRequest& request, const DescribeProtectionModuleCodeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  255. DescribeProtectionModuleCodeConfigOutcomeCallable describeProtectionModuleCodeConfigCallable(const Model::DescribeProtectionModuleCodeConfigRequest& request) const;
  256. DescribeProtectionModuleRulesOutcome describeProtectionModuleRules(const Model::DescribeProtectionModuleRulesRequest &request)const;
  257. void describeProtectionModuleRulesAsync(const Model::DescribeProtectionModuleRulesRequest& request, const DescribeProtectionModuleRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  258. DescribeProtectionModuleRulesOutcomeCallable describeProtectionModuleRulesCallable(const Model::DescribeProtectionModuleRulesRequest& request) const;
  259. DescribeProtectionModuleStatusOutcome describeProtectionModuleStatus(const Model::DescribeProtectionModuleStatusRequest &request)const;
  260. void describeProtectionModuleStatusAsync(const Model::DescribeProtectionModuleStatusRequest& request, const DescribeProtectionModuleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  261. DescribeProtectionModuleStatusOutcomeCallable describeProtectionModuleStatusCallable(const Model::DescribeProtectionModuleStatusRequest& request) const;
  262. DescribeWafSourceIpSegmentOutcome describeWafSourceIpSegment(const Model::DescribeWafSourceIpSegmentRequest &request)const;
  263. void describeWafSourceIpSegmentAsync(const Model::DescribeWafSourceIpSegmentRequest& request, const DescribeWafSourceIpSegmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  264. DescribeWafSourceIpSegmentOutcomeCallable describeWafSourceIpSegmentCallable(const Model::DescribeWafSourceIpSegmentRequest& request) const;
  265. ModifyDomainOutcome modifyDomain(const Model::ModifyDomainRequest &request)const;
  266. void modifyDomainAsync(const Model::ModifyDomainRequest& request, const ModifyDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  267. ModifyDomainOutcomeCallable modifyDomainCallable(const Model::ModifyDomainRequest& request) const;
  268. ModifyDomainIpv6StatusOutcome modifyDomainIpv6Status(const Model::ModifyDomainIpv6StatusRequest &request)const;
  269. void modifyDomainIpv6StatusAsync(const Model::ModifyDomainIpv6StatusRequest& request, const ModifyDomainIpv6StatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  270. ModifyDomainIpv6StatusOutcomeCallable modifyDomainIpv6StatusCallable(const Model::ModifyDomainIpv6StatusRequest& request) const;
  271. ModifyLogRetrievalStatusOutcome modifyLogRetrievalStatus(const Model::ModifyLogRetrievalStatusRequest &request)const;
  272. void modifyLogRetrievalStatusAsync(const Model::ModifyLogRetrievalStatusRequest& request, const ModifyLogRetrievalStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  273. ModifyLogRetrievalStatusOutcomeCallable modifyLogRetrievalStatusCallable(const Model::ModifyLogRetrievalStatusRequest& request) const;
  274. ModifyLogServiceStatusOutcome modifyLogServiceStatus(const Model::ModifyLogServiceStatusRequest &request)const;
  275. void modifyLogServiceStatusAsync(const Model::ModifyLogServiceStatusRequest& request, const ModifyLogServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  276. ModifyLogServiceStatusOutcomeCallable modifyLogServiceStatusCallable(const Model::ModifyLogServiceStatusRequest& request) const;
  277. ModifyProtectionModuleModeOutcome modifyProtectionModuleMode(const Model::ModifyProtectionModuleModeRequest &request)const;
  278. void modifyProtectionModuleModeAsync(const Model::ModifyProtectionModuleModeRequest& request, const ModifyProtectionModuleModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  279. ModifyProtectionModuleModeOutcomeCallable modifyProtectionModuleModeCallable(const Model::ModifyProtectionModuleModeRequest& request) const;
  280. ModifyProtectionModuleRuleOutcome modifyProtectionModuleRule(const Model::ModifyProtectionModuleRuleRequest &request)const;
  281. void modifyProtectionModuleRuleAsync(const Model::ModifyProtectionModuleRuleRequest& request, const ModifyProtectionModuleRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  282. ModifyProtectionModuleRuleOutcomeCallable modifyProtectionModuleRuleCallable(const Model::ModifyProtectionModuleRuleRequest& request) const;
  283. ModifyProtectionModuleStatusOutcome modifyProtectionModuleStatus(const Model::ModifyProtectionModuleStatusRequest &request)const;
  284. void modifyProtectionModuleStatusAsync(const Model::ModifyProtectionModuleStatusRequest& request, const ModifyProtectionModuleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  285. ModifyProtectionModuleStatusOutcomeCallable modifyProtectionModuleStatusCallable(const Model::ModifyProtectionModuleStatusRequest& request) const;
  286. ModifyProtectionRuleCacheStatusOutcome modifyProtectionRuleCacheStatus(const Model::ModifyProtectionRuleCacheStatusRequest &request)const;
  287. void modifyProtectionRuleCacheStatusAsync(const Model::ModifyProtectionRuleCacheStatusRequest& request, const ModifyProtectionRuleCacheStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  288. ModifyProtectionRuleCacheStatusOutcomeCallable modifyProtectionRuleCacheStatusCallable(const Model::ModifyProtectionRuleCacheStatusRequest& request) const;
  289. ModifyProtectionRuleStatusOutcome modifyProtectionRuleStatus(const Model::ModifyProtectionRuleStatusRequest &request)const;
  290. void modifyProtectionRuleStatusAsync(const Model::ModifyProtectionRuleStatusRequest& request, const ModifyProtectionRuleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  291. ModifyProtectionRuleStatusOutcomeCallable modifyProtectionRuleStatusCallable(const Model::ModifyProtectionRuleStatusRequest& request) const;
  292. MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
  293. void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  294. MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
  295. SetDomainRuleGroupOutcome setDomainRuleGroup(const Model::SetDomainRuleGroupRequest &request)const;
  296. void setDomainRuleGroupAsync(const Model::SetDomainRuleGroupRequest& request, const SetDomainRuleGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  297. SetDomainRuleGroupOutcomeCallable setDomainRuleGroupCallable(const Model::SetDomainRuleGroupRequest& request) const;
  298. private:
  299. std::shared_ptr<EndpointProvider> endpointProvider_;
  300. };
  301. }
  302. }
  303. #endif // !ALIBABACLOUD_WAF_OPENAPI_WAF_OPENAPICLIENT_H_