AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
WAFClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/waf/WAFPaginationBase.h>
12#include <aws/waf/WAFServiceClientModel.h>
13#include <aws/waf/WAFWaiter.h>
14#include <aws/waf/WAF_EXPORTS.h>
15
16namespace Aws {
17namespace WAF {
37class AWS_WAF_API WAFClient : public Aws::Client::AWSJsonClient,
39 public WAFPaginationBase<WAFClient>,
40 public WAFWaiter<WAFClient> {
41 public:
43 static const char* GetServiceName();
44 static const char* GetAllocationTag();
45
48
54 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr);
55
60 WAFClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
62
67 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
70
71 /* Legacy constructors due deprecation */
76 WAFClient(const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 WAFClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
83
88 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
92 virtual ~WAFClient();
93
126
131 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
132 Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT& request) const {
133 return SubmitCallable(&WAFClient::CreateByteMatchSet, request);
134 }
135
140 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
141 void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT& request, const CreateByteMatchSetResponseReceivedHandler& handler,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&WAFClient::CreateByteMatchSet, request, handler, context);
144 }
145
176
181 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
182 Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT& request) const {
183 return SubmitCallable(&WAFClient::CreateGeoMatchSet, request);
184 }
185
190 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
191 void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT& request, const CreateGeoMatchSetResponseReceivedHandler& handler,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
193 return SubmitAsync(&WAFClient::CreateGeoMatchSet, request, handler, context);
194 }
195
226
230 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
231 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const {
232 return SubmitCallable(&WAFClient::CreateIPSet, request);
233 }
234
239 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
240 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler,
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
242 return SubmitAsync(&WAFClient::CreateIPSet, request, handler, context);
243 }
244
306
311 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
312 Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT& request) const {
313 return SubmitCallable(&WAFClient::CreateRateBasedRule, request);
314 }
315
320 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
321 void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT& request, const CreateRateBasedRuleResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&WAFClient::CreateRateBasedRule, request, handler, context);
324 }
325
360
365 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
366 Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT& request) const {
367 return SubmitCallable(&WAFClient::CreateRegexMatchSet, request);
368 }
369
374 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
375 void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT& request, const CreateRegexMatchSetResponseReceivedHandler& handler,
376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
377 return SubmitAsync(&WAFClient::CreateRegexMatchSet, request, handler, context);
378 }
379
409
414 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
415 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const {
416 return SubmitCallable(&WAFClient::CreateRegexPatternSet, request);
417 }
418
423 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
424 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler,
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
426 return SubmitAsync(&WAFClient::CreateRegexPatternSet, request, handler, context);
427 }
428
471
475 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
476 Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const {
477 return SubmitCallable(&WAFClient::CreateRule, request);
478 }
479
484 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
485 void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler,
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
487 return SubmitAsync(&WAFClient::CreateRule, request, handler, context);
488 }
489
512
516 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
517 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const {
518 return SubmitCallable(&WAFClient::CreateRuleGroup, request);
519 }
520
525 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
526 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler,
527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
528 return SubmitAsync(&WAFClient::CreateRuleGroup, request, handler, context);
529 }
530
564
569 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
570 Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT& request) const {
571 return SubmitCallable(&WAFClient::CreateSizeConstraintSet, request);
572 }
573
578 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
579 void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT& request,
581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
582 return SubmitAsync(&WAFClient::CreateSizeConstraintSet, request, handler, context);
583 }
584
614 const Model::CreateSqlInjectionMatchSetRequest& request) const;
615
620 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
622 const CreateSqlInjectionMatchSetRequestT& request) const {
623 return SubmitCallable(&WAFClient::CreateSqlInjectionMatchSet, request);
624 }
625
630 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
631 void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT& request,
633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
634 return SubmitAsync(&WAFClient::CreateSqlInjectionMatchSet, request, handler, context);
635 }
636
677
681 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
682 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const {
683 return SubmitCallable(&WAFClient::CreateWebACL, request);
684 }
685
690 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
691 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler,
692 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
693 return SubmitAsync(&WAFClient::CreateWebACL, request, handler, context);
694 }
695
713 const Model::CreateWebACLMigrationStackRequest& request) const;
714
719 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
721 const CreateWebACLMigrationStackRequestT& request) const {
722 return SubmitCallable(&WAFClient::CreateWebACLMigrationStack, request);
723 }
724
729 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
730 void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT& request,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
733 return SubmitAsync(&WAFClient::CreateWebACLMigrationStack, request, handler, context);
734 }
735
765
770 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
771 Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT& request) const {
772 return SubmitCallable(&WAFClient::CreateXssMatchSet, request);
773 }
774
779 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
780 void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT& request, const CreateXssMatchSetResponseReceivedHandler& handler,
781 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
782 return SubmitAsync(&WAFClient::CreateXssMatchSet, request, handler, context);
783 }
784
809
814 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
815 Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT& request) const {
816 return SubmitCallable(&WAFClient::DeleteByteMatchSet, request);
817 }
818
823 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
824 void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT& request, const DeleteByteMatchSetResponseReceivedHandler& handler,
825 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
826 return SubmitAsync(&WAFClient::DeleteByteMatchSet, request, handler, context);
827 }
828
853
858 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
859 Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT& request) const {
860 return SubmitCallable(&WAFClient::DeleteGeoMatchSet, request);
861 }
862
867 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
868 void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT& request, const DeleteGeoMatchSetResponseReceivedHandler& handler,
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
870 return SubmitAsync(&WAFClient::DeleteGeoMatchSet, request, handler, context);
871 }
872
896
900 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
901 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const {
902 return SubmitCallable(&WAFClient::DeleteIPSet, request);
903 }
904
909 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
910 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler,
911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
912 return SubmitAsync(&WAFClient::DeleteIPSet, request, handler, context);
913 }
914
930 const Model::DeleteLoggingConfigurationRequest& request) const;
931
936 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
938 const DeleteLoggingConfigurationRequestT& request) const {
939 return SubmitCallable(&WAFClient::DeleteLoggingConfiguration, request);
940 }
941
946 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
947 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request,
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
950 return SubmitAsync(&WAFClient::DeleteLoggingConfiguration, request, handler, context);
951 }
952
968
973 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
974 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const {
975 return SubmitCallable(&WAFClient::DeletePermissionPolicy, request);
976 }
977
982 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
983 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request,
985 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
986 return SubmitAsync(&WAFClient::DeletePermissionPolicy, request, handler, context);
987 }
988
1013
1018 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1019 Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT& request) const {
1020 return SubmitCallable(&WAFClient::DeleteRateBasedRule, request);
1021 }
1022
1027 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1028 void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT& request, const DeleteRateBasedRuleResponseReceivedHandler& handler,
1029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1030 return SubmitAsync(&WAFClient::DeleteRateBasedRule, request, handler, context);
1031 }
1032
1058
1063 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1064 Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT& request) const {
1065 return SubmitCallable(&WAFClient::DeleteRegexMatchSet, request);
1066 }
1067
1072 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1073 void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT& request, const DeleteRegexMatchSetResponseReceivedHandler& handler,
1074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1075 return SubmitAsync(&WAFClient::DeleteRegexMatchSet, request, handler, context);
1076 }
1077
1094
1099 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1100 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const {
1101 return SubmitCallable(&WAFClient::DeleteRegexPatternSet, request);
1102 }
1103
1108 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1109 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler,
1110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1111 return SubmitAsync(&WAFClient::DeleteRegexPatternSet, request, handler, context);
1112 }
1113
1138
1142 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1143 Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const {
1144 return SubmitCallable(&WAFClient::DeleteRule, request);
1145 }
1146
1151 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1152 void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler,
1153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1154 return SubmitAsync(&WAFClient::DeleteRule, request, handler, context);
1155 }
1156
1180
1184 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1185 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const {
1186 return SubmitCallable(&WAFClient::DeleteRuleGroup, request);
1187 }
1188
1193 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1194 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler,
1195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1196 return SubmitAsync(&WAFClient::DeleteRuleGroup, request, handler, context);
1197 }
1198
1224
1229 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1230 Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT& request) const {
1231 return SubmitCallable(&WAFClient::DeleteSizeConstraintSet, request);
1232 }
1233
1238 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1239 void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT& request,
1241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1242 return SubmitAsync(&WAFClient::DeleteSizeConstraintSet, request, handler, context);
1243 }
1244
1270 const Model::DeleteSqlInjectionMatchSetRequest& request) const;
1271
1276 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1278 const DeleteSqlInjectionMatchSetRequestT& request) const {
1279 return SubmitCallable(&WAFClient::DeleteSqlInjectionMatchSet, request);
1280 }
1281
1286 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1287 void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT& request,
1289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1290 return SubmitAsync(&WAFClient::DeleteSqlInjectionMatchSet, request, handler, context);
1291 }
1292
1314
1318 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1319 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const {
1320 return SubmitCallable(&WAFClient::DeleteWebACL, request);
1321 }
1322
1327 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1328 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler,
1329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1330 return SubmitAsync(&WAFClient::DeleteWebACL, request, handler, context);
1331 }
1332
1357
1362 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1363 Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT& request) const {
1364 return SubmitCallable(&WAFClient::DeleteXssMatchSet, request);
1365 }
1366
1371 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1372 void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT& request, const DeleteXssMatchSetResponseReceivedHandler& handler,
1373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1374 return SubmitAsync(&WAFClient::DeleteXssMatchSet, request, handler, context);
1375 }
1376
1392
1396 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1397 Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT& request) const {
1398 return SubmitCallable(&WAFClient::GetByteMatchSet, request);
1399 }
1400
1405 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1406 void GetByteMatchSetAsync(const GetByteMatchSetRequestT& request, const GetByteMatchSetResponseReceivedHandler& handler,
1407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1408 return SubmitAsync(&WAFClient::GetByteMatchSet, request, handler, context);
1409 }
1410
1437
1441 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1442 Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT& request = {}) const {
1443 return SubmitCallable(&WAFClient::GetChangeToken, request);
1444 }
1445
1450 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1453 const GetChangeTokenRequestT& request = {}) const {
1454 return SubmitAsync(&WAFClient::GetChangeToken, request, handler, context);
1455 }
1456
1478
1483 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1484 Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT& request) const {
1485 return SubmitCallable(&WAFClient::GetChangeTokenStatus, request);
1486 }
1487
1492 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1493 void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT& request, const GetChangeTokenStatusResponseReceivedHandler& handler,
1494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1495 return SubmitAsync(&WAFClient::GetChangeTokenStatus, request, handler, context);
1496 }
1497
1513
1517 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1518 Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT& request) const {
1519 return SubmitCallable(&WAFClient::GetGeoMatchSet, request);
1520 }
1521
1526 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1527 void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT& request, const GetGeoMatchSetResponseReceivedHandler& handler,
1528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1529 return SubmitAsync(&WAFClient::GetGeoMatchSet, request, handler, context);
1530 }
1531
1546
1550 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1551 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const {
1552 return SubmitCallable(&WAFClient::GetIPSet, request);
1553 }
1554
1559 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1560 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler,
1561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1562 return SubmitAsync(&WAFClient::GetIPSet, request, handler, context);
1563 }
1564
1580
1585 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1586 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const {
1587 return SubmitCallable(&WAFClient::GetLoggingConfiguration, request);
1588 }
1589
1594 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1595 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request,
1597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1598 return SubmitAsync(&WAFClient::GetLoggingConfiguration, request, handler, context);
1599 }
1600
1615
1620 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1621 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const {
1622 return SubmitCallable(&WAFClient::GetPermissionPolicy, request);
1623 }
1624
1629 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1630 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler,
1631 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1632 return SubmitAsync(&WAFClient::GetPermissionPolicy, request, handler, context);
1633 }
1634
1651
1656 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1657 Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT& request) const {
1658 return SubmitCallable(&WAFClient::GetRateBasedRule, request);
1659 }
1660
1665 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1666 void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT& request, const GetRateBasedRuleResponseReceivedHandler& handler,
1667 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1668 return SubmitAsync(&WAFClient::GetRateBasedRule, request, handler, context);
1669 }
1670
1689 const Model::GetRateBasedRuleManagedKeysRequest& request) const;
1690
1695 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1697 const GetRateBasedRuleManagedKeysRequestT& request) const {
1698 return SubmitCallable(&WAFClient::GetRateBasedRuleManagedKeys, request);
1699 }
1700
1705 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1706 void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT& request,
1708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1709 return SubmitAsync(&WAFClient::GetRateBasedRuleManagedKeys, request, handler, context);
1710 }
1711
1727
1732 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1733 Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT& request) const {
1734 return SubmitCallable(&WAFClient::GetRegexMatchSet, request);
1735 }
1736
1741 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1742 void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT& request, const GetRegexMatchSetResponseReceivedHandler& handler,
1743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1744 return SubmitAsync(&WAFClient::GetRegexMatchSet, request, handler, context);
1745 }
1746
1762
1767 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1768 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const {
1769 return SubmitCallable(&WAFClient::GetRegexPatternSet, request);
1770 }
1771
1776 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1777 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler,
1778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1779 return SubmitAsync(&WAFClient::GetRegexPatternSet, request, handler, context);
1780 }
1781
1797
1801 template <typename GetRuleRequestT = Model::GetRuleRequest>
1802 Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT& request) const {
1803 return SubmitCallable(&WAFClient::GetRule, request);
1804 }
1805
1810 template <typename GetRuleRequestT = Model::GetRuleRequest>
1811 void GetRuleAsync(const GetRuleRequestT& request, const GetRuleResponseReceivedHandler& handler,
1812 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1813 return SubmitAsync(&WAFClient::GetRule, request, handler, context);
1814 }
1815
1832
1836 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1837 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request) const {
1838 return SubmitCallable(&WAFClient::GetRuleGroup, request);
1839 }
1840
1845 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1846 void GetRuleGroupAsync(const GetRuleGroupRequestT& request, const GetRuleGroupResponseReceivedHandler& handler,
1847 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1848 return SubmitAsync(&WAFClient::GetRuleGroup, request, handler, context);
1849 }
1850
1874
1879 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1880 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const {
1881 return SubmitCallable(&WAFClient::GetSampledRequests, request);
1882 }
1883
1888 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1889 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler,
1890 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1891 return SubmitAsync(&WAFClient::GetSampledRequests, request, handler, context);
1892 }
1893
1909
1914 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1915 Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT& request) const {
1916 return SubmitCallable(&WAFClient::GetSizeConstraintSet, request);
1917 }
1918
1923 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1924 void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT& request, const GetSizeConstraintSetResponseReceivedHandler& handler,
1925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1926 return SubmitAsync(&WAFClient::GetSizeConstraintSet, request, handler, context);
1927 }
1928
1944
1949 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1950 Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT& request) const {
1951 return SubmitCallable(&WAFClient::GetSqlInjectionMatchSet, request);
1952 }
1953
1958 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1959 void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT& request,
1961 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1962 return SubmitAsync(&WAFClient::GetSqlInjectionMatchSet, request, handler, context);
1963 }
1964
1979
1983 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1984 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const {
1985 return SubmitCallable(&WAFClient::GetWebACL, request);
1986 }
1987
1992 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1993 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler,
1994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1995 return SubmitAsync(&WAFClient::GetWebACL, request, handler, context);
1996 }
1997
2013
2017 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2018 Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT& request) const {
2019 return SubmitCallable(&WAFClient::GetXssMatchSet, request);
2020 }
2021
2026 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2027 void GetXssMatchSetAsync(const GetXssMatchSetRequestT& request, const GetXssMatchSetResponseReceivedHandler& handler,
2028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2029 return SubmitAsync(&WAFClient::GetXssMatchSet, request, handler, context);
2030 }
2031
2046 const Model::ListActivatedRulesInRuleGroupRequest& request = {}) const;
2047
2052 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2054 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2055 return SubmitCallable(&WAFClient::ListActivatedRulesInRuleGroup, request);
2056 }
2057
2062 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2064 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2065 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2066 return SubmitAsync(&WAFClient::ListActivatedRulesInRuleGroup, request, handler, context);
2067 }
2068
2083
2088 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2089 Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT& request = {}) const {
2090 return SubmitCallable(&WAFClient::ListByteMatchSets, request);
2091 }
2092
2097 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2099 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2100 const ListByteMatchSetsRequestT& request = {}) const {
2101 return SubmitAsync(&WAFClient::ListByteMatchSets, request, handler, context);
2102 }
2103
2118
2123 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2124 Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT& request = {}) const {
2125 return SubmitCallable(&WAFClient::ListGeoMatchSets, request);
2126 }
2127
2132 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2135 const ListGeoMatchSetsRequestT& request = {}) const {
2136 return SubmitAsync(&WAFClient::ListGeoMatchSets, request, handler, context);
2137 }
2138
2153
2157 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2158 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request = {}) const {
2159 return SubmitCallable(&WAFClient::ListIPSets, request);
2160 }
2161
2166 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2169 const ListIPSetsRequestT& request = {}) const {
2170 return SubmitAsync(&WAFClient::ListIPSets, request, handler, context);
2171 }
2172
2187 const Model::ListLoggingConfigurationsRequest& request = {}) const;
2188
2193 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2195 const ListLoggingConfigurationsRequestT& request = {}) const {
2196 return SubmitCallable(&WAFClient::ListLoggingConfigurations, request);
2197 }
2198
2203 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2206 const ListLoggingConfigurationsRequestT& request = {}) const {
2207 return SubmitAsync(&WAFClient::ListLoggingConfigurations, request, handler, context);
2208 }
2209
2224
2229 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2230 Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT& request = {}) const {
2231 return SubmitCallable(&WAFClient::ListRateBasedRules, request);
2232 }
2233
2238 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2241 const ListRateBasedRulesRequestT& request = {}) const {
2242 return SubmitAsync(&WAFClient::ListRateBasedRules, request, handler, context);
2243 }
2244
2259
2264 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2265 Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT& request = {}) const {
2266 return SubmitCallable(&WAFClient::ListRegexMatchSets, request);
2267 }
2268
2273 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2276 const ListRegexMatchSetsRequestT& request = {}) const {
2277 return SubmitAsync(&WAFClient::ListRegexMatchSets, request, handler, context);
2278 }
2279
2294
2299 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2300 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request = {}) const {
2301 return SubmitCallable(&WAFClient::ListRegexPatternSets, request);
2302 }
2303
2308 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2311 const ListRegexPatternSetsRequestT& request = {}) const {
2312 return SubmitAsync(&WAFClient::ListRegexPatternSets, request, handler, context);
2313 }
2314
2329
2333 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2334 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const {
2335 return SubmitCallable(&WAFClient::ListRuleGroups, request);
2336 }
2337
2342 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2345 const ListRuleGroupsRequestT& request = {}) const {
2346 return SubmitAsync(&WAFClient::ListRuleGroups, request, handler, context);
2347 }
2348
2363
2367 template <typename ListRulesRequestT = Model::ListRulesRequest>
2368 Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request = {}) const {
2369 return SubmitCallable(&WAFClient::ListRules, request);
2370 }
2371
2376 template <typename ListRulesRequestT = Model::ListRulesRequest>
2378 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2379 const ListRulesRequestT& request = {}) const {
2380 return SubmitAsync(&WAFClient::ListRules, request, handler, context);
2381 }
2382
2397
2402 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2403 Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT& request = {}) const {
2404 return SubmitCallable(&WAFClient::ListSizeConstraintSets, request);
2405 }
2406
2411 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2414 const ListSizeConstraintSetsRequestT& request = {}) const {
2415 return SubmitAsync(&WAFClient::ListSizeConstraintSets, request, handler, context);
2416 }
2417
2432 const Model::ListSqlInjectionMatchSetsRequest& request = {}) const;
2433
2438 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2440 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2441 return SubmitCallable(&WAFClient::ListSqlInjectionMatchSets, request);
2442 }
2443
2448 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2451 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2452 return SubmitAsync(&WAFClient::ListSqlInjectionMatchSets, request, handler, context);
2453 }
2454
2470
2475 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2477 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2478 return SubmitCallable(&WAFClient::ListSubscribedRuleGroups, request);
2479 }
2480
2485 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2488 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2489 return SubmitAsync(&WAFClient::ListSubscribedRuleGroups, request, handler, context);
2490 }
2491
2513
2518 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2519 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2520 return SubmitCallable(&WAFClient::ListTagsForResource, request);
2521 }
2522
2527 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2528 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2530 return SubmitAsync(&WAFClient::ListTagsForResource, request, handler, context);
2531 }
2532
2547
2551 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2552 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request = {}) const {
2553 return SubmitCallable(&WAFClient::ListWebACLs, request);
2554 }
2555
2560 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2563 const ListWebACLsRequestT& request = {}) const {
2564 return SubmitAsync(&WAFClient::ListWebACLs, request, handler, context);
2565 }
2566
2581
2586 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2587 Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT& request = {}) const {
2588 return SubmitCallable(&WAFClient::ListXssMatchSets, request);
2589 }
2590
2595 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2598 const ListXssMatchSetsRequestT& request = {}) const {
2599 return SubmitAsync(&WAFClient::ListXssMatchSets, request, handler, context);
2600 }
2601
2631
2636 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2637 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const {
2638 return SubmitCallable(&WAFClient::PutLoggingConfiguration, request);
2639 }
2640
2645 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2646 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request,
2648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2649 return SubmitAsync(&WAFClient::PutLoggingConfiguration, request, handler, context);
2650 }
2651
2683
2688 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2689 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const {
2690 return SubmitCallable(&WAFClient::PutPermissionPolicy, request);
2691 }
2692
2697 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2698 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler,
2699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2700 return SubmitAsync(&WAFClient::PutPermissionPolicy, request, handler, context);
2701 }
2702
2724
2728 template <typename TagResourceRequestT = Model::TagResourceRequest>
2729 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2730 return SubmitCallable(&WAFClient::TagResource, request);
2731 }
2732
2737 template <typename TagResourceRequestT = Model::TagResourceRequest>
2738 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2740 return SubmitAsync(&WAFClient::TagResource, request, handler, context);
2741 }
2742
2757
2761 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2762 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2763 return SubmitCallable(&WAFClient::UntagResource, request);
2764 }
2765
2770 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2771 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2773 return SubmitAsync(&WAFClient::UntagResource, request, handler, context);
2774 }
2775
2817
2822 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2823 Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT& request) const {
2824 return SubmitCallable(&WAFClient::UpdateByteMatchSet, request);
2825 }
2826
2831 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2832 void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT& request, const UpdateByteMatchSetResponseReceivedHandler& handler,
2833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2834 return SubmitAsync(&WAFClient::UpdateByteMatchSet, request, handler, context);
2835 }
2836
2871
2876 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2877 Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT& request) const {
2878 return SubmitCallable(&WAFClient::UpdateGeoMatchSet, request);
2879 }
2880
2885 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2886 void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT& request, const UpdateGeoMatchSetResponseReceivedHandler& handler,
2887 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2888 return SubmitAsync(&WAFClient::UpdateGeoMatchSet, request, handler, context);
2889 }
2890
2941
2945 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2946 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const {
2947 return SubmitCallable(&WAFClient::UpdateIPSet, request);
2948 }
2949
2954 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2955 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler,
2956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2957 return SubmitAsync(&WAFClient::UpdateIPSet, request, handler, context);
2958 }
2959
3002
3007 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3008 Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT& request) const {
3009 return SubmitCallable(&WAFClient::UpdateRateBasedRule, request);
3010 }
3011
3016 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3017 void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT& request, const UpdateRateBasedRuleResponseReceivedHandler& handler,
3018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3019 return SubmitAsync(&WAFClient::UpdateRateBasedRule, request, handler, context);
3020 }
3021
3062
3067 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3068 Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT& request) const {
3069 return SubmitCallable(&WAFClient::UpdateRegexMatchSet, request);
3070 }
3071
3076 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3077 void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT& request, const UpdateRegexMatchSetResponseReceivedHandler& handler,
3078 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3079 return SubmitAsync(&WAFClient::UpdateRegexMatchSet, request, handler, context);
3080 }
3081
3115
3120 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3121 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const {
3122 return SubmitCallable(&WAFClient::UpdateRegexPatternSet, request);
3123 }
3124
3129 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3130 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler,
3131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3132 return SubmitAsync(&WAFClient::UpdateRegexPatternSet, request, handler, context);
3133 }
3134
3175
3179 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3180 Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const {
3181 return SubmitCallable(&WAFClient::UpdateRule, request);
3182 }
3183
3188 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3189 void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler,
3190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3191 return SubmitAsync(&WAFClient::UpdateRule, request, handler, context);
3192 }
3193
3224
3228 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3229 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const {
3230 return SubmitCallable(&WAFClient::UpdateRuleGroup, request);
3231 }
3232
3237 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3238 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler,
3239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3240 return SubmitAsync(&WAFClient::UpdateRuleGroup, request, handler, context);
3241 }
3242
3287
3292 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3293 Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT& request) const {
3294 return SubmitCallable(&WAFClient::UpdateSizeConstraintSet, request);
3295 }
3296
3301 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3302 void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT& request,
3304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3305 return SubmitAsync(&WAFClient::UpdateSizeConstraintSet, request, handler, context);
3306 }
3307
3348 const Model::UpdateSqlInjectionMatchSetRequest& request) const;
3349
3354 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3356 const UpdateSqlInjectionMatchSetRequestT& request) const {
3357 return SubmitCallable(&WAFClient::UpdateSqlInjectionMatchSet, request);
3358 }
3359
3364 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3365 void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT& request,
3367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3368 return SubmitAsync(&WAFClient::UpdateSqlInjectionMatchSet, request, handler, context);
3369 }
3370
3432
3436 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3437 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const {
3438 return SubmitCallable(&WAFClient::UpdateWebACL, request);
3439 }
3440
3445 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3446 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler,
3447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3448 return SubmitAsync(&WAFClient::UpdateWebACL, request, handler, context);
3449 }
3450
3490
3495 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3496 Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT& request) const {
3497 return SubmitCallable(&WAFClient::UpdateXssMatchSet, request);
3498 }
3499
3504 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3505 void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT& request, const UpdateXssMatchSetResponseReceivedHandler& handler,
3506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3507 return SubmitAsync(&WAFClient::UpdateXssMatchSet, request, handler, context);
3508 }
3509
3510 virtual void OverrideEndpoint(const Aws::String& endpoint);
3511 virtual std::shared_ptr<WAFEndpointProviderBase>& accessEndpointProvider();
3512
3513 private:
3515 void init(const WAFClientConfiguration& clientConfiguration);
3516
3518
3519 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
3520
3521 WAFClientConfiguration m_clientConfiguration;
3522 std::shared_ptr<WAFEndpointProviderBase> m_endpointProvider;
3523};
3524
3525} // namespace WAF
3526} // namespace Aws
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
Definition WAFClient.h:1319
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest &request) const
WAFClient(const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration(), std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr)
void GetRuleGroupAsync(const GetRuleGroupRequestT &request, const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1846
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest &request) const
Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:3355
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2089
Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT &request) const
Definition WAFClient.h:1019
void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2274
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:983
void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT &request, const CreateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:780
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT &request) const
Definition WAFClient.h:1143
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest &request) const
virtual Model::GetRateBasedRuleManagedKeysOutcome GetRateBasedRuleManagedKeys(const Model::GetRateBasedRuleManagedKeysRequest &request) const
virtual Model::ListByteMatchSetsOutcome ListByteMatchSets(const Model::ListByteMatchSetsRequest &request={}) const
void GetXssMatchSetAsync(const GetXssMatchSetRequestT &request, const GetXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2027
Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT &request) const
Definition WAFClient.h:859
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
Definition WAFClient.h:1880
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request) const
Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT &request) const
Definition WAFClient.h:3496
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2158
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3238
virtual Model::GetRateBasedRuleOutcome GetRateBasedRule(const Model::GetRateBasedRuleRequest &request) const
void GetRuleAsync(const GetRuleRequestT &request, const GetRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1811
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
Definition WAFClient.h:3437
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2334
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:947
void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT &request, const CreateWebACLMigrationStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:730
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request={}) const
WAFClientConfiguration ClientConfigurationType
Definition WAFClient.h:46
Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2124
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Definition WAFClient.h:974
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1560
void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT &request, const GetRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1666
virtual Model::ListSubscribedRuleGroupsOutcome ListSubscribedRuleGroups(const Model::ListSubscribedRuleGroupsRequest &request={}) const
Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT &request) const
Definition WAFClient.h:1802
Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:621
void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT &request, const CreateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:579
virtual Model::ListXssMatchSetsOutcome ListXssMatchSets(const Model::ListXssMatchSetsRequest &request={}) const
void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT &request, const UpdateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2886
void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2486
void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT &request, const DeleteSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1239
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request) const
void DeleteIPSetAsync(const DeleteIPSetRequestT &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:910
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2552
void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT &request, const UpdateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3302
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1630
void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2167
virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest &request) const
Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT &request) const
Definition WAFClient.h:3180
Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT &request) const
Definition WAFClient.h:132
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition WAFClient.h:2519
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
Definition WAFClient.h:1621
void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT &request, const CreateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:191
virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest &request={}) const
WAFEndpointProvider EndpointProviderType
Definition WAFClient.h:47
void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT &request, const CreateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:375
virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
Definition WAFClient.h:1586
Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2053
void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT &request, const GetRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1742
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
Definition WAFClient.h:937
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Definition WAFClient.h:517
virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest &request) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1595
void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT &request, const DeleteSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1287
Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT &request) const
Definition WAFClient.h:2823
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2194
virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest &request) const
Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:3293
virtual Model::GetGeoMatchSetOutcome GetGeoMatchSet(const Model::GetGeoMatchSetRequest &request) const
Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1950
Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT &request) const
Definition WAFClient.h:2877
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
Definition WAFClient.h:415
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
void ListRateBasedRulesAsync(const ListRateBasedRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2239
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Definition WAFClient.h:1768
void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2309
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition WAFClient.h:2729
virtual Model::CreateRateBasedRuleOutcome CreateRateBasedRule(const Model::CreateRateBasedRuleRequest &request) const
virtual Model::CreateGeoMatchSetOutcome CreateGeoMatchSet(const Model::CreateGeoMatchSetRequest &request) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2955
void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT &request, const DeleteGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:868
virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest &request={}) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const DeleteSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1277
virtual Model::UpdateRateBasedRuleOutcome UpdateRateBasedRule(const Model::UpdateRateBasedRuleRequest &request) const
void GetWebACLAsync(const GetWebACLRequestT &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1993
virtual Model::UpdateRegexMatchSetOutcome UpdateRegexMatchSet(const Model::UpdateRegexMatchSetRequest &request) const
virtual Model::UpdateSqlInjectionMatchSetOutcome UpdateSqlInjectionMatchSet(const Model::UpdateSqlInjectionMatchSetRequest &request) const
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1777
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition WAFClient.h:2762
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2771
virtual Model::CreateRegexMatchSetOutcome CreateRegexMatchSet(const Model::CreateRegexMatchSetRequest &request) const
virtual Model::DeleteXssMatchSetOutcome DeleteXssMatchSet(const Model::DeleteXssMatchSetRequest &request) const
virtual std::shared_ptr< WAFEndpointProviderBase > & accessEndpointProvider()
Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT &request) const
Definition WAFClient.h:182
void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT &request, const GetSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1924
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2204
void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT &request, const CreateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:321
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1194
void CreateRuleAsync(const CreateRuleRequestT &request, const CreateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:485
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2528
virtual Model::DeleteByteMatchSetOutcome DeleteByteMatchSet(const Model::DeleteByteMatchSetRequest &request) const
void ListXssMatchSetsAsync(const ListXssMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2596
Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT &request) const
Definition WAFClient.h:1484
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
Definition WAFClient.h:1551
void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2561
Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT &request) const
Definition WAFClient.h:1363
Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT &request) const
Definition WAFClient.h:771
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest &request) const
void ListRulesAsync(const ListRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRulesRequestT &request={}) const
Definition WAFClient.h:2377
Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT &request) const
Definition WAFClient.h:1657
void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT &request, const GetRateBasedRuleManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1706
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
Definition WAFClient.h:682
static const char * GetAllocationTag()
void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT &request, const DeleteByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:824
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
Definition WAFClient.h:2368
Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT &request) const
Definition WAFClient.h:366
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Definition WAFClient.h:1185
virtual Model::DeleteRateBasedRuleOutcome DeleteRateBasedRule(const Model::DeleteRateBasedRuleRequest &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3130
Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2587
void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT &request, const CreateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:141
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
Definition WAFClient.h:231
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2300
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListSqlInjectionMatchSetsOutcome ListSqlInjectionMatchSets(const Model::ListSqlInjectionMatchSetsRequest &request={}) const
void ListSqlInjectionMatchSetsAsync(const ListSqlInjectionMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2449
void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2098
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1328
Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1915
void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT &request, const DeleteRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1073
Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2403
WAFClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1442
void UpdateRuleAsync(const UpdateRuleRequestT &request, const UpdateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3189
Aws::Client::AWSJsonClient BASECLASS
Definition WAFClient.h:42
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2698
virtual Model::ListRateBasedRulesOutcome ListRateBasedRules(const Model::ListRateBasedRulesRequest &request={}) const
Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2476
void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT &request, const DeleteRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1028
virtual Model::GetByteMatchSetOutcome GetByteMatchSet(const Model::GetByteMatchSetRequest &request) const
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT &request, const UpdateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3505
virtual Model::GetSqlInjectionMatchSetOutcome GetSqlInjectionMatchSet(const Model::GetSqlInjectionMatchSetRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT &request, const UpdateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2832
void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT &request, const CreateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:631
Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2230
virtual Model::ListRegexMatchSetsOutcome ListRegexMatchSets(const Model::ListRegexMatchSetsRequest &request={}) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
virtual Model::UpdateByteMatchSetOutcome UpdateByteMatchSet(const Model::UpdateByteMatchSetRequest &request) const
virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest &request={}) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request={}) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Definition WAFClient.h:2637
virtual Model::DeleteGeoMatchSetOutcome DeleteGeoMatchSet(const Model::DeleteGeoMatchSetRequest &request) const
void ListGeoMatchSetsAsync(const ListGeoMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2133
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT &request, const UpdateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3077
virtual Model::GetChangeTokenOutcome GetChangeToken(const Model::GetChangeTokenRequest &request={}) const
void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT &request, const UpdateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3365
virtual Model::CreateSqlInjectionMatchSetOutcome CreateSqlInjectionMatchSet(const Model::CreateSqlInjectionMatchSetRequest &request) const
void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1109
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:424
void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT &request, const GetGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1527
void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2063
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
WAFClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr, const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration())
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
Definition WAFClient.h:1100
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
Definition WAFClient.h:1984
Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT &request) const
Definition WAFClient.h:2018
virtual Model::GetRuleOutcome GetRule(const Model::GetRuleRequest &request) const
Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:570
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
virtual Model::DeleteRegexMatchSetOutcome DeleteRegexMatchSet(const Model::DeleteRegexMatchSetRequest &request) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
Definition WAFClient.h:2946
WAFClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Definition WAFClient.h:3121
virtual Model::GetRegexMatchSetOutcome GetRegexMatchSet(const Model::GetRegexMatchSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
Definition WAFClient.h:2689
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Definition WAFClient.h:901
Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1230
virtual Model::GetSizeConstraintSetOutcome GetSizeConstraintSet(const Model::GetSizeConstraintSetRequest &request) const
virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest &request) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
virtual Model::CreateWebACLMigrationStackOutcome CreateWebACLMigrationStack(const Model::CreateWebACLMigrationStackRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2738
virtual Model::ListGeoMatchSetsOutcome ListGeoMatchSets(const Model::ListGeoMatchSetsRequest &request={}) const
void DeleteRuleAsync(const DeleteRuleRequestT &request, const DeleteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1152
void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT &request, const UpdateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3017
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:240
Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT &request) const
Definition WAFClient.h:815
Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT &request) const
Definition WAFClient.h:720
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2439
void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT &request, const GetSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1959
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request={}) const
virtual Model::DeleteSqlInjectionMatchSetOutcome DeleteSqlInjectionMatchSet(const Model::DeleteSqlInjectionMatchSetRequest &request) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
Definition WAFClient.h:3229
void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2412
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT &request) const
Definition WAFClient.h:476
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:526
Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT &request) const
Definition WAFClient.h:3068
virtual Model::CreateSizeConstraintSetOutcome CreateSizeConstraintSet(const Model::CreateSizeConstraintSetRequest &request) const
virtual Model::UpdateXssMatchSetOutcome UpdateXssMatchSet(const Model::UpdateXssMatchSetRequest &request) const
virtual Model::UpdateRuleOutcome UpdateRule(const Model::UpdateRuleRequest &request) const
Model::GetRateBasedRuleManagedKeysOutcomeCallable GetRateBasedRuleManagedKeysCallable(const GetRateBasedRuleManagedKeysRequestT &request) const
Definition WAFClient.h:1696
Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT &request) const
Definition WAFClient.h:1733
Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT &request) const
Definition WAFClient.h:1064
void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT &request, const GetChangeTokenStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1493
Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT &request) const
Definition WAFClient.h:1518
virtual Model::CreateXssMatchSetOutcome CreateXssMatchSet(const Model::CreateXssMatchSetRequest &request) const
WAFClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr, const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration())
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3446
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request) const
Definition WAFClient.h:1837
Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT &request) const
Definition WAFClient.h:3008
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:691
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2646
void GetByteMatchSetAsync(const GetByteMatchSetRequestT &request, const GetByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1406
void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT &request, const DeleteXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1372
virtual Model::CreateByteMatchSetOutcome CreateByteMatchSet(const Model::CreateByteMatchSetRequest &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1889
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2343
void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1451
virtual Model::ListActivatedRulesInRuleGroupOutcome ListActivatedRulesInRuleGroup(const Model::ListActivatedRulesInRuleGroupRequest &request={}) const
Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2265
virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest &request) const
Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT &request) const
Definition WAFClient.h:1397
static const char * GetServiceName()
virtual Model::UpdateGeoMatchSetOutcome UpdateGeoMatchSet(const Model::UpdateGeoMatchSetRequest &request) const
Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT &request) const
Definition WAFClient.h:312
WAFClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< CreateGeoMatchSetOutcome > CreateGeoMatchSetOutcomeCallable
std::future< UpdateRegexMatchSetOutcome > UpdateRegexMatchSetOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
std::future< GetGeoMatchSetOutcome > GetGeoMatchSetOutcomeCallable
std::future< DeleteByteMatchSetOutcome > DeleteByteMatchSetOutcomeCallable
std::future< DeleteXssMatchSetOutcome > DeleteXssMatchSetOutcomeCallable
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
std::future< ListRegexMatchSetsOutcome > ListRegexMatchSetsOutcomeCallable
std::future< GetRegexMatchSetOutcome > GetRegexMatchSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
std::future< ListSizeConstraintSetsOutcome > ListSizeConstraintSetsOutcomeCallable
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
std::future< UpdateXssMatchSetOutcome > UpdateXssMatchSetOutcomeCallable
std::future< CreateXssMatchSetOutcome > CreateXssMatchSetOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< GetRuleOutcome > GetRuleOutcomeCallable
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< UpdateGeoMatchSetOutcome > UpdateGeoMatchSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListSubscribedRuleGroupsOutcome > ListSubscribedRuleGroupsOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< ListXssMatchSetsOutcome > ListXssMatchSetsOutcomeCallable
std::future< GetSqlInjectionMatchSetOutcome > GetSqlInjectionMatchSetOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetXssMatchSetOutcome > GetXssMatchSetOutcomeCallable
std::future< ListRulesOutcome > ListRulesOutcomeCallable
std::future< CreateRateBasedRuleOutcome > CreateRateBasedRuleOutcomeCallable
std::future< UpdateByteMatchSetOutcome > UpdateByteMatchSetOutcomeCallable
std::future< UpdateSqlInjectionMatchSetOutcome > UpdateSqlInjectionMatchSetOutcomeCallable
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< ListSqlInjectionMatchSetsOutcome > ListSqlInjectionMatchSetsOutcomeCallable
std::future< CreateByteMatchSetOutcome > CreateByteMatchSetOutcomeCallable
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
std::future< ListActivatedRulesInRuleGroupOutcome > ListActivatedRulesInRuleGroupOutcomeCallable
std::future< GetChangeTokenOutcome > GetChangeTokenOutcomeCallable
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
std::future< CreateSizeConstraintSetOutcome > CreateSizeConstraintSetOutcomeCallable
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
std::future< DeleteRegexMatchSetOutcome > DeleteRegexMatchSetOutcomeCallable
std::future< UpdateSizeConstraintSetOutcome > UpdateSizeConstraintSetOutcomeCallable
std::future< DeleteGeoMatchSetOutcome > DeleteGeoMatchSetOutcomeCallable
std::future< CreateRegexMatchSetOutcome > CreateRegexMatchSetOutcomeCallable
std::future< GetSizeConstraintSetOutcome > GetSizeConstraintSetOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< ListGeoMatchSetsOutcome > ListGeoMatchSetsOutcomeCallable
std::future< DeleteRateBasedRuleOutcome > DeleteRateBasedRuleOutcomeCallable
std::future< UpdateRateBasedRuleOutcome > UpdateRateBasedRuleOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::future< GetRateBasedRuleManagedKeysOutcome > GetRateBasedRuleManagedKeysOutcomeCallable
std::future< GetChangeTokenStatusOutcome > GetChangeTokenStatusOutcomeCallable
std::future< CreateWebACLMigrationStackOutcome > CreateWebACLMigrationStackOutcomeCallable
std::future< DeleteSqlInjectionMatchSetOutcome > DeleteSqlInjectionMatchSetOutcomeCallable
std::future< CreateSqlInjectionMatchSetOutcome > CreateSqlInjectionMatchSetOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< ListRateBasedRulesOutcome > ListRateBasedRulesOutcomeCallable
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
std::future< GetByteMatchSetOutcome > GetByteMatchSetOutcomeCallable
std::future< ListByteMatchSetsOutcome > ListByteMatchSetsOutcomeCallable
std::future< DeleteSizeConstraintSetOutcome > DeleteSizeConstraintSetOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< GetRateBasedRuleOutcome > GetRateBasedRuleOutcomeCallable
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::function< void(const WAFClient *, const Model::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleManagedKeysRequest &, const Model::GetRateBasedRuleManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRateBasedRuleManagedKeysResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenRequest &, const Model::GetChangeTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChangeTokenResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSizeConstraintSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteGeoMatchSetRequest &, const Model::DeleteGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexMatchSetRequest &, const Model::UpdateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateSqlInjectionMatchSetRequest &, const Model::UpdateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListXssMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetByteMatchSetRequest &, const Model::GetByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSqlInjectionMatchSetsRequest &, const Model::ListSqlInjectionMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSqlInjectionMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListByteMatchSetsRequest &, const Model::ListByteMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListByteMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexMatchSetRequest &, const Model::GetRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleRequest &, const Model::GetRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListGeoMatchSetsRequest &, const Model::ListGeoMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGeoMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSizeConstraintSetRequest &, const Model::CreateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateGeoMatchSetRequest &, const Model::CreateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSubscribedRuleGroupsRequest &, const Model::ListSubscribedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscribedRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetGeoMatchSetRequest &, const Model::GetGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSqlInjectionMatchSetRequest &, const Model::DeleteSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLMigrationStackRequest &, const Model::CreateWebACLMigrationStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebACLMigrationStackResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSqlInjectionMatchSetRequest &, const Model::GetSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateXssMatchSetRequest &, const Model::UpdateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexMatchSetRequest &, const Model::DeleteRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChangeTokenStatusResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetXssMatchSetRequest &, const Model::GetXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRateBasedRuleRequest &, const Model::UpdateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexMatchSetRequest &, const Model::CreateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexMatchSetsRequest &, const Model::ListRegexMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegexMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSizeConstraintSetRequest &, const Model::GetSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIPSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteByteMatchSetRequest &, const Model::DeleteByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWebACLsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListActivatedRulesInRuleGroupRequest &, const Model::ListActivatedRulesInRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListActivatedRulesInRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateGeoMatchSetRequest &, const Model::UpdateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRateBasedRuleRequest &, const Model::CreateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRateBasedRulesRequest &, const Model::ListRateBasedRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRateBasedRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRateBasedRuleRequest &, const Model::DeleteRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRateBasedRuleResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String