AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/WAFServiceClientModel.h>
12#include <aws/waf/WAF_EXPORTS.h>
13
14namespace Aws {
15namespace WAF {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr);
50
55 WAFClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
57
62 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
71 WAFClient(const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 WAFClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
87 virtual ~WAFClient();
88
121
126 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
127 Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT& request) const {
128 return SubmitCallable(&WAFClient::CreateByteMatchSet, request);
129 }
130
135 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
136 void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT& request, const CreateByteMatchSetResponseReceivedHandler& handler,
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
138 return SubmitAsync(&WAFClient::CreateByteMatchSet, request, handler, context);
139 }
140
171
176 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
177 Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT& request) const {
178 return SubmitCallable(&WAFClient::CreateGeoMatchSet, request);
179 }
180
185 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
186 void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT& request, const CreateGeoMatchSetResponseReceivedHandler& handler,
187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
188 return SubmitAsync(&WAFClient::CreateGeoMatchSet, request, handler, context);
189 }
190
221
225 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
226 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const {
227 return SubmitCallable(&WAFClient::CreateIPSet, request);
228 }
229
234 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
235 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
237 return SubmitAsync(&WAFClient::CreateIPSet, request, handler, context);
238 }
239
301
306 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
307 Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT& request) const {
308 return SubmitCallable(&WAFClient::CreateRateBasedRule, request);
309 }
310
315 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
316 void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT& request, const CreateRateBasedRuleResponseReceivedHandler& handler,
317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
318 return SubmitAsync(&WAFClient::CreateRateBasedRule, request, handler, context);
319 }
320
355
360 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
361 Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT& request) const {
362 return SubmitCallable(&WAFClient::CreateRegexMatchSet, request);
363 }
364
369 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
370 void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT& request, const CreateRegexMatchSetResponseReceivedHandler& handler,
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
372 return SubmitAsync(&WAFClient::CreateRegexMatchSet, request, handler, context);
373 }
374
404
409 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
410 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const {
411 return SubmitCallable(&WAFClient::CreateRegexPatternSet, request);
412 }
413
418 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
419 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler,
420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
421 return SubmitAsync(&WAFClient::CreateRegexPatternSet, request, handler, context);
422 }
423
466
470 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
471 Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const {
472 return SubmitCallable(&WAFClient::CreateRule, request);
473 }
474
479 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
480 void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler,
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
482 return SubmitAsync(&WAFClient::CreateRule, request, handler, context);
483 }
484
507
511 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
512 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const {
513 return SubmitCallable(&WAFClient::CreateRuleGroup, request);
514 }
515
520 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
521 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler,
522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
523 return SubmitAsync(&WAFClient::CreateRuleGroup, request, handler, context);
524 }
525
559
564 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
565 Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT& request) const {
566 return SubmitCallable(&WAFClient::CreateSizeConstraintSet, request);
567 }
568
573 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
574 void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT& request,
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
577 return SubmitAsync(&WAFClient::CreateSizeConstraintSet, request, handler, context);
578 }
579
609 const Model::CreateSqlInjectionMatchSetRequest& request) const;
610
615 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
617 const CreateSqlInjectionMatchSetRequestT& request) const {
618 return SubmitCallable(&WAFClient::CreateSqlInjectionMatchSet, request);
619 }
620
625 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
626 void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT& request,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
629 return SubmitAsync(&WAFClient::CreateSqlInjectionMatchSet, request, handler, context);
630 }
631
672
676 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
677 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const {
678 return SubmitCallable(&WAFClient::CreateWebACL, request);
679 }
680
685 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
686 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler,
687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
688 return SubmitAsync(&WAFClient::CreateWebACL, request, handler, context);
689 }
690
708 const Model::CreateWebACLMigrationStackRequest& request) const;
709
714 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
716 const CreateWebACLMigrationStackRequestT& request) const {
717 return SubmitCallable(&WAFClient::CreateWebACLMigrationStack, request);
718 }
719
724 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
725 void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT& request,
727 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
728 return SubmitAsync(&WAFClient::CreateWebACLMigrationStack, request, handler, context);
729 }
730
760
765 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
766 Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT& request) const {
767 return SubmitCallable(&WAFClient::CreateXssMatchSet, request);
768 }
769
774 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
775 void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT& request, const CreateXssMatchSetResponseReceivedHandler& handler,
776 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
777 return SubmitAsync(&WAFClient::CreateXssMatchSet, request, handler, context);
778 }
779
804
809 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
810 Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT& request) const {
811 return SubmitCallable(&WAFClient::DeleteByteMatchSet, request);
812 }
813
818 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
819 void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT& request, const DeleteByteMatchSetResponseReceivedHandler& handler,
820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
821 return SubmitAsync(&WAFClient::DeleteByteMatchSet, request, handler, context);
822 }
823
848
853 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
854 Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT& request) const {
855 return SubmitCallable(&WAFClient::DeleteGeoMatchSet, request);
856 }
857
862 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
863 void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT& request, const DeleteGeoMatchSetResponseReceivedHandler& handler,
864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
865 return SubmitAsync(&WAFClient::DeleteGeoMatchSet, request, handler, context);
866 }
867
891
895 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
896 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const {
897 return SubmitCallable(&WAFClient::DeleteIPSet, request);
898 }
899
904 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
905 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler,
906 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
907 return SubmitAsync(&WAFClient::DeleteIPSet, request, handler, context);
908 }
909
925 const Model::DeleteLoggingConfigurationRequest& request) const;
926
931 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
933 const DeleteLoggingConfigurationRequestT& request) const {
934 return SubmitCallable(&WAFClient::DeleteLoggingConfiguration, request);
935 }
936
941 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
942 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request,
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
945 return SubmitAsync(&WAFClient::DeleteLoggingConfiguration, request, handler, context);
946 }
947
963
968 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
969 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const {
970 return SubmitCallable(&WAFClient::DeletePermissionPolicy, request);
971 }
972
977 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
978 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request,
980 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
981 return SubmitAsync(&WAFClient::DeletePermissionPolicy, request, handler, context);
982 }
983
1008
1013 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1014 Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT& request) const {
1015 return SubmitCallable(&WAFClient::DeleteRateBasedRule, request);
1016 }
1017
1022 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1023 void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT& request, const DeleteRateBasedRuleResponseReceivedHandler& handler,
1024 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1025 return SubmitAsync(&WAFClient::DeleteRateBasedRule, request, handler, context);
1026 }
1027
1053
1058 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1059 Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT& request) const {
1060 return SubmitCallable(&WAFClient::DeleteRegexMatchSet, request);
1061 }
1062
1067 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1068 void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT& request, const DeleteRegexMatchSetResponseReceivedHandler& handler,
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1070 return SubmitAsync(&WAFClient::DeleteRegexMatchSet, request, handler, context);
1071 }
1072
1089
1094 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1095 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const {
1096 return SubmitCallable(&WAFClient::DeleteRegexPatternSet, request);
1097 }
1098
1103 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1104 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler,
1105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1106 return SubmitAsync(&WAFClient::DeleteRegexPatternSet, request, handler, context);
1107 }
1108
1133
1137 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1138 Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const {
1139 return SubmitCallable(&WAFClient::DeleteRule, request);
1140 }
1141
1146 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1147 void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler,
1148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1149 return SubmitAsync(&WAFClient::DeleteRule, request, handler, context);
1150 }
1151
1175
1179 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1180 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const {
1181 return SubmitCallable(&WAFClient::DeleteRuleGroup, request);
1182 }
1183
1188 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1189 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&WAFClient::DeleteRuleGroup, request, handler, context);
1192 }
1193
1219
1224 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1225 Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT& request) const {
1226 return SubmitCallable(&WAFClient::DeleteSizeConstraintSet, request);
1227 }
1228
1233 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1234 void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT& request,
1236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1237 return SubmitAsync(&WAFClient::DeleteSizeConstraintSet, request, handler, context);
1238 }
1239
1265 const Model::DeleteSqlInjectionMatchSetRequest& request) const;
1266
1271 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1273 const DeleteSqlInjectionMatchSetRequestT& request) const {
1274 return SubmitCallable(&WAFClient::DeleteSqlInjectionMatchSet, request);
1275 }
1276
1281 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1282 void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT& request,
1284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1285 return SubmitAsync(&WAFClient::DeleteSqlInjectionMatchSet, request, handler, context);
1286 }
1287
1309
1313 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1314 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const {
1315 return SubmitCallable(&WAFClient::DeleteWebACL, request);
1316 }
1317
1322 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1323 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler,
1324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1325 return SubmitAsync(&WAFClient::DeleteWebACL, request, handler, context);
1326 }
1327
1352
1357 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1358 Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT& request) const {
1359 return SubmitCallable(&WAFClient::DeleteXssMatchSet, request);
1360 }
1361
1366 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1367 void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT& request, const DeleteXssMatchSetResponseReceivedHandler& handler,
1368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1369 return SubmitAsync(&WAFClient::DeleteXssMatchSet, request, handler, context);
1370 }
1371
1387
1391 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1392 Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT& request) const {
1393 return SubmitCallable(&WAFClient::GetByteMatchSet, request);
1394 }
1395
1400 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1401 void GetByteMatchSetAsync(const GetByteMatchSetRequestT& request, const GetByteMatchSetResponseReceivedHandler& handler,
1402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1403 return SubmitAsync(&WAFClient::GetByteMatchSet, request, handler, context);
1404 }
1405
1432
1436 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1437 Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT& request = {}) const {
1438 return SubmitCallable(&WAFClient::GetChangeToken, request);
1439 }
1440
1445 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1448 const GetChangeTokenRequestT& request = {}) const {
1449 return SubmitAsync(&WAFClient::GetChangeToken, request, handler, context);
1450 }
1451
1473
1478 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1479 Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT& request) const {
1480 return SubmitCallable(&WAFClient::GetChangeTokenStatus, request);
1481 }
1482
1487 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1488 void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT& request, const GetChangeTokenStatusResponseReceivedHandler& handler,
1489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1490 return SubmitAsync(&WAFClient::GetChangeTokenStatus, request, handler, context);
1491 }
1492
1508
1512 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1513 Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT& request) const {
1514 return SubmitCallable(&WAFClient::GetGeoMatchSet, request);
1515 }
1516
1521 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1522 void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT& request, const GetGeoMatchSetResponseReceivedHandler& handler,
1523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1524 return SubmitAsync(&WAFClient::GetGeoMatchSet, request, handler, context);
1525 }
1526
1541
1545 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1546 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const {
1547 return SubmitCallable(&WAFClient::GetIPSet, request);
1548 }
1549
1554 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1555 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler,
1556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1557 return SubmitAsync(&WAFClient::GetIPSet, request, handler, context);
1558 }
1559
1575
1580 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1581 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const {
1582 return SubmitCallable(&WAFClient::GetLoggingConfiguration, request);
1583 }
1584
1589 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1590 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request,
1592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1593 return SubmitAsync(&WAFClient::GetLoggingConfiguration, request, handler, context);
1594 }
1595
1610
1615 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1616 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const {
1617 return SubmitCallable(&WAFClient::GetPermissionPolicy, request);
1618 }
1619
1624 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1625 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler,
1626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1627 return SubmitAsync(&WAFClient::GetPermissionPolicy, request, handler, context);
1628 }
1629
1646
1651 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1652 Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT& request) const {
1653 return SubmitCallable(&WAFClient::GetRateBasedRule, request);
1654 }
1655
1660 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1661 void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT& request, const GetRateBasedRuleResponseReceivedHandler& handler,
1662 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1663 return SubmitAsync(&WAFClient::GetRateBasedRule, request, handler, context);
1664 }
1665
1684 const Model::GetRateBasedRuleManagedKeysRequest& request) const;
1685
1690 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1692 const GetRateBasedRuleManagedKeysRequestT& request) const {
1693 return SubmitCallable(&WAFClient::GetRateBasedRuleManagedKeys, request);
1694 }
1695
1700 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1701 void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT& request,
1703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1704 return SubmitAsync(&WAFClient::GetRateBasedRuleManagedKeys, request, handler, context);
1705 }
1706
1722
1727 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1728 Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT& request) const {
1729 return SubmitCallable(&WAFClient::GetRegexMatchSet, request);
1730 }
1731
1736 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1737 void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT& request, const GetRegexMatchSetResponseReceivedHandler& handler,
1738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1739 return SubmitAsync(&WAFClient::GetRegexMatchSet, request, handler, context);
1740 }
1741
1757
1762 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1763 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const {
1764 return SubmitCallable(&WAFClient::GetRegexPatternSet, request);
1765 }
1766
1771 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1772 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler,
1773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1774 return SubmitAsync(&WAFClient::GetRegexPatternSet, request, handler, context);
1775 }
1776
1792
1796 template <typename GetRuleRequestT = Model::GetRuleRequest>
1797 Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT& request) const {
1798 return SubmitCallable(&WAFClient::GetRule, request);
1799 }
1800
1805 template <typename GetRuleRequestT = Model::GetRuleRequest>
1806 void GetRuleAsync(const GetRuleRequestT& request, const GetRuleResponseReceivedHandler& handler,
1807 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1808 return SubmitAsync(&WAFClient::GetRule, request, handler, context);
1809 }
1810
1827
1831 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1832 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request) const {
1833 return SubmitCallable(&WAFClient::GetRuleGroup, request);
1834 }
1835
1840 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1841 void GetRuleGroupAsync(const GetRuleGroupRequestT& request, const GetRuleGroupResponseReceivedHandler& handler,
1842 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1843 return SubmitAsync(&WAFClient::GetRuleGroup, request, handler, context);
1844 }
1845
1869
1874 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1875 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const {
1876 return SubmitCallable(&WAFClient::GetSampledRequests, request);
1877 }
1878
1883 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1884 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler,
1885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1886 return SubmitAsync(&WAFClient::GetSampledRequests, request, handler, context);
1887 }
1888
1904
1909 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1910 Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT& request) const {
1911 return SubmitCallable(&WAFClient::GetSizeConstraintSet, request);
1912 }
1913
1918 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1919 void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT& request, const GetSizeConstraintSetResponseReceivedHandler& handler,
1920 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1921 return SubmitAsync(&WAFClient::GetSizeConstraintSet, request, handler, context);
1922 }
1923
1939
1944 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1945 Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT& request) const {
1946 return SubmitCallable(&WAFClient::GetSqlInjectionMatchSet, request);
1947 }
1948
1953 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1954 void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT& request,
1956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1957 return SubmitAsync(&WAFClient::GetSqlInjectionMatchSet, request, handler, context);
1958 }
1959
1974
1978 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1979 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const {
1980 return SubmitCallable(&WAFClient::GetWebACL, request);
1981 }
1982
1987 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1988 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler,
1989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1990 return SubmitAsync(&WAFClient::GetWebACL, request, handler, context);
1991 }
1992
2008
2012 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2013 Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT& request) const {
2014 return SubmitCallable(&WAFClient::GetXssMatchSet, request);
2015 }
2016
2021 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2022 void GetXssMatchSetAsync(const GetXssMatchSetRequestT& request, const GetXssMatchSetResponseReceivedHandler& handler,
2023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2024 return SubmitAsync(&WAFClient::GetXssMatchSet, request, handler, context);
2025 }
2026
2041 const Model::ListActivatedRulesInRuleGroupRequest& request = {}) const;
2042
2047 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2049 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2050 return SubmitCallable(&WAFClient::ListActivatedRulesInRuleGroup, request);
2051 }
2052
2057 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2059 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2060 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2061 return SubmitAsync(&WAFClient::ListActivatedRulesInRuleGroup, request, handler, context);
2062 }
2063
2078
2083 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2084 Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT& request = {}) const {
2085 return SubmitCallable(&WAFClient::ListByteMatchSets, request);
2086 }
2087
2092 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2094 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2095 const ListByteMatchSetsRequestT& request = {}) const {
2096 return SubmitAsync(&WAFClient::ListByteMatchSets, request, handler, context);
2097 }
2098
2113
2118 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2119 Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT& request = {}) const {
2120 return SubmitCallable(&WAFClient::ListGeoMatchSets, request);
2121 }
2122
2127 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2130 const ListGeoMatchSetsRequestT& request = {}) const {
2131 return SubmitAsync(&WAFClient::ListGeoMatchSets, request, handler, context);
2132 }
2133
2148
2152 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2153 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request = {}) const {
2154 return SubmitCallable(&WAFClient::ListIPSets, request);
2155 }
2156
2161 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2164 const ListIPSetsRequestT& request = {}) const {
2165 return SubmitAsync(&WAFClient::ListIPSets, request, handler, context);
2166 }
2167
2182 const Model::ListLoggingConfigurationsRequest& request = {}) const;
2183
2188 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2190 const ListLoggingConfigurationsRequestT& request = {}) const {
2191 return SubmitCallable(&WAFClient::ListLoggingConfigurations, request);
2192 }
2193
2198 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2201 const ListLoggingConfigurationsRequestT& request = {}) const {
2202 return SubmitAsync(&WAFClient::ListLoggingConfigurations, request, handler, context);
2203 }
2204
2219
2224 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2225 Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT& request = {}) const {
2226 return SubmitCallable(&WAFClient::ListRateBasedRules, request);
2227 }
2228
2233 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2236 const ListRateBasedRulesRequestT& request = {}) const {
2237 return SubmitAsync(&WAFClient::ListRateBasedRules, request, handler, context);
2238 }
2239
2254
2259 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2260 Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT& request = {}) const {
2261 return SubmitCallable(&WAFClient::ListRegexMatchSets, request);
2262 }
2263
2268 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2271 const ListRegexMatchSetsRequestT& request = {}) const {
2272 return SubmitAsync(&WAFClient::ListRegexMatchSets, request, handler, context);
2273 }
2274
2289
2294 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2295 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request = {}) const {
2296 return SubmitCallable(&WAFClient::ListRegexPatternSets, request);
2297 }
2298
2303 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2306 const ListRegexPatternSetsRequestT& request = {}) const {
2307 return SubmitAsync(&WAFClient::ListRegexPatternSets, request, handler, context);
2308 }
2309
2324
2328 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2329 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const {
2330 return SubmitCallable(&WAFClient::ListRuleGroups, request);
2331 }
2332
2337 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2339 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2340 const ListRuleGroupsRequestT& request = {}) const {
2341 return SubmitAsync(&WAFClient::ListRuleGroups, request, handler, context);
2342 }
2343
2358
2362 template <typename ListRulesRequestT = Model::ListRulesRequest>
2363 Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request = {}) const {
2364 return SubmitCallable(&WAFClient::ListRules, request);
2365 }
2366
2371 template <typename ListRulesRequestT = Model::ListRulesRequest>
2373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2374 const ListRulesRequestT& request = {}) const {
2375 return SubmitAsync(&WAFClient::ListRules, request, handler, context);
2376 }
2377
2392
2397 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2398 Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT& request = {}) const {
2399 return SubmitCallable(&WAFClient::ListSizeConstraintSets, request);
2400 }
2401
2406 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2409 const ListSizeConstraintSetsRequestT& request = {}) const {
2410 return SubmitAsync(&WAFClient::ListSizeConstraintSets, request, handler, context);
2411 }
2412
2427 const Model::ListSqlInjectionMatchSetsRequest& request = {}) const;
2428
2433 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2435 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2436 return SubmitCallable(&WAFClient::ListSqlInjectionMatchSets, request);
2437 }
2438
2443 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2446 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2447 return SubmitAsync(&WAFClient::ListSqlInjectionMatchSets, request, handler, context);
2448 }
2449
2465
2470 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2472 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2473 return SubmitCallable(&WAFClient::ListSubscribedRuleGroups, request);
2474 }
2475
2480 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2483 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2484 return SubmitAsync(&WAFClient::ListSubscribedRuleGroups, request, handler, context);
2485 }
2486
2508
2513 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2514 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2515 return SubmitCallable(&WAFClient::ListTagsForResource, request);
2516 }
2517
2522 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2523 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2525 return SubmitAsync(&WAFClient::ListTagsForResource, request, handler, context);
2526 }
2527
2542
2546 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2547 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request = {}) const {
2548 return SubmitCallable(&WAFClient::ListWebACLs, request);
2549 }
2550
2555 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2558 const ListWebACLsRequestT& request = {}) const {
2559 return SubmitAsync(&WAFClient::ListWebACLs, request, handler, context);
2560 }
2561
2576
2581 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2582 Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT& request = {}) const {
2583 return SubmitCallable(&WAFClient::ListXssMatchSets, request);
2584 }
2585
2590 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2593 const ListXssMatchSetsRequestT& request = {}) const {
2594 return SubmitAsync(&WAFClient::ListXssMatchSets, request, handler, context);
2595 }
2596
2626
2631 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2632 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const {
2633 return SubmitCallable(&WAFClient::PutLoggingConfiguration, request);
2634 }
2635
2640 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2641 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request,
2643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2644 return SubmitAsync(&WAFClient::PutLoggingConfiguration, request, handler, context);
2645 }
2646
2678
2683 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2684 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const {
2685 return SubmitCallable(&WAFClient::PutPermissionPolicy, request);
2686 }
2687
2692 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2693 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler,
2694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2695 return SubmitAsync(&WAFClient::PutPermissionPolicy, request, handler, context);
2696 }
2697
2719
2723 template <typename TagResourceRequestT = Model::TagResourceRequest>
2724 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2725 return SubmitCallable(&WAFClient::TagResource, request);
2726 }
2727
2732 template <typename TagResourceRequestT = Model::TagResourceRequest>
2733 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2735 return SubmitAsync(&WAFClient::TagResource, request, handler, context);
2736 }
2737
2752
2756 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2757 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2758 return SubmitCallable(&WAFClient::UntagResource, request);
2759 }
2760
2765 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2766 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2768 return SubmitAsync(&WAFClient::UntagResource, request, handler, context);
2769 }
2770
2812
2817 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2818 Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT& request) const {
2819 return SubmitCallable(&WAFClient::UpdateByteMatchSet, request);
2820 }
2821
2826 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2827 void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT& request, const UpdateByteMatchSetResponseReceivedHandler& handler,
2828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2829 return SubmitAsync(&WAFClient::UpdateByteMatchSet, request, handler, context);
2830 }
2831
2866
2871 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2872 Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT& request) const {
2873 return SubmitCallable(&WAFClient::UpdateGeoMatchSet, request);
2874 }
2875
2880 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2881 void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT& request, const UpdateGeoMatchSetResponseReceivedHandler& handler,
2882 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2883 return SubmitAsync(&WAFClient::UpdateGeoMatchSet, request, handler, context);
2884 }
2885
2936
2940 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2941 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const {
2942 return SubmitCallable(&WAFClient::UpdateIPSet, request);
2943 }
2944
2949 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2950 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler,
2951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2952 return SubmitAsync(&WAFClient::UpdateIPSet, request, handler, context);
2953 }
2954
2997
3002 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3003 Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT& request) const {
3004 return SubmitCallable(&WAFClient::UpdateRateBasedRule, request);
3005 }
3006
3011 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3012 void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT& request, const UpdateRateBasedRuleResponseReceivedHandler& handler,
3013 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3014 return SubmitAsync(&WAFClient::UpdateRateBasedRule, request, handler, context);
3015 }
3016
3057
3062 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3063 Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT& request) const {
3064 return SubmitCallable(&WAFClient::UpdateRegexMatchSet, request);
3065 }
3066
3071 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3072 void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT& request, const UpdateRegexMatchSetResponseReceivedHandler& handler,
3073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3074 return SubmitAsync(&WAFClient::UpdateRegexMatchSet, request, handler, context);
3075 }
3076
3110
3115 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3116 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const {
3117 return SubmitCallable(&WAFClient::UpdateRegexPatternSet, request);
3118 }
3119
3124 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3125 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler,
3126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3127 return SubmitAsync(&WAFClient::UpdateRegexPatternSet, request, handler, context);
3128 }
3129
3170
3174 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3175 Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const {
3176 return SubmitCallable(&WAFClient::UpdateRule, request);
3177 }
3178
3183 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3184 void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler,
3185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3186 return SubmitAsync(&WAFClient::UpdateRule, request, handler, context);
3187 }
3188
3219
3223 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3224 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const {
3225 return SubmitCallable(&WAFClient::UpdateRuleGroup, request);
3226 }
3227
3232 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3233 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler,
3234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3235 return SubmitAsync(&WAFClient::UpdateRuleGroup, request, handler, context);
3236 }
3237
3282
3287 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3288 Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT& request) const {
3289 return SubmitCallable(&WAFClient::UpdateSizeConstraintSet, request);
3290 }
3291
3296 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3297 void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT& request,
3299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3300 return SubmitAsync(&WAFClient::UpdateSizeConstraintSet, request, handler, context);
3301 }
3302
3343 const Model::UpdateSqlInjectionMatchSetRequest& request) const;
3344
3349 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3351 const UpdateSqlInjectionMatchSetRequestT& request) const {
3352 return SubmitCallable(&WAFClient::UpdateSqlInjectionMatchSet, request);
3353 }
3354
3359 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3360 void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT& request,
3362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3363 return SubmitAsync(&WAFClient::UpdateSqlInjectionMatchSet, request, handler, context);
3364 }
3365
3427
3431 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3432 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const {
3433 return SubmitCallable(&WAFClient::UpdateWebACL, request);
3434 }
3435
3440 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3441 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler,
3442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3443 return SubmitAsync(&WAFClient::UpdateWebACL, request, handler, context);
3444 }
3445
3485
3490 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3491 Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT& request) const {
3492 return SubmitCallable(&WAFClient::UpdateXssMatchSet, request);
3493 }
3494
3499 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3500 void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT& request, const UpdateXssMatchSetResponseReceivedHandler& handler,
3501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3502 return SubmitAsync(&WAFClient::UpdateXssMatchSet, request, handler, context);
3503 }
3504
3505 virtual void OverrideEndpoint(const Aws::String& endpoint);
3506 virtual std::shared_ptr<WAFEndpointProviderBase>& accessEndpointProvider();
3507
3508 private:
3510 void init(const WAFClientConfiguration& clientConfiguration);
3511
3512 WAFClientConfiguration m_clientConfiguration;
3513 std::shared_ptr<WAFEndpointProviderBase> m_endpointProvider;
3514};
3515
3516} // namespace WAF
3517} // namespace Aws
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
Definition WAFClient.h:1314
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:1841
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest &request) const
Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:3350
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2084
Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT &request) const
Definition WAFClient.h:1014
void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2269
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:978
void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT &request, const CreateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:775
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT &request) const
Definition WAFClient.h:1138
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:2022
Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT &request) const
Definition WAFClient.h:854
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
Definition WAFClient.h:1875
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request) const
Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT &request) const
Definition WAFClient.h:3491
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2153
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3233
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:1806
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
Definition WAFClient.h:3432
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2329
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:942
void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT &request, const CreateWebACLMigrationStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:725
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request={}) const
WAFClientConfiguration ClientConfigurationType
Definition WAFClient.h:41
Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2119
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Definition WAFClient.h:969
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1555
void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT &request, const GetRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1661
virtual Model::ListSubscribedRuleGroupsOutcome ListSubscribedRuleGroups(const Model::ListSubscribedRuleGroupsRequest &request={}) const
Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT &request) const
Definition WAFClient.h:1797
Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:616
void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT &request, const CreateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:574
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:2881
void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2481
void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT &request, const DeleteSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1234
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:905
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2547
void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT &request, const UpdateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3297
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1625
void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2162
virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest &request) const
Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT &request) const
Definition WAFClient.h:3175
Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT &request) const
Definition WAFClient.h:127
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition WAFClient.h:2514
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
Definition WAFClient.h:1616
void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT &request, const CreateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:186
virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest &request={}) const
WAFEndpointProvider EndpointProviderType
Definition WAFClient.h:42
void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT &request, const CreateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:370
virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
Definition WAFClient.h:1581
Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2048
void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT &request, const GetRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1737
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
Definition WAFClient.h:932
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Definition WAFClient.h:512
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:1590
void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT &request, const DeleteSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1282
Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT &request) const
Definition WAFClient.h:2818
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2189
virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest &request) const
Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:3288
virtual Model::GetGeoMatchSetOutcome GetGeoMatchSet(const Model::GetGeoMatchSetRequest &request) const
Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1945
Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT &request) const
Definition WAFClient.h:2872
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
Definition WAFClient.h:410
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:2234
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Definition WAFClient.h:1763
void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2304
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition WAFClient.h:2724
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:2950
void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT &request, const DeleteGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:863
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:1272
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:1988
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:1772
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition WAFClient.h:2757
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:2766
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:177
void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT &request, const GetSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1919
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2199
void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT &request, const CreateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:316
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1189
void CreateRuleAsync(const CreateRuleRequestT &request, const CreateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:480
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2523
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:2591
Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT &request) const
Definition WAFClient.h:1479
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
Definition WAFClient.h:1546
void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2556
Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT &request) const
Definition WAFClient.h:1358
Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT &request) const
Definition WAFClient.h:766
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:2372
Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT &request) const
Definition WAFClient.h:1652
void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT &request, const GetRateBasedRuleManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1701
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
Definition WAFClient.h:677
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:819
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
Definition WAFClient.h:2363
Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT &request) const
Definition WAFClient.h:361
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Definition WAFClient.h:1180
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:3125
Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2582
void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT &request, const CreateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:136
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
Definition WAFClient.h:226
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2295
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:2444
void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2093
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1323
Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1910
void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT &request, const DeleteRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1068
Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2398
WAFClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1437
void UpdateRuleAsync(const UpdateRuleRequestT &request, const UpdateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3184
Aws::Client::AWSJsonClient BASECLASS
Definition WAFClient.h:37
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2693
virtual Model::ListRateBasedRulesOutcome ListRateBasedRules(const Model::ListRateBasedRulesRequest &request={}) const
Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2471
void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT &request, const DeleteRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1023
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:3500
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:2827
void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT &request, const CreateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:626
Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2225
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:2632
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:2128
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:3072
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:3360
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:1104
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:419
void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT &request, const GetGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1522
void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2058
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:1095
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
Definition WAFClient.h:1979
Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT &request) const
Definition WAFClient.h:2013
virtual Model::GetRuleOutcome GetRule(const Model::GetRuleRequest &request) const
Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:565
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:2941
WAFClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Definition WAFClient.h:3116
virtual Model::GetRegexMatchSetOutcome GetRegexMatchSet(const Model::GetRegexMatchSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
Definition WAFClient.h:2684
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Definition WAFClient.h:896
Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1225
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:2733
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:1147
void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT &request, const UpdateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3012
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:235
Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT &request) const
Definition WAFClient.h:810
Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT &request) const
Definition WAFClient.h:715
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2434
void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT &request, const GetSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1954
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:3224
void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2407
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT &request) const
Definition WAFClient.h:471
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:521
Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT &request) const
Definition WAFClient.h:3063
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:1691
Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT &request) const
Definition WAFClient.h:1728
Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT &request) const
Definition WAFClient.h:1059
void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT &request, const GetChangeTokenStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1488
Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT &request) const
Definition WAFClient.h:1513
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:3441
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request) const
Definition WAFClient.h:1832
Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT &request) const
Definition WAFClient.h:3003
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:686
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2641
void GetByteMatchSetAsync(const GetByteMatchSetRequestT &request, const GetByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1401
void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT &request, const DeleteXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1367
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:1884
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2338
void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1446
virtual Model::ListActivatedRulesInRuleGroupOutcome ListActivatedRulesInRuleGroup(const Model::ListActivatedRulesInRuleGroupRequest &request={}) const
Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2260
virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest &request) const
Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT &request) const
Definition WAFClient.h:1392
static const char * GetServiceName()
virtual Model::UpdateGeoMatchSetOutcome UpdateGeoMatchSet(const Model::UpdateGeoMatchSetRequest &request) const
Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT &request) const
Definition WAFClient.h:307
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