AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WAFClient.h
1
6#pragma once
7#include <aws/waf/WAF_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/waf/WAFServiceClientModel.h>
13
14namespace Aws
15{
16namespace WAF
17{
38 {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
52 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr);
53
59 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
61
66 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
69
70
71 /* Legacy constructors due deprecation */
76 WAFClient(const Aws::Client::ClientConfiguration& clientConfiguration);
77
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
89 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
93 virtual ~WAFClient();
94
127
131 template<typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
132 Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT& request) const
133 {
134 return SubmitCallable(&WAFClient::CreateByteMatchSet, request);
135 }
136
140 template<typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
141 void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT& request, const CreateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
142 {
143 return SubmitAsync(&WAFClient::CreateByteMatchSet, request, handler, context);
144 }
145
176
180 template<typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
181 Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT& request) const
182 {
183 return SubmitCallable(&WAFClient::CreateGeoMatchSet, request);
184 }
185
189 template<typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
190 void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT& request, const CreateGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
191 {
192 return SubmitAsync(&WAFClient::CreateGeoMatchSet, request, handler, context);
193 }
194
225
229 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
230 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const
231 {
232 return SubmitCallable(&WAFClient::CreateIPSet, request);
233 }
234
238 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
239 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
240 {
241 return SubmitAsync(&WAFClient::CreateIPSet, request, handler, context);
242 }
243
305
309 template<typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
310 Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT& request) const
311 {
312 return SubmitCallable(&WAFClient::CreateRateBasedRule, request);
313 }
314
318 template<typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
319 void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT& request, const CreateRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
320 {
321 return SubmitAsync(&WAFClient::CreateRateBasedRule, request, handler, context);
322 }
323
358
362 template<typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
363 Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT& request) const
364 {
365 return SubmitCallable(&WAFClient::CreateRegexMatchSet, request);
366 }
367
371 template<typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
372 void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT& request, const CreateRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
373 {
374 return SubmitAsync(&WAFClient::CreateRegexMatchSet, request, handler, context);
375 }
376
406
410 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
411 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const
412 {
413 return SubmitCallable(&WAFClient::CreateRegexPatternSet, request);
414 }
415
419 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
420 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
421 {
422 return SubmitAsync(&WAFClient::CreateRegexPatternSet, request, handler, context);
423 }
424
467
471 template<typename CreateRuleRequestT = Model::CreateRuleRequest>
472 Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const
473 {
474 return SubmitCallable(&WAFClient::CreateRule, request);
475 }
476
480 template<typename CreateRuleRequestT = Model::CreateRuleRequest>
481 void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
482 {
483 return SubmitAsync(&WAFClient::CreateRule, request, handler, context);
484 }
485
508
512 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
513 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const
514 {
515 return SubmitCallable(&WAFClient::CreateRuleGroup, request);
516 }
517
521 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
522 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
523 {
524 return SubmitAsync(&WAFClient::CreateRuleGroup, request, handler, context);
525 }
526
560
564 template<typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
565 Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT& request) const
566 {
567 return SubmitCallable(&WAFClient::CreateSizeConstraintSet, request);
568 }
569
573 template<typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
574 void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT& request, const CreateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
575 {
576 return SubmitAsync(&WAFClient::CreateSizeConstraintSet, request, handler, context);
577 }
578
608
612 template<typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
613 Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT& request) const
614 {
615 return SubmitCallable(&WAFClient::CreateSqlInjectionMatchSet, request);
616 }
617
621 template<typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
622 void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT& request, const CreateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
623 {
624 return SubmitAsync(&WAFClient::CreateSqlInjectionMatchSet, request, handler, context);
625 }
626
667
671 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
672 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const
673 {
674 return SubmitCallable(&WAFClient::CreateWebACL, request);
675 }
676
680 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
681 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
682 {
683 return SubmitAsync(&WAFClient::CreateWebACL, request, handler, context);
684 }
685
703
707 template<typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
708 Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT& request) const
709 {
710 return SubmitCallable(&WAFClient::CreateWebACLMigrationStack, request);
711 }
712
716 template<typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
717 void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT& request, const CreateWebACLMigrationStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
718 {
719 return SubmitAsync(&WAFClient::CreateWebACLMigrationStack, request, handler, context);
720 }
721
751
755 template<typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
756 Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT& request) const
757 {
758 return SubmitCallable(&WAFClient::CreateXssMatchSet, request);
759 }
760
764 template<typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
765 void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT& request, const CreateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
766 {
767 return SubmitAsync(&WAFClient::CreateXssMatchSet, request, handler, context);
768 }
769
794
798 template<typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
799 Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT& request) const
800 {
801 return SubmitCallable(&WAFClient::DeleteByteMatchSet, request);
802 }
803
807 template<typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
808 void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT& request, const DeleteByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
809 {
810 return SubmitAsync(&WAFClient::DeleteByteMatchSet, request, handler, context);
811 }
812
837
841 template<typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
842 Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT& request) const
843 {
844 return SubmitCallable(&WAFClient::DeleteGeoMatchSet, request);
845 }
846
850 template<typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
851 void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT& request, const DeleteGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
852 {
853 return SubmitAsync(&WAFClient::DeleteGeoMatchSet, request, handler, context);
854 }
855
879
883 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
884 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const
885 {
886 return SubmitCallable(&WAFClient::DeleteIPSet, request);
887 }
888
892 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
893 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
894 {
895 return SubmitAsync(&WAFClient::DeleteIPSet, request, handler, context);
896 }
897
913
917 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
918 Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT& request) const
919 {
920 return SubmitCallable(&WAFClient::DeleteLoggingConfiguration, request);
921 }
922
926 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
927 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request, const DeleteLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
928 {
929 return SubmitAsync(&WAFClient::DeleteLoggingConfiguration, request, handler, context);
930 }
931
947
951 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
952 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const
953 {
954 return SubmitCallable(&WAFClient::DeletePermissionPolicy, request);
955 }
956
960 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
961 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request, const DeletePermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
962 {
963 return SubmitAsync(&WAFClient::DeletePermissionPolicy, request, handler, context);
964 }
965
990
994 template<typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
995 Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT& request) const
996 {
997 return SubmitCallable(&WAFClient::DeleteRateBasedRule, request);
998 }
999
1003 template<typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1004 void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT& request, const DeleteRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1005 {
1006 return SubmitAsync(&WAFClient::DeleteRateBasedRule, request, handler, context);
1007 }
1008
1034
1038 template<typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1039 Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT& request) const
1040 {
1041 return SubmitCallable(&WAFClient::DeleteRegexMatchSet, request);
1042 }
1043
1047 template<typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1048 void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT& request, const DeleteRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1049 {
1050 return SubmitAsync(&WAFClient::DeleteRegexMatchSet, request, handler, context);
1051 }
1052
1069
1073 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1074 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const
1075 {
1076 return SubmitCallable(&WAFClient::DeleteRegexPatternSet, request);
1077 }
1078
1082 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1083 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1084 {
1085 return SubmitAsync(&WAFClient::DeleteRegexPatternSet, request, handler, context);
1086 }
1087
1112
1116 template<typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1117 Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const
1118 {
1119 return SubmitCallable(&WAFClient::DeleteRule, request);
1120 }
1121
1125 template<typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1126 void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1127 {
1128 return SubmitAsync(&WAFClient::DeleteRule, request, handler, context);
1129 }
1130
1154
1158 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1159 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const
1160 {
1161 return SubmitCallable(&WAFClient::DeleteRuleGroup, request);
1162 }
1163
1167 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1168 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1169 {
1170 return SubmitAsync(&WAFClient::DeleteRuleGroup, request, handler, context);
1171 }
1172
1198
1202 template<typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1203 Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT& request) const
1204 {
1205 return SubmitCallable(&WAFClient::DeleteSizeConstraintSet, request);
1206 }
1207
1211 template<typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1212 void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT& request, const DeleteSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1213 {
1214 return SubmitAsync(&WAFClient::DeleteSizeConstraintSet, request, handler, context);
1215 }
1216
1242
1246 template<typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1247 Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const DeleteSqlInjectionMatchSetRequestT& request) const
1248 {
1249 return SubmitCallable(&WAFClient::DeleteSqlInjectionMatchSet, request);
1250 }
1251
1255 template<typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1256 void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT& request, const DeleteSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1257 {
1258 return SubmitAsync(&WAFClient::DeleteSqlInjectionMatchSet, request, handler, context);
1259 }
1260
1282
1286 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1287 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const
1288 {
1289 return SubmitCallable(&WAFClient::DeleteWebACL, request);
1290 }
1291
1295 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1296 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1297 {
1298 return SubmitAsync(&WAFClient::DeleteWebACL, request, handler, context);
1299 }
1300
1325
1329 template<typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1330 Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT& request) const
1331 {
1332 return SubmitCallable(&WAFClient::DeleteXssMatchSet, request);
1333 }
1334
1338 template<typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1339 void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT& request, const DeleteXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1340 {
1341 return SubmitAsync(&WAFClient::DeleteXssMatchSet, request, handler, context);
1342 }
1343
1359
1363 template<typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1364 Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT& request) const
1365 {
1366 return SubmitCallable(&WAFClient::GetByteMatchSet, request);
1367 }
1368
1372 template<typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1373 void GetByteMatchSetAsync(const GetByteMatchSetRequestT& request, const GetByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1374 {
1375 return SubmitAsync(&WAFClient::GetByteMatchSet, request, handler, context);
1376 }
1377
1404
1408 template<typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1409 Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT& request = {}) const
1410 {
1411 return SubmitCallable(&WAFClient::GetChangeToken, request);
1412 }
1413
1417 template<typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1418 void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetChangeTokenRequestT& request = {}) const
1419 {
1420 return SubmitAsync(&WAFClient::GetChangeToken, request, handler, context);
1421 }
1422
1444
1448 template<typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1449 Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT& request) const
1450 {
1451 return SubmitCallable(&WAFClient::GetChangeTokenStatus, request);
1452 }
1453
1457 template<typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1458 void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT& request, const GetChangeTokenStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1459 {
1460 return SubmitAsync(&WAFClient::GetChangeTokenStatus, request, handler, context);
1461 }
1462
1478
1482 template<typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1483 Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT& request) const
1484 {
1485 return SubmitCallable(&WAFClient::GetGeoMatchSet, request);
1486 }
1487
1491 template<typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1492 void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT& request, const GetGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1493 {
1494 return SubmitAsync(&WAFClient::GetGeoMatchSet, request, handler, context);
1495 }
1496
1511
1515 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
1516 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const
1517 {
1518 return SubmitCallable(&WAFClient::GetIPSet, request);
1519 }
1520
1524 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
1525 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1526 {
1527 return SubmitAsync(&WAFClient::GetIPSet, request, handler, context);
1528 }
1529
1545
1549 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1550 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const
1551 {
1552 return SubmitCallable(&WAFClient::GetLoggingConfiguration, request);
1553 }
1554
1558 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1559 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request, const GetLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1560 {
1561 return SubmitAsync(&WAFClient::GetLoggingConfiguration, request, handler, context);
1562 }
1563
1578
1582 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1583 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const
1584 {
1585 return SubmitCallable(&WAFClient::GetPermissionPolicy, request);
1586 }
1587
1591 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1592 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1593 {
1594 return SubmitAsync(&WAFClient::GetPermissionPolicy, request, handler, context);
1595 }
1596
1613
1617 template<typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1618 Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT& request) const
1619 {
1620 return SubmitCallable(&WAFClient::GetRateBasedRule, request);
1621 }
1622
1626 template<typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1627 void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT& request, const GetRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1628 {
1629 return SubmitAsync(&WAFClient::GetRateBasedRule, request, handler, context);
1630 }
1631
1650
1654 template<typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1655 Model::GetRateBasedRuleManagedKeysOutcomeCallable GetRateBasedRuleManagedKeysCallable(const GetRateBasedRuleManagedKeysRequestT& request) const
1656 {
1657 return SubmitCallable(&WAFClient::GetRateBasedRuleManagedKeys, request);
1658 }
1659
1663 template<typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1664 void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT& request, const GetRateBasedRuleManagedKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1665 {
1666 return SubmitAsync(&WAFClient::GetRateBasedRuleManagedKeys, request, handler, context);
1667 }
1668
1684
1688 template<typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1689 Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT& request) const
1690 {
1691 return SubmitCallable(&WAFClient::GetRegexMatchSet, request);
1692 }
1693
1697 template<typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1698 void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT& request, const GetRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1699 {
1700 return SubmitAsync(&WAFClient::GetRegexMatchSet, request, handler, context);
1701 }
1702
1718
1722 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1723 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const
1724 {
1725 return SubmitCallable(&WAFClient::GetRegexPatternSet, request);
1726 }
1727
1731 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1732 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1733 {
1734 return SubmitAsync(&WAFClient::GetRegexPatternSet, request, handler, context);
1735 }
1736
1752
1756 template<typename GetRuleRequestT = Model::GetRuleRequest>
1757 Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT& request) const
1758 {
1759 return SubmitCallable(&WAFClient::GetRule, request);
1760 }
1761
1765 template<typename GetRuleRequestT = Model::GetRuleRequest>
1766 void GetRuleAsync(const GetRuleRequestT& request, const GetRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1767 {
1768 return SubmitAsync(&WAFClient::GetRule, request, handler, context);
1769 }
1770
1787
1791 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1792 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request) const
1793 {
1794 return SubmitCallable(&WAFClient::GetRuleGroup, request);
1795 }
1796
1800 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1801 void GetRuleGroupAsync(const GetRuleGroupRequestT& request, const GetRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1802 {
1803 return SubmitAsync(&WAFClient::GetRuleGroup, request, handler, context);
1804 }
1805
1829
1833 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1834 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const
1835 {
1836 return SubmitCallable(&WAFClient::GetSampledRequests, request);
1837 }
1838
1842 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1843 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1844 {
1845 return SubmitAsync(&WAFClient::GetSampledRequests, request, handler, context);
1846 }
1847
1863
1867 template<typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1868 Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT& request) const
1869 {
1870 return SubmitCallable(&WAFClient::GetSizeConstraintSet, request);
1871 }
1872
1876 template<typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1877 void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT& request, const GetSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1878 {
1879 return SubmitAsync(&WAFClient::GetSizeConstraintSet, request, handler, context);
1880 }
1881
1897
1901 template<typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1902 Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT& request) const
1903 {
1904 return SubmitCallable(&WAFClient::GetSqlInjectionMatchSet, request);
1905 }
1906
1910 template<typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1911 void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT& request, const GetSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1912 {
1913 return SubmitAsync(&WAFClient::GetSqlInjectionMatchSet, request, handler, context);
1914 }
1915
1930
1934 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
1935 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const
1936 {
1937 return SubmitCallable(&WAFClient::GetWebACL, request);
1938 }
1939
1943 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
1944 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1945 {
1946 return SubmitAsync(&WAFClient::GetWebACL, request, handler, context);
1947 }
1948
1964
1968 template<typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
1969 Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT& request) const
1970 {
1971 return SubmitCallable(&WAFClient::GetXssMatchSet, request);
1972 }
1973
1977 template<typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
1978 void GetXssMatchSetAsync(const GetXssMatchSetRequestT& request, const GetXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1979 {
1980 return SubmitAsync(&WAFClient::GetXssMatchSet, request, handler, context);
1981 }
1982
1997
2001 template<typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2002 Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT& request = {}) const
2003 {
2004 return SubmitCallable(&WAFClient::ListActivatedRulesInRuleGroup, request);
2005 }
2006
2010 template<typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2011 void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListActivatedRulesInRuleGroupRequestT& request = {}) const
2012 {
2013 return SubmitAsync(&WAFClient::ListActivatedRulesInRuleGroup, request, handler, context);
2014 }
2015
2030
2034 template<typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2035 Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT& request = {}) const
2036 {
2037 return SubmitCallable(&WAFClient::ListByteMatchSets, request);
2038 }
2039
2043 template<typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2044 void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListByteMatchSetsRequestT& request = {}) const
2045 {
2046 return SubmitAsync(&WAFClient::ListByteMatchSets, request, handler, context);
2047 }
2048
2063
2067 template<typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2068 Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT& request = {}) const
2069 {
2070 return SubmitCallable(&WAFClient::ListGeoMatchSets, request);
2071 }
2072
2076 template<typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2077 void ListGeoMatchSetsAsync(const ListGeoMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGeoMatchSetsRequestT& request = {}) const
2078 {
2079 return SubmitAsync(&WAFClient::ListGeoMatchSets, request, handler, context);
2080 }
2081
2096
2100 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2101 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request = {}) const
2102 {
2103 return SubmitCallable(&WAFClient::ListIPSets, request);
2104 }
2105
2109 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2110 void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListIPSetsRequestT& request = {}) const
2111 {
2112 return SubmitAsync(&WAFClient::ListIPSets, request, handler, context);
2113 }
2114
2129
2133 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2134 Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT& request = {}) const
2135 {
2136 return SubmitCallable(&WAFClient::ListLoggingConfigurations, request);
2137 }
2138
2142 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2143 void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLoggingConfigurationsRequestT& request = {}) const
2144 {
2145 return SubmitAsync(&WAFClient::ListLoggingConfigurations, request, handler, context);
2146 }
2147
2162
2166 template<typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2167 Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT& request = {}) const
2168 {
2169 return SubmitCallable(&WAFClient::ListRateBasedRules, request);
2170 }
2171
2175 template<typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2176 void ListRateBasedRulesAsync(const ListRateBasedRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRateBasedRulesRequestT& request = {}) const
2177 {
2178 return SubmitAsync(&WAFClient::ListRateBasedRules, request, handler, context);
2179 }
2180
2195
2199 template<typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2200 Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT& request = {}) const
2201 {
2202 return SubmitCallable(&WAFClient::ListRegexMatchSets, request);
2203 }
2204
2208 template<typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2209 void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRegexMatchSetsRequestT& request = {}) const
2210 {
2211 return SubmitAsync(&WAFClient::ListRegexMatchSets, request, handler, context);
2212 }
2213
2228
2232 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2233 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request = {}) const
2234 {
2235 return SubmitCallable(&WAFClient::ListRegexPatternSets, request);
2236 }
2237
2241 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2242 void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRegexPatternSetsRequestT& request = {}) const
2243 {
2244 return SubmitAsync(&WAFClient::ListRegexPatternSets, request, handler, context);
2245 }
2246
2261
2265 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2266 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const
2267 {
2268 return SubmitCallable(&WAFClient::ListRuleGroups, request);
2269 }
2270
2274 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2275 void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRuleGroupsRequestT& request = {}) const
2276 {
2277 return SubmitAsync(&WAFClient::ListRuleGroups, request, handler, context);
2278 }
2279
2294
2298 template<typename ListRulesRequestT = Model::ListRulesRequest>
2299 Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request = {}) const
2300 {
2301 return SubmitCallable(&WAFClient::ListRules, request);
2302 }
2303
2307 template<typename ListRulesRequestT = Model::ListRulesRequest>
2308 void ListRulesAsync(const ListRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRulesRequestT& request = {}) const
2309 {
2310 return SubmitAsync(&WAFClient::ListRules, request, handler, context);
2311 }
2312
2327
2331 template<typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2332 Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT& request = {}) const
2333 {
2334 return SubmitCallable(&WAFClient::ListSizeConstraintSets, request);
2335 }
2336
2340 template<typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2341 void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSizeConstraintSetsRequestT& request = {}) const
2342 {
2343 return SubmitAsync(&WAFClient::ListSizeConstraintSets, request, handler, context);
2344 }
2345
2360
2364 template<typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2365 Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT& request = {}) const
2366 {
2367 return SubmitCallable(&WAFClient::ListSqlInjectionMatchSets, request);
2368 }
2369
2373 template<typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2374 void ListSqlInjectionMatchSetsAsync(const ListSqlInjectionMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSqlInjectionMatchSetsRequestT& request = {}) const
2375 {
2376 return SubmitAsync(&WAFClient::ListSqlInjectionMatchSets, request, handler, context);
2377 }
2378
2394
2398 template<typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2399 Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT& request = {}) const
2400 {
2401 return SubmitCallable(&WAFClient::ListSubscribedRuleGroups, request);
2402 }
2403
2407 template<typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2408 void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSubscribedRuleGroupsRequestT& request = {}) const
2409 {
2410 return SubmitAsync(&WAFClient::ListSubscribedRuleGroups, request, handler, context);
2411 }
2412
2434
2438 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2439 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
2440 {
2441 return SubmitCallable(&WAFClient::ListTagsForResource, request);
2442 }
2443
2447 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2448 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2449 {
2450 return SubmitAsync(&WAFClient::ListTagsForResource, request, handler, context);
2451 }
2452
2467
2471 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2472 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request = {}) const
2473 {
2474 return SubmitCallable(&WAFClient::ListWebACLs, request);
2475 }
2476
2480 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2481 void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWebACLsRequestT& request = {}) const
2482 {
2483 return SubmitAsync(&WAFClient::ListWebACLs, request, handler, context);
2484 }
2485
2500
2504 template<typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2505 Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT& request = {}) const
2506 {
2507 return SubmitCallable(&WAFClient::ListXssMatchSets, request);
2508 }
2509
2513 template<typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2514 void ListXssMatchSetsAsync(const ListXssMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListXssMatchSetsRequestT& request = {}) const
2515 {
2516 return SubmitAsync(&WAFClient::ListXssMatchSets, request, handler, context);
2517 }
2518
2548
2552 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2553 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const
2554 {
2555 return SubmitCallable(&WAFClient::PutLoggingConfiguration, request);
2556 }
2557
2561 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2562 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request, const PutLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2563 {
2564 return SubmitAsync(&WAFClient::PutLoggingConfiguration, request, handler, context);
2565 }
2566
2598
2602 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2603 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const
2604 {
2605 return SubmitCallable(&WAFClient::PutPermissionPolicy, request);
2606 }
2607
2611 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2612 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2613 {
2614 return SubmitAsync(&WAFClient::PutPermissionPolicy, request, handler, context);
2615 }
2616
2638
2642 template<typename TagResourceRequestT = Model::TagResourceRequest>
2643 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
2644 {
2645 return SubmitCallable(&WAFClient::TagResource, request);
2646 }
2647
2651 template<typename TagResourceRequestT = Model::TagResourceRequest>
2652 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2653 {
2654 return SubmitAsync(&WAFClient::TagResource, request, handler, context);
2655 }
2656
2671
2675 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2676 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
2677 {
2678 return SubmitCallable(&WAFClient::UntagResource, request);
2679 }
2680
2684 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2685 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2686 {
2687 return SubmitAsync(&WAFClient::UntagResource, request, handler, context);
2688 }
2689
2731
2735 template<typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2736 Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT& request) const
2737 {
2738 return SubmitCallable(&WAFClient::UpdateByteMatchSet, request);
2739 }
2740
2744 template<typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2745 void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT& request, const UpdateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2746 {
2747 return SubmitAsync(&WAFClient::UpdateByteMatchSet, request, handler, context);
2748 }
2749
2784
2788 template<typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2789 Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT& request) const
2790 {
2791 return SubmitCallable(&WAFClient::UpdateGeoMatchSet, request);
2792 }
2793
2797 template<typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2798 void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT& request, const UpdateGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2799 {
2800 return SubmitAsync(&WAFClient::UpdateGeoMatchSet, request, handler, context);
2801 }
2802
2853
2857 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2858 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const
2859 {
2860 return SubmitCallable(&WAFClient::UpdateIPSet, request);
2861 }
2862
2866 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2867 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2868 {
2869 return SubmitAsync(&WAFClient::UpdateIPSet, request, handler, context);
2870 }
2871
2914
2918 template<typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
2919 Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT& request) const
2920 {
2921 return SubmitCallable(&WAFClient::UpdateRateBasedRule, request);
2922 }
2923
2927 template<typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
2928 void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT& request, const UpdateRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2929 {
2930 return SubmitAsync(&WAFClient::UpdateRateBasedRule, request, handler, context);
2931 }
2932
2973
2977 template<typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
2978 Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT& request) const
2979 {
2980 return SubmitCallable(&WAFClient::UpdateRegexMatchSet, request);
2981 }
2982
2986 template<typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
2987 void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT& request, const UpdateRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2988 {
2989 return SubmitAsync(&WAFClient::UpdateRegexMatchSet, request, handler, context);
2990 }
2991
3025
3029 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3030 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const
3031 {
3032 return SubmitCallable(&WAFClient::UpdateRegexPatternSet, request);
3033 }
3034
3038 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3039 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3040 {
3041 return SubmitAsync(&WAFClient::UpdateRegexPatternSet, request, handler, context);
3042 }
3043
3084
3088 template<typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3089 Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const
3090 {
3091 return SubmitCallable(&WAFClient::UpdateRule, request);
3092 }
3093
3097 template<typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3098 void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3099 {
3100 return SubmitAsync(&WAFClient::UpdateRule, request, handler, context);
3101 }
3102
3133
3137 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3138 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const
3139 {
3140 return SubmitCallable(&WAFClient::UpdateRuleGroup, request);
3141 }
3142
3146 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3147 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3148 {
3149 return SubmitAsync(&WAFClient::UpdateRuleGroup, request, handler, context);
3150 }
3151
3196
3200 template<typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3201 Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT& request) const
3202 {
3203 return SubmitCallable(&WAFClient::UpdateSizeConstraintSet, request);
3204 }
3205
3209 template<typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3210 void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT& request, const UpdateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3211 {
3212 return SubmitAsync(&WAFClient::UpdateSizeConstraintSet, request, handler, context);
3213 }
3214
3255
3259 template<typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3260 Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT& request) const
3261 {
3262 return SubmitCallable(&WAFClient::UpdateSqlInjectionMatchSet, request);
3263 }
3264
3268 template<typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3269 void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT& request, const UpdateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3270 {
3271 return SubmitAsync(&WAFClient::UpdateSqlInjectionMatchSet, request, handler, context);
3272 }
3273
3335
3339 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3340 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const
3341 {
3342 return SubmitCallable(&WAFClient::UpdateWebACL, request);
3343 }
3344
3348 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3349 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3350 {
3351 return SubmitAsync(&WAFClient::UpdateWebACL, request, handler, context);
3352 }
3353
3393
3397 template<typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3398 Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT& request) const
3399 {
3400 return SubmitCallable(&WAFClient::UpdateXssMatchSet, request);
3401 }
3402
3406 template<typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3407 void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT& request, const UpdateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3408 {
3409 return SubmitAsync(&WAFClient::UpdateXssMatchSet, request, handler, context);
3410 }
3411
3412
3413 void OverrideEndpoint(const Aws::String& endpoint);
3414 std::shared_ptr<WAFEndpointProviderBase>& accessEndpointProvider();
3415 private:
3417 void init(const WAFClientConfiguration& clientConfiguration);
3418
3419 WAFClientConfiguration m_clientConfiguration;
3420 std::shared_ptr<WAFEndpointProviderBase> m_endpointProvider;
3421 };
3422
3423} // namespace WAF
3424} // namespace Aws
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
Definition WAFClient.h:1287
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:1801
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest &request) const
Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:3260
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2035
Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT &request) const
Definition WAFClient.h:995
void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2209
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:961
void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT &request, const CreateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:765
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT &request) const
Definition WAFClient.h:1117
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:1978
Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT &request) const
Definition WAFClient.h:842
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
Definition WAFClient.h:1834
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request) const
Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT &request) const
Definition WAFClient.h:3398
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2101
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3147
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:1766
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
Definition WAFClient.h:3340
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2266
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:927
void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT &request, const CreateWebACLMigrationStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:717
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request={}) const
WAFClientConfiguration ClientConfigurationType
Definition WAFClient.h:44
Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2068
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Definition WAFClient.h:952
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1525
void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT &request, const GetRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1627
virtual Model::ListSubscribedRuleGroupsOutcome ListSubscribedRuleGroups(const Model::ListSubscribedRuleGroupsRequest &request={}) const
Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT &request) const
Definition WAFClient.h:1757
Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:613
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:2798
void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2408
void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT &request, const DeleteSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1212
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:893
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2472
void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT &request, const UpdateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3210
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1592
void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2110
virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest &request) const
Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT &request) const
Definition WAFClient.h:3089
Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT &request) const
Definition WAFClient.h:132
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition WAFClient.h:2439
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
Definition WAFClient.h:1583
void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT &request, const CreateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:190
virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest &request={}) const
WAFEndpointProvider EndpointProviderType
Definition WAFClient.h:45
void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT &request, const CreateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:372
virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
Definition WAFClient.h:1550
Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2002
std::shared_ptr< WAFEndpointProviderBase > & accessEndpointProvider()
void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT &request, const GetRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1698
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
Definition WAFClient.h:918
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Definition WAFClient.h:513
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:1559
void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT &request, const DeleteSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1256
Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT &request) const
Definition WAFClient.h:2736
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2134
virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest &request) const
Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:3201
virtual Model::GetGeoMatchSetOutcome GetGeoMatchSet(const Model::GetGeoMatchSetRequest &request) const
Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1902
Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT &request) const
Definition WAFClient.h:2789
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
Definition WAFClient.h:411
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:2176
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Definition WAFClient.h:1723
void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2242
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition WAFClient.h:2643
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:2867
void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT &request, const DeleteGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:851
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:1247
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:1944
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:1732
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition WAFClient.h:2676
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:2685
virtual Model::CreateRegexMatchSetOutcome CreateRegexMatchSet(const Model::CreateRegexMatchSetRequest &request) const
virtual Model::DeleteXssMatchSetOutcome DeleteXssMatchSet(const Model::DeleteXssMatchSetRequest &request) const
Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT &request) const
Definition WAFClient.h:181
void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT &request, const GetSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1877
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2143
void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT &request, const CreateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:319
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1168
void CreateRuleAsync(const CreateRuleRequestT &request, const CreateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:481
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2448
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:2514
Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT &request) const
Definition WAFClient.h:1449
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
Definition WAFClient.h:1516
void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2481
Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT &request) const
Definition WAFClient.h:1330
Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT &request) const
Definition WAFClient.h:756
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:2308
Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT &request) const
Definition WAFClient.h:1618
void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT &request, const GetRateBasedRuleManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1664
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
Definition WAFClient.h:672
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:808
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
Definition WAFClient.h:2299
Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT &request) const
Definition WAFClient.h:363
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Definition WAFClient.h:1159
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:3039
Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2505
void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT &request, const CreateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:141
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
Definition WAFClient.h:230
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2233
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:2374
void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2044
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1296
Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1868
void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT &request, const DeleteRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1048
Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2332
WAFClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1409
void UpdateRuleAsync(const UpdateRuleRequestT &request, const UpdateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3098
Aws::Client::AWSJsonClient BASECLASS
Definition WAFClient.h:40
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2612
virtual Model::ListRateBasedRulesOutcome ListRateBasedRules(const Model::ListRateBasedRulesRequest &request={}) const
Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2399
void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT &request, const DeleteRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1004
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:3407
virtual Model::GetSqlInjectionMatchSetOutcome GetSqlInjectionMatchSet(const Model::GetSqlInjectionMatchSetRequest &request) const
void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT &request, const UpdateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2745
void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT &request, const CreateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:622
Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2167
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:2553
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:2077
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:2987
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:3269
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:1083
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:420
void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT &request, const GetGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1492
void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2011
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:1074
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
Definition WAFClient.h:1935
Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT &request) const
Definition WAFClient.h:1969
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:2858
WAFClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Definition WAFClient.h:3030
virtual Model::GetRegexMatchSetOutcome GetRegexMatchSet(const Model::GetRegexMatchSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
Definition WAFClient.h:2603
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Definition WAFClient.h:884
Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1203
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:2652
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:1126
void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT &request, const UpdateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2928
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:239
Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT &request) const
Definition WAFClient.h:799
Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT &request) const
Definition WAFClient.h:708
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2365
void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT &request, const GetSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1911
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:3138
void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2341
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT &request) const
Definition WAFClient.h:472
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:522
Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT &request) const
Definition WAFClient.h:2978
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:1655
Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT &request) const
Definition WAFClient.h:1689
Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT &request) const
Definition WAFClient.h:1039
void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT &request, const GetChangeTokenStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1458
Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT &request) const
Definition WAFClient.h:1483
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:3349
void OverrideEndpoint(const Aws::String &endpoint)
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request) const
Definition WAFClient.h:1792
Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT &request) const
Definition WAFClient.h:2919
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:681
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2562
void GetByteMatchSetAsync(const GetByteMatchSetRequestT &request, const GetByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1373
void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT &request, const DeleteXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1339
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:1843
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2275
void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1418
virtual Model::ListActivatedRulesInRuleGroupOutcome ListActivatedRulesInRuleGroup(const Model::ListActivatedRulesInRuleGroupRequest &request={}) const
Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2200
virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest &request) const
Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT &request) const
Definition WAFClient.h:1364
static const char * GetServiceName()
virtual Model::UpdateGeoMatchSetOutcome UpdateGeoMatchSet(const Model::UpdateGeoMatchSetRequest &request) const
Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT &request) const
Definition WAFClient.h:310
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::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSizeConstraintSetResponseReceivedHandler
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::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleResponseReceivedHandler
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::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListXssMatchSetsResponseReceivedHandler
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::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
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::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSizeConstraintSetResponseReceivedHandler
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::UpdateRateBasedRuleRequest &, const Model::UpdateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRateBasedRuleResponseReceivedHandler
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::DeleteRegexMatchSetRequest &, const Model::DeleteRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexMatchSetResponseReceivedHandler
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::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
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::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
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::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateByteMatchSetResponseReceivedHandler
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::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleResponseReceivedHandler
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::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteXssMatchSetResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenStatusResponseReceivedHandler
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::ListRegexMatchSetsRequest &, const Model::ListRegexMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexMatchSetsResponseReceivedHandler
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::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
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::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
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::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
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::ListActivatedRulesInRuleGroupRequest &, const Model::ListActivatedRulesInRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListActivatedRulesInRuleGroupResponseReceivedHandler
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::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
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::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSqlInjectionMatchSetResponseReceivedHandler
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::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
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::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateByteMatchSetResponseReceivedHandler
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::UpdateRegexMatchSetRequest &, const Model::UpdateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexMatchSetResponseReceivedHandler
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::GetRateBasedRuleRequest &, const Model::GetRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedRuleResponseReceivedHandler
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::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
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::CreateRateBasedRuleRequest &, const Model::CreateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRateBasedRuleResponseReceivedHandler
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::DeleteGeoMatchSetRequest &, const Model::DeleteGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGeoMatchSetResponseReceivedHandler
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::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::DeleteRateBasedRuleRequest &, const Model::DeleteRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRateBasedRuleResponseReceivedHandler
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::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
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::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
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::CreateRegexMatchSetRequest &, const Model::CreateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexMatchSetResponseReceivedHandler
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::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
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::ListRateBasedRulesRequest &, const Model::ListRateBasedRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRateBasedRulesResponseReceivedHandler
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::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateXssMatchSetResponseReceivedHandler
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::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
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::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSizeConstraintSetsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String