AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WAFRegionalClient.h
1
6#pragma once
7#include <aws/waf-regional/WAFRegional_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-regional/WAFRegionalServiceClientModel.h>
13
14namespace Aws
15{
16namespace WAFRegional
17{
41 class AWS_WAFREGIONAL_API WAFRegionalClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<WAFRegionalClient>
42 {
43 public:
45 static const char* GetServiceName();
46 static const char* GetAllocationTag();
47
50
56 std::shared_ptr<WAFRegionalEndpointProviderBase> endpointProvider = nullptr);
57
63 std::shared_ptr<WAFRegionalEndpointProviderBase> endpointProvider = nullptr,
65
70 WAFRegionalClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
71 std::shared_ptr<WAFRegionalEndpointProviderBase> endpointProvider = nullptr,
73
74
75 /* Legacy constructors due deprecation */
81
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
93 WAFRegionalClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
94 const Aws::Client::ClientConfiguration& clientConfiguration);
95
96 /* End of legacy constructors due deprecation */
98
114
118 template<typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
119 Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT& request) const
120 {
121 return SubmitCallable(&WAFRegionalClient::AssociateWebACL, request);
122 }
123
127 template<typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
128 void AssociateWebACLAsync(const AssociateWebACLRequestT& request, const AssociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
129 {
130 return SubmitAsync(&WAFRegionalClient::AssociateWebACL, request, handler, context);
131 }
132
165
169 template<typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
170 Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT& request) const
171 {
172 return SubmitCallable(&WAFRegionalClient::CreateByteMatchSet, request);
173 }
174
178 template<typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
179 void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT& request, const CreateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
180 {
181 return SubmitAsync(&WAFRegionalClient::CreateByteMatchSet, request, handler, context);
182 }
183
214
218 template<typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
219 Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT& request) const
220 {
221 return SubmitCallable(&WAFRegionalClient::CreateGeoMatchSet, request);
222 }
223
227 template<typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
228 void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT& request, const CreateGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
229 {
230 return SubmitAsync(&WAFRegionalClient::CreateGeoMatchSet, request, handler, context);
231 }
232
263
267 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
268 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const
269 {
270 return SubmitCallable(&WAFRegionalClient::CreateIPSet, request);
271 }
272
276 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
277 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
278 {
279 return SubmitAsync(&WAFRegionalClient::CreateIPSet, request, handler, context);
280 }
281
343
347 template<typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
348 Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT& request) const
349 {
350 return SubmitCallable(&WAFRegionalClient::CreateRateBasedRule, request);
351 }
352
356 template<typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
357 void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT& request, const CreateRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
358 {
359 return SubmitAsync(&WAFRegionalClient::CreateRateBasedRule, request, handler, context);
360 }
361
396
400 template<typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
401 Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT& request) const
402 {
403 return SubmitCallable(&WAFRegionalClient::CreateRegexMatchSet, request);
404 }
405
409 template<typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
410 void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT& request, const CreateRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
411 {
412 return SubmitAsync(&WAFRegionalClient::CreateRegexMatchSet, request, handler, context);
413 }
414
444
448 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
449 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const
450 {
451 return SubmitCallable(&WAFRegionalClient::CreateRegexPatternSet, request);
452 }
453
457 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
458 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
459 {
460 return SubmitAsync(&WAFRegionalClient::CreateRegexPatternSet, request, handler, context);
461 }
462
505
509 template<typename CreateRuleRequestT = Model::CreateRuleRequest>
510 Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const
511 {
512 return SubmitCallable(&WAFRegionalClient::CreateRule, request);
513 }
514
518 template<typename CreateRuleRequestT = Model::CreateRuleRequest>
519 void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
520 {
521 return SubmitAsync(&WAFRegionalClient::CreateRule, request, handler, context);
522 }
523
546
550 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
551 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const
552 {
553 return SubmitCallable(&WAFRegionalClient::CreateRuleGroup, request);
554 }
555
559 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
560 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
561 {
562 return SubmitAsync(&WAFRegionalClient::CreateRuleGroup, request, handler, context);
563 }
564
598
602 template<typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
603 Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT& request) const
604 {
605 return SubmitCallable(&WAFRegionalClient::CreateSizeConstraintSet, request);
606 }
607
611 template<typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
612 void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT& request, const CreateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
613 {
614 return SubmitAsync(&WAFRegionalClient::CreateSizeConstraintSet, request, handler, context);
615 }
616
646
650 template<typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
651 Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT& request) const
652 {
653 return SubmitCallable(&WAFRegionalClient::CreateSqlInjectionMatchSet, request);
654 }
655
659 template<typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
660 void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT& request, const CreateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
661 {
662 return SubmitAsync(&WAFRegionalClient::CreateSqlInjectionMatchSet, request, handler, context);
663 }
664
705
709 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
710 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const
711 {
712 return SubmitCallable(&WAFRegionalClient::CreateWebACL, request);
713 }
714
718 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
719 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
720 {
721 return SubmitAsync(&WAFRegionalClient::CreateWebACL, request, handler, context);
722 }
723
741
745 template<typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
746 Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT& request) const
747 {
748 return SubmitCallable(&WAFRegionalClient::CreateWebACLMigrationStack, request);
749 }
750
754 template<typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
755 void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT& request, const CreateWebACLMigrationStackResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
756 {
757 return SubmitAsync(&WAFRegionalClient::CreateWebACLMigrationStack, request, handler, context);
758 }
759
789
793 template<typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
794 Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT& request) const
795 {
796 return SubmitCallable(&WAFRegionalClient::CreateXssMatchSet, request);
797 }
798
802 template<typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
803 void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT& request, const CreateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
804 {
805 return SubmitAsync(&WAFRegionalClient::CreateXssMatchSet, request, handler, context);
806 }
807
832
836 template<typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
837 Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT& request) const
838 {
839 return SubmitCallable(&WAFRegionalClient::DeleteByteMatchSet, request);
840 }
841
845 template<typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
846 void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT& request, const DeleteByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
847 {
848 return SubmitAsync(&WAFRegionalClient::DeleteByteMatchSet, request, handler, context);
849 }
850
875
879 template<typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
880 Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT& request) const
881 {
882 return SubmitCallable(&WAFRegionalClient::DeleteGeoMatchSet, request);
883 }
884
888 template<typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
889 void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT& request, const DeleteGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
890 {
891 return SubmitAsync(&WAFRegionalClient::DeleteGeoMatchSet, request, handler, context);
892 }
893
917
921 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
922 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const
923 {
924 return SubmitCallable(&WAFRegionalClient::DeleteIPSet, request);
925 }
926
930 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
931 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
932 {
933 return SubmitAsync(&WAFRegionalClient::DeleteIPSet, request, handler, context);
934 }
935
951
955 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
956 Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT& request) const
957 {
958 return SubmitCallable(&WAFRegionalClient::DeleteLoggingConfiguration, request);
959 }
960
964 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
965 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request, const DeleteLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
966 {
967 return SubmitAsync(&WAFRegionalClient::DeleteLoggingConfiguration, request, handler, context);
968 }
969
985
989 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
990 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const
991 {
992 return SubmitCallable(&WAFRegionalClient::DeletePermissionPolicy, request);
993 }
994
998 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
999 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request, const DeletePermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1000 {
1001 return SubmitAsync(&WAFRegionalClient::DeletePermissionPolicy, request, handler, context);
1002 }
1003
1028
1032 template<typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1033 Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT& request) const
1034 {
1035 return SubmitCallable(&WAFRegionalClient::DeleteRateBasedRule, request);
1036 }
1037
1041 template<typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1042 void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT& request, const DeleteRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1043 {
1044 return SubmitAsync(&WAFRegionalClient::DeleteRateBasedRule, request, handler, context);
1045 }
1046
1072
1076 template<typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1077 Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT& request) const
1078 {
1079 return SubmitCallable(&WAFRegionalClient::DeleteRegexMatchSet, request);
1080 }
1081
1085 template<typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1086 void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT& request, const DeleteRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1087 {
1088 return SubmitAsync(&WAFRegionalClient::DeleteRegexMatchSet, request, handler, context);
1089 }
1090
1107
1111 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1112 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const
1113 {
1114 return SubmitCallable(&WAFRegionalClient::DeleteRegexPatternSet, request);
1115 }
1116
1120 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1121 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1122 {
1123 return SubmitAsync(&WAFRegionalClient::DeleteRegexPatternSet, request, handler, context);
1124 }
1125
1150
1154 template<typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1155 Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const
1156 {
1157 return SubmitCallable(&WAFRegionalClient::DeleteRule, request);
1158 }
1159
1163 template<typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1164 void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1165 {
1166 return SubmitAsync(&WAFRegionalClient::DeleteRule, request, handler, context);
1167 }
1168
1192
1196 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1197 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const
1198 {
1199 return SubmitCallable(&WAFRegionalClient::DeleteRuleGroup, request);
1200 }
1201
1205 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1206 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1207 {
1208 return SubmitAsync(&WAFRegionalClient::DeleteRuleGroup, request, handler, context);
1209 }
1210
1236
1240 template<typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1241 Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT& request) const
1242 {
1243 return SubmitCallable(&WAFRegionalClient::DeleteSizeConstraintSet, request);
1244 }
1245
1249 template<typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1250 void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT& request, const DeleteSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1251 {
1252 return SubmitAsync(&WAFRegionalClient::DeleteSizeConstraintSet, request, handler, context);
1253 }
1254
1280
1284 template<typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1285 Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const DeleteSqlInjectionMatchSetRequestT& request) const
1286 {
1287 return SubmitCallable(&WAFRegionalClient::DeleteSqlInjectionMatchSet, request);
1288 }
1289
1293 template<typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1294 void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT& request, const DeleteSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1295 {
1296 return SubmitAsync(&WAFRegionalClient::DeleteSqlInjectionMatchSet, request, handler, context);
1297 }
1298
1320
1324 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1325 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const
1326 {
1327 return SubmitCallable(&WAFRegionalClient::DeleteWebACL, request);
1328 }
1329
1333 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1334 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1335 {
1336 return SubmitAsync(&WAFRegionalClient::DeleteWebACL, request, handler, context);
1337 }
1338
1363
1367 template<typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1368 Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT& request) const
1369 {
1370 return SubmitCallable(&WAFRegionalClient::DeleteXssMatchSet, request);
1371 }
1372
1376 template<typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1377 void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT& request, const DeleteXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1378 {
1379 return SubmitAsync(&WAFRegionalClient::DeleteXssMatchSet, request, handler, context);
1380 }
1381
1397
1401 template<typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
1402 Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const DisassociateWebACLRequestT& request) const
1403 {
1404 return SubmitCallable(&WAFRegionalClient::DisassociateWebACL, request);
1405 }
1406
1410 template<typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
1411 void DisassociateWebACLAsync(const DisassociateWebACLRequestT& request, const DisassociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1412 {
1413 return SubmitAsync(&WAFRegionalClient::DisassociateWebACL, request, handler, context);
1414 }
1415
1431
1435 template<typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1436 Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT& request) const
1437 {
1438 return SubmitCallable(&WAFRegionalClient::GetByteMatchSet, request);
1439 }
1440
1444 template<typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1445 void GetByteMatchSetAsync(const GetByteMatchSetRequestT& request, const GetByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1446 {
1447 return SubmitAsync(&WAFRegionalClient::GetByteMatchSet, request, handler, context);
1448 }
1449
1476
1480 template<typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1481 Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT& request = {}) const
1482 {
1483 return SubmitCallable(&WAFRegionalClient::GetChangeToken, request);
1484 }
1485
1489 template<typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1490 void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetChangeTokenRequestT& request = {}) const
1491 {
1492 return SubmitAsync(&WAFRegionalClient::GetChangeToken, request, handler, context);
1493 }
1494
1516
1520 template<typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1521 Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT& request) const
1522 {
1523 return SubmitCallable(&WAFRegionalClient::GetChangeTokenStatus, request);
1524 }
1525
1529 template<typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1530 void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT& request, const GetChangeTokenStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1531 {
1532 return SubmitAsync(&WAFRegionalClient::GetChangeTokenStatus, request, handler, context);
1533 }
1534
1550
1554 template<typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1555 Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT& request) const
1556 {
1557 return SubmitCallable(&WAFRegionalClient::GetGeoMatchSet, request);
1558 }
1559
1563 template<typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1564 void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT& request, const GetGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1565 {
1566 return SubmitAsync(&WAFRegionalClient::GetGeoMatchSet, request, handler, context);
1567 }
1568
1583
1587 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
1588 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const
1589 {
1590 return SubmitCallable(&WAFRegionalClient::GetIPSet, request);
1591 }
1592
1596 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
1597 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1598 {
1599 return SubmitAsync(&WAFRegionalClient::GetIPSet, request, handler, context);
1600 }
1601
1617
1621 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1622 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const
1623 {
1624 return SubmitCallable(&WAFRegionalClient::GetLoggingConfiguration, request);
1625 }
1626
1630 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1631 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request, const GetLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1632 {
1633 return SubmitAsync(&WAFRegionalClient::GetLoggingConfiguration, request, handler, context);
1634 }
1635
1650
1654 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1655 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const
1656 {
1657 return SubmitCallable(&WAFRegionalClient::GetPermissionPolicy, request);
1658 }
1659
1663 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1664 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1665 {
1666 return SubmitAsync(&WAFRegionalClient::GetPermissionPolicy, request, handler, context);
1667 }
1668
1685
1689 template<typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1690 Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT& request) const
1691 {
1692 return SubmitCallable(&WAFRegionalClient::GetRateBasedRule, request);
1693 }
1694
1698 template<typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1699 void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT& request, const GetRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1700 {
1701 return SubmitAsync(&WAFRegionalClient::GetRateBasedRule, request, handler, context);
1702 }
1703
1722
1726 template<typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1727 Model::GetRateBasedRuleManagedKeysOutcomeCallable GetRateBasedRuleManagedKeysCallable(const GetRateBasedRuleManagedKeysRequestT& request) const
1728 {
1729 return SubmitCallable(&WAFRegionalClient::GetRateBasedRuleManagedKeys, request);
1730 }
1731
1735 template<typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1736 void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT& request, const GetRateBasedRuleManagedKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1737 {
1738 return SubmitAsync(&WAFRegionalClient::GetRateBasedRuleManagedKeys, request, handler, context);
1739 }
1740
1756
1760 template<typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1761 Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT& request) const
1762 {
1763 return SubmitCallable(&WAFRegionalClient::GetRegexMatchSet, request);
1764 }
1765
1769 template<typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1770 void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT& request, const GetRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1771 {
1772 return SubmitAsync(&WAFRegionalClient::GetRegexMatchSet, request, handler, context);
1773 }
1774
1790
1794 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1795 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const
1796 {
1797 return SubmitCallable(&WAFRegionalClient::GetRegexPatternSet, request);
1798 }
1799
1803 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1804 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1805 {
1806 return SubmitAsync(&WAFRegionalClient::GetRegexPatternSet, request, handler, context);
1807 }
1808
1824
1828 template<typename GetRuleRequestT = Model::GetRuleRequest>
1829 Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT& request) const
1830 {
1831 return SubmitCallable(&WAFRegionalClient::GetRule, request);
1832 }
1833
1837 template<typename GetRuleRequestT = Model::GetRuleRequest>
1838 void GetRuleAsync(const GetRuleRequestT& request, const GetRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1839 {
1840 return SubmitAsync(&WAFRegionalClient::GetRule, request, handler, context);
1841 }
1842
1860
1864 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1865 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request) const
1866 {
1867 return SubmitCallable(&WAFRegionalClient::GetRuleGroup, request);
1868 }
1869
1873 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1874 void GetRuleGroupAsync(const GetRuleGroupRequestT& request, const GetRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1875 {
1876 return SubmitAsync(&WAFRegionalClient::GetRuleGroup, request, handler, context);
1877 }
1878
1902
1906 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1907 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const
1908 {
1909 return SubmitCallable(&WAFRegionalClient::GetSampledRequests, request);
1910 }
1911
1915 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1916 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1917 {
1918 return SubmitAsync(&WAFRegionalClient::GetSampledRequests, request, handler, context);
1919 }
1920
1936
1940 template<typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1941 Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT& request) const
1942 {
1943 return SubmitCallable(&WAFRegionalClient::GetSizeConstraintSet, request);
1944 }
1945
1949 template<typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1950 void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT& request, const GetSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1951 {
1952 return SubmitAsync(&WAFRegionalClient::GetSizeConstraintSet, request, handler, context);
1953 }
1954
1970
1974 template<typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1975 Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT& request) const
1976 {
1977 return SubmitCallable(&WAFRegionalClient::GetSqlInjectionMatchSet, request);
1978 }
1979
1983 template<typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1984 void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT& request, const GetSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1985 {
1986 return SubmitAsync(&WAFRegionalClient::GetSqlInjectionMatchSet, request, handler, context);
1987 }
1988
2003
2007 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
2008 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const
2009 {
2010 return SubmitCallable(&WAFRegionalClient::GetWebACL, request);
2011 }
2012
2016 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
2017 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2018 {
2019 return SubmitAsync(&WAFRegionalClient::GetWebACL, request, handler, context);
2020 }
2021
2037
2041 template<typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
2042 Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT& request) const
2043 {
2044 return SubmitCallable(&WAFRegionalClient::GetWebACLForResource, request);
2045 }
2046
2050 template<typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
2051 void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT& request, const GetWebACLForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2052 {
2053 return SubmitAsync(&WAFRegionalClient::GetWebACLForResource, request, handler, context);
2054 }
2055
2071
2075 template<typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2076 Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT& request) const
2077 {
2078 return SubmitCallable(&WAFRegionalClient::GetXssMatchSet, request);
2079 }
2080
2084 template<typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2085 void GetXssMatchSetAsync(const GetXssMatchSetRequestT& request, const GetXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2086 {
2087 return SubmitAsync(&WAFRegionalClient::GetXssMatchSet, request, handler, context);
2088 }
2089
2104
2108 template<typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2109 Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT& request = {}) const
2110 {
2111 return SubmitCallable(&WAFRegionalClient::ListActivatedRulesInRuleGroup, request);
2112 }
2113
2117 template<typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2118 void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListActivatedRulesInRuleGroupRequestT& request = {}) const
2119 {
2120 return SubmitAsync(&WAFRegionalClient::ListActivatedRulesInRuleGroup, request, handler, context);
2121 }
2122
2137
2141 template<typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2142 Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT& request = {}) const
2143 {
2144 return SubmitCallable(&WAFRegionalClient::ListByteMatchSets, request);
2145 }
2146
2150 template<typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2151 void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListByteMatchSetsRequestT& request = {}) const
2152 {
2153 return SubmitAsync(&WAFRegionalClient::ListByteMatchSets, request, handler, context);
2154 }
2155
2170
2174 template<typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2175 Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT& request = {}) const
2176 {
2177 return SubmitCallable(&WAFRegionalClient::ListGeoMatchSets, request);
2178 }
2179
2183 template<typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2184 void ListGeoMatchSetsAsync(const ListGeoMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGeoMatchSetsRequestT& request = {}) const
2185 {
2186 return SubmitAsync(&WAFRegionalClient::ListGeoMatchSets, request, handler, context);
2187 }
2188
2203
2207 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2208 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request = {}) const
2209 {
2210 return SubmitCallable(&WAFRegionalClient::ListIPSets, request);
2211 }
2212
2216 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2217 void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListIPSetsRequestT& request = {}) const
2218 {
2219 return SubmitAsync(&WAFRegionalClient::ListIPSets, request, handler, context);
2220 }
2221
2236
2240 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2241 Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT& request = {}) const
2242 {
2243 return SubmitCallable(&WAFRegionalClient::ListLoggingConfigurations, request);
2244 }
2245
2249 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2250 void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLoggingConfigurationsRequestT& request = {}) const
2251 {
2252 return SubmitAsync(&WAFRegionalClient::ListLoggingConfigurations, request, handler, context);
2253 }
2254
2269
2273 template<typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2274 Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT& request = {}) const
2275 {
2276 return SubmitCallable(&WAFRegionalClient::ListRateBasedRules, request);
2277 }
2278
2282 template<typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2283 void ListRateBasedRulesAsync(const ListRateBasedRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRateBasedRulesRequestT& request = {}) const
2284 {
2285 return SubmitAsync(&WAFRegionalClient::ListRateBasedRules, request, handler, context);
2286 }
2287
2302
2306 template<typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2307 Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT& request = {}) const
2308 {
2309 return SubmitCallable(&WAFRegionalClient::ListRegexMatchSets, request);
2310 }
2311
2315 template<typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2316 void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRegexMatchSetsRequestT& request = {}) const
2317 {
2318 return SubmitAsync(&WAFRegionalClient::ListRegexMatchSets, request, handler, context);
2319 }
2320
2335
2339 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2340 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request = {}) const
2341 {
2342 return SubmitCallable(&WAFRegionalClient::ListRegexPatternSets, request);
2343 }
2344
2348 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2349 void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRegexPatternSetsRequestT& request = {}) const
2350 {
2351 return SubmitAsync(&WAFRegionalClient::ListRegexPatternSets, request, handler, context);
2352 }
2353
2368
2372 template<typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
2373 Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const ListResourcesForWebACLRequestT& request) const
2374 {
2375 return SubmitCallable(&WAFRegionalClient::ListResourcesForWebACL, request);
2376 }
2377
2381 template<typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
2382 void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT& request, const ListResourcesForWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2383 {
2384 return SubmitAsync(&WAFRegionalClient::ListResourcesForWebACL, request, handler, context);
2385 }
2386
2401
2405 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2406 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const
2407 {
2408 return SubmitCallable(&WAFRegionalClient::ListRuleGroups, request);
2409 }
2410
2414 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2415 void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRuleGroupsRequestT& request = {}) const
2416 {
2417 return SubmitAsync(&WAFRegionalClient::ListRuleGroups, request, handler, context);
2418 }
2419
2434
2438 template<typename ListRulesRequestT = Model::ListRulesRequest>
2439 Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request = {}) const
2440 {
2441 return SubmitCallable(&WAFRegionalClient::ListRules, request);
2442 }
2443
2447 template<typename ListRulesRequestT = Model::ListRulesRequest>
2448 void ListRulesAsync(const ListRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRulesRequestT& request = {}) const
2449 {
2450 return SubmitAsync(&WAFRegionalClient::ListRules, request, handler, context);
2451 }
2452
2467
2471 template<typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2472 Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT& request = {}) const
2473 {
2474 return SubmitCallable(&WAFRegionalClient::ListSizeConstraintSets, request);
2475 }
2476
2480 template<typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2481 void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSizeConstraintSetsRequestT& request = {}) const
2482 {
2483 return SubmitAsync(&WAFRegionalClient::ListSizeConstraintSets, request, handler, context);
2484 }
2485
2500
2504 template<typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2505 Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT& request = {}) const
2506 {
2507 return SubmitCallable(&WAFRegionalClient::ListSqlInjectionMatchSets, request);
2508 }
2509
2513 template<typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2514 void ListSqlInjectionMatchSetsAsync(const ListSqlInjectionMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSqlInjectionMatchSetsRequestT& request = {}) const
2515 {
2516 return SubmitAsync(&WAFRegionalClient::ListSqlInjectionMatchSets, request, handler, context);
2517 }
2518
2534
2538 template<typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2539 Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT& request = {}) const
2540 {
2541 return SubmitCallable(&WAFRegionalClient::ListSubscribedRuleGroups, request);
2542 }
2543
2547 template<typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2548 void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSubscribedRuleGroupsRequestT& request = {}) const
2549 {
2550 return SubmitAsync(&WAFRegionalClient::ListSubscribedRuleGroups, request, handler, context);
2551 }
2552
2574
2578 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2579 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
2580 {
2581 return SubmitCallable(&WAFRegionalClient::ListTagsForResource, request);
2582 }
2583
2587 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2588 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2589 {
2590 return SubmitAsync(&WAFRegionalClient::ListTagsForResource, request, handler, context);
2591 }
2592
2607
2611 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2612 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request = {}) const
2613 {
2614 return SubmitCallable(&WAFRegionalClient::ListWebACLs, request);
2615 }
2616
2620 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2621 void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWebACLsRequestT& request = {}) const
2622 {
2623 return SubmitAsync(&WAFRegionalClient::ListWebACLs, request, handler, context);
2624 }
2625
2640
2644 template<typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2645 Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT& request = {}) const
2646 {
2647 return SubmitCallable(&WAFRegionalClient::ListXssMatchSets, request);
2648 }
2649
2653 template<typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2654 void ListXssMatchSetsAsync(const ListXssMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListXssMatchSetsRequestT& request = {}) const
2655 {
2656 return SubmitAsync(&WAFRegionalClient::ListXssMatchSets, request, handler, context);
2657 }
2658
2688
2692 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2693 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const
2694 {
2695 return SubmitCallable(&WAFRegionalClient::PutLoggingConfiguration, request);
2696 }
2697
2701 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2702 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request, const PutLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2703 {
2704 return SubmitAsync(&WAFRegionalClient::PutLoggingConfiguration, request, handler, context);
2705 }
2706
2738
2742 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2743 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const
2744 {
2745 return SubmitCallable(&WAFRegionalClient::PutPermissionPolicy, request);
2746 }
2747
2751 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2752 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2753 {
2754 return SubmitAsync(&WAFRegionalClient::PutPermissionPolicy, request, handler, context);
2755 }
2756
2778
2782 template<typename TagResourceRequestT = Model::TagResourceRequest>
2783 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
2784 {
2785 return SubmitCallable(&WAFRegionalClient::TagResource, request);
2786 }
2787
2791 template<typename TagResourceRequestT = Model::TagResourceRequest>
2792 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2793 {
2794 return SubmitAsync(&WAFRegionalClient::TagResource, request, handler, context);
2795 }
2796
2811
2815 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2816 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
2817 {
2818 return SubmitCallable(&WAFRegionalClient::UntagResource, request);
2819 }
2820
2824 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2825 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2826 {
2827 return SubmitAsync(&WAFRegionalClient::UntagResource, request, handler, context);
2828 }
2829
2871
2875 template<typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2876 Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT& request) const
2877 {
2878 return SubmitCallable(&WAFRegionalClient::UpdateByteMatchSet, request);
2879 }
2880
2884 template<typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2885 void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT& request, const UpdateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2886 {
2887 return SubmitAsync(&WAFRegionalClient::UpdateByteMatchSet, request, handler, context);
2888 }
2889
2924
2928 template<typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2929 Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT& request) const
2930 {
2931 return SubmitCallable(&WAFRegionalClient::UpdateGeoMatchSet, request);
2932 }
2933
2937 template<typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2938 void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT& request, const UpdateGeoMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2939 {
2940 return SubmitAsync(&WAFRegionalClient::UpdateGeoMatchSet, request, handler, context);
2941 }
2942
2993
2997 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2998 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const
2999 {
3000 return SubmitCallable(&WAFRegionalClient::UpdateIPSet, request);
3001 }
3002
3006 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
3007 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3008 {
3009 return SubmitAsync(&WAFRegionalClient::UpdateIPSet, request, handler, context);
3010 }
3011
3054
3058 template<typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3059 Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT& request) const
3060 {
3061 return SubmitCallable(&WAFRegionalClient::UpdateRateBasedRule, request);
3062 }
3063
3067 template<typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3068 void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT& request, const UpdateRateBasedRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3069 {
3070 return SubmitAsync(&WAFRegionalClient::UpdateRateBasedRule, request, handler, context);
3071 }
3072
3113
3117 template<typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3118 Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT& request) const
3119 {
3120 return SubmitCallable(&WAFRegionalClient::UpdateRegexMatchSet, request);
3121 }
3122
3126 template<typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3127 void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT& request, const UpdateRegexMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3128 {
3129 return SubmitAsync(&WAFRegionalClient::UpdateRegexMatchSet, request, handler, context);
3130 }
3131
3165
3169 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3170 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const
3171 {
3172 return SubmitCallable(&WAFRegionalClient::UpdateRegexPatternSet, request);
3173 }
3174
3178 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3179 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3180 {
3181 return SubmitAsync(&WAFRegionalClient::UpdateRegexPatternSet, request, handler, context);
3182 }
3183
3224
3228 template<typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3229 Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const
3230 {
3231 return SubmitCallable(&WAFRegionalClient::UpdateRule, request);
3232 }
3233
3237 template<typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3238 void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3239 {
3240 return SubmitAsync(&WAFRegionalClient::UpdateRule, request, handler, context);
3241 }
3242
3273
3277 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3278 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const
3279 {
3280 return SubmitCallable(&WAFRegionalClient::UpdateRuleGroup, request);
3281 }
3282
3286 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3287 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3288 {
3289 return SubmitAsync(&WAFRegionalClient::UpdateRuleGroup, request, handler, context);
3290 }
3291
3336
3340 template<typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3341 Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT& request) const
3342 {
3343 return SubmitCallable(&WAFRegionalClient::UpdateSizeConstraintSet, request);
3344 }
3345
3349 template<typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3350 void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT& request, const UpdateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3351 {
3352 return SubmitAsync(&WAFRegionalClient::UpdateSizeConstraintSet, request, handler, context);
3353 }
3354
3395
3399 template<typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3400 Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT& request) const
3401 {
3402 return SubmitCallable(&WAFRegionalClient::UpdateSqlInjectionMatchSet, request);
3403 }
3404
3408 template<typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3409 void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT& request, const UpdateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3410 {
3411 return SubmitAsync(&WAFRegionalClient::UpdateSqlInjectionMatchSet, request, handler, context);
3412 }
3413
3475
3479 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3480 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const
3481 {
3482 return SubmitCallable(&WAFRegionalClient::UpdateWebACL, request);
3483 }
3484
3488 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3489 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3490 {
3491 return SubmitAsync(&WAFRegionalClient::UpdateWebACL, request, handler, context);
3492 }
3493
3533
3537 template<typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3538 Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT& request) const
3539 {
3540 return SubmitCallable(&WAFRegionalClient::UpdateXssMatchSet, request);
3541 }
3542
3546 template<typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3547 void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT& request, const UpdateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3548 {
3549 return SubmitAsync(&WAFRegionalClient::UpdateXssMatchSet, request, handler, context);
3550 }
3551
3552
3553 void OverrideEndpoint(const Aws::String& endpoint);
3554 std::shared_ptr<WAFRegionalEndpointProviderBase>& accessEndpointProvider();
3555 private:
3557 void init(const WAFRegionalClientConfiguration& clientConfiguration);
3558
3559 WAFRegionalClientConfiguration m_clientConfiguration;
3560 std::shared_ptr<WAFRegionalEndpointProviderBase> m_endpointProvider;
3561 };
3562
3563} // namespace WAFRegional
3564} // namespace Aws
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::CreateSqlInjectionMatchSetOutcome CreateSqlInjectionMatchSet(const Model::CreateSqlInjectionMatchSetRequest &request) const
void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT &request, const GetGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT &request, const DeleteRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT &request) const
void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT &request, const GetSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT &request, const CreateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFRegionalClient(const Aws::WAFRegional::WAFRegionalClientConfiguration &clientConfiguration=Aws::WAFRegional::WAFRegionalClientConfiguration(), std::shared_ptr< WAFRegionalEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest &request) const
Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT &request) const
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourcesForWebACLOutcome ListResourcesForWebACL(const Model::ListResourcesForWebACLRequest &request) const
void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT &request, const GetChangeTokenStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGeoMatchSetsAsync(const ListGeoMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGeoMatchSetsRequestT &request={}) const
virtual Model::DeleteRateBasedRuleOutcome DeleteRateBasedRule(const Model::DeleteRateBasedRuleRequest &request) const
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT &request) const
virtual Model::GetGeoMatchSetOutcome GetGeoMatchSet(const Model::GetGeoMatchSetRequest &request) const
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT &request, const GetRateBasedRuleManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest &request={}) const
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
virtual Model::GetByteMatchSetOutcome GetByteMatchSet(const Model::GetByteMatchSetRequest &request) const
Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT &request={}) const
static const char * GetServiceName()
virtual Model::GetSizeConstraintSetOutcome GetSizeConstraintSet(const Model::GetSizeConstraintSetRequest &request) const
void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT &request, const CreateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT &request) const
void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT &request, const UpdateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateXssMatchSetOutcome UpdateXssMatchSet(const Model::UpdateXssMatchSetRequest &request) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT &request) const
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteByteMatchSetOutcome DeleteByteMatchSet(const Model::DeleteByteMatchSetRequest &request) const
virtual Model::DeleteRegexMatchSetOutcome DeleteRegexMatchSet(const Model::DeleteRegexMatchSetRequest &request) const
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
virtual Model::AssociateWebACLOutcome AssociateWebACL(const Model::AssociateWebACLRequest &request) const
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexPatternSetsRequestT &request={}) const
void GetRuleAsync(const GetRuleRequestT &request, const GetRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT &request) const
Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT &request) const
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
void ListRateBasedRulesAsync(const ListRateBasedRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRateBasedRulesRequestT &request={}) const
void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetChangeTokenRequestT &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request) const
Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT &request) const
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
void GetXssMatchSetAsync(const GetXssMatchSetRequestT &request, const GetXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request={}) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest &request) const
virtual Model::DisassociateWebACLOutcome DisassociateWebACL(const Model::DisassociateWebACLRequest &request) const
void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT &request, const CreateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT &request, const CreateWebACLMigrationStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT &request={}) const
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT &request, const GetRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT &request) const
virtual Model::DeleteXssMatchSetOutcome DeleteXssMatchSet(const Model::DeleteXssMatchSetRequest &request) const
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
WAFRegionalClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFRegionalEndpointProviderBase > endpointProvider=nullptr, const Aws::WAFRegional::WAFRegionalClientConfiguration &clientConfiguration=Aws::WAFRegional::WAFRegionalClientConfiguration())
Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT &request) const
Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT &request={}) const
WAFRegionalClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
virtual Model::CreateGeoMatchSetOutcome CreateGeoMatchSet(const Model::CreateGeoMatchSetRequest &request) const
virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest &request) const
virtual Model::CreateByteMatchSetOutcome CreateByteMatchSet(const Model::CreateByteMatchSetRequest &request) const
virtual Model::CreateRegexMatchSetOutcome CreateRegexMatchSet(const Model::CreateRegexMatchSetRequest &request) const
void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT &request, const CreateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT &request) const
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest &request) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT &request={}) const
void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT &request, const CreateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
WAFRegionalClientConfiguration ClientConfigurationType
virtual Model::UpdateRuleOutcome UpdateRule(const Model::UpdateRuleRequest &request) const
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT &request, const UpdateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRateBasedRulesOutcome ListRateBasedRules(const Model::ListRateBasedRulesRequest &request={}) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
virtual Model::ListByteMatchSetsOutcome ListByteMatchSets(const Model::ListByteMatchSetsRequest &request={}) const
virtual Model::UpdateSqlInjectionMatchSetOutcome UpdateSqlInjectionMatchSet(const Model::UpdateSqlInjectionMatchSetRequest &request) const
Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT &request) const
void AssociateWebACLAsync(const AssociateWebACLRequestT &request, const AssociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT &request, const ListResourcesForWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateByteMatchSetOutcome UpdateByteMatchSet(const Model::UpdateByteMatchSetRequest &request) const
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
virtual Model::UpdateGeoMatchSetOutcome UpdateGeoMatchSet(const Model::UpdateGeoMatchSetRequest &request) const
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest &request) const
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT &request) const
Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT &request) const
virtual Model::ListSubscribedRuleGroupsOutcome ListSubscribedRuleGroups(const Model::ListSubscribedRuleGroupsRequest &request={}) const
Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexMatchSetsRequestT &request={}) const
void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListByteMatchSetsRequestT &request={}) const
virtual Model::GetRegexMatchSetOutcome GetRegexMatchSet(const Model::GetRegexMatchSetRequest &request) const
virtual Model::GetRateBasedRuleManagedKeysOutcome GetRateBasedRuleManagedKeys(const Model::GetRateBasedRuleManagedKeysRequest &request) const
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
virtual Model::GetRateBasedRuleOutcome GetRateBasedRule(const Model::GetRateBasedRuleRequest &request) const
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest &request) const
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest &request) const
Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT &request) const
virtual Model::GetChangeTokenOutcome GetChangeToken(const Model::GetChangeTokenRequest &request={}) const
virtual Model::GetSqlInjectionMatchSetOutcome GetSqlInjectionMatchSet(const Model::GetSqlInjectionMatchSetRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActivatedRulesInRuleGroupRequestT &request={}) const
Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT &request) const
Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT &request) const
virtual Model::ListActivatedRulesInRuleGroupOutcome ListActivatedRulesInRuleGroup(const Model::ListActivatedRulesInRuleGroupRequest &request={}) const
virtual Model::CreateRateBasedRuleOutcome CreateRateBasedRule(const Model::CreateRateBasedRuleRequest &request) const
virtual Model::GetWebACLForResourceOutcome GetWebACLForResource(const Model::GetWebACLForResourceRequest &request) const
virtual Model::GetRuleOutcome GetRule(const Model::GetRuleRequest &request) const
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListXssMatchSetsAsync(const ListXssMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListXssMatchSetsRequestT &request={}) const
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ListRegexMatchSetsOutcome ListRegexMatchSets(const Model::ListRegexMatchSetsRequest &request={}) const
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request={}) const
virtual Model::ListSqlInjectionMatchSetsOutcome ListSqlInjectionMatchSets(const Model::ListSqlInjectionMatchSetsRequest &request={}) const
WAFRegionalEndpointProvider EndpointProviderType
virtual Model::CreateWebACLMigrationStackOutcome CreateWebACLMigrationStack(const Model::CreateWebACLMigrationStackRequest &request) const
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT &request={}) const
void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT &request, const UpdateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteGeoMatchSetOutcome DeleteGeoMatchSet(const Model::DeleteGeoMatchSetRequest &request) const
void DeleteIPSetAsync(const DeleteIPSetRequestT &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT &request={}) const
void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT &request, const UpdateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT &request) const
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request={}) const
void DisassociateWebACLAsync(const DisassociateWebACLRequestT &request, const DisassociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT &request) const
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT &request, const DeleteSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT &request) const
Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT &request) const
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT &request) const
void ListSqlInjectionMatchSetsAsync(const ListSqlInjectionMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSqlInjectionMatchSetsRequestT &request={}) const
Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT &request={}) const
WAFRegionalClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT &request) const
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request={}) const
virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest &request) const
virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest &request={}) const
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const ListResourcesForWebACLRequestT &request) const
Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT &request) const
virtual Model::CreateXssMatchSetOutcome CreateXssMatchSet(const Model::CreateXssMatchSetRequest &request) const
void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT &request, const UpdateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const DeleteSqlInjectionMatchSetRequestT &request) const
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT &request, const UpdateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT &request, const GetWebACLForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
WAFRegionalClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFRegionalEndpointProviderBase > endpointProvider=nullptr, const Aws::WAFRegional::WAFRegionalClientConfiguration &clientConfiguration=Aws::WAFRegional::WAFRegionalClientConfiguration())
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRuleAsync(const DeleteRuleRequestT &request, const DeleteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest &request) const
void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT &request, const DeleteGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT &request) const
void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT &request, const GetRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRuleGroupAsync(const GetRuleGroupRequestT &request, const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRuleAsync(const UpdateRuleRequestT &request, const UpdateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateRateBasedRuleOutcome UpdateRateBasedRule(const Model::UpdateRateBasedRuleRequest &request) const
void CreateRuleAsync(const CreateRuleRequestT &request, const CreateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSizeConstraintSetOutcome CreateSizeConstraintSet(const Model::CreateSizeConstraintSetRequest &request) const
void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT &request, const CreateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT &request, const CreateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT &request, const UpdateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT &request, const GetSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSqlInjectionMatchSetOutcome DeleteSqlInjectionMatchSet(const Model::DeleteSqlInjectionMatchSetRequest &request) const
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
virtual Model::UpdateRegexMatchSetOutcome UpdateRegexMatchSet(const Model::UpdateRegexMatchSetRequest &request) const
void GetByteMatchSetAsync(const GetByteMatchSetRequestT &request, const GetByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGeoMatchSetsOutcome ListGeoMatchSets(const Model::ListGeoMatchSetsRequest &request={}) const
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request={}) const
Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT &request) const
virtual Model::ListXssMatchSetsOutcome ListXssMatchSets(const Model::ListXssMatchSetsRequest &request={}) const
void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT &request, const DeleteByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request={}) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIPSetsRequestT &request={}) const
void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT &request, const DeleteSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT &request) const
Model::GetRateBasedRuleManagedKeysOutcomeCallable GetRateBasedRuleManagedKeysCallable(const GetRateBasedRuleManagedKeysRequestT &request) const
Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT &request={}) const
Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT &request) const
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT &request) const
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
WAFRegionalClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetWebACLAsync(const GetWebACLRequestT &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT &request) const
virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT &request, const DeleteRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT &request) const
Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT &request) const
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request) const
std::shared_ptr< WAFRegionalEndpointProviderBase > & accessEndpointProvider()
void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT &request, const DeleteXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request) const
void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWebACLsRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT &request={}) const
void ListRulesAsync(const ListRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRulesRequestT &request={}) const
Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const DisassociateWebACLRequestT &request) const
void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSizeConstraintSetsRequestT &request={}) const
Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT &request) const
void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscribedRuleGroupsRequestT &request={}) const
virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest &request) const
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
std::future< AssociateWebACLOutcome > AssociateWebACLOutcomeCallable
std::future< UpdateByteMatchSetOutcome > UpdateByteMatchSetOutcomeCallable
std::future< GetWebACLForResourceOutcome > GetWebACLForResourceOutcomeCallable
std::future< ListRateBasedRulesOutcome > ListRateBasedRulesOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< CreateRegexMatchSetOutcome > CreateRegexMatchSetOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< DeleteRateBasedRuleOutcome > DeleteRateBasedRuleOutcomeCallable
std::future< ListGeoMatchSetsOutcome > ListGeoMatchSetsOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< ListSizeConstraintSetsOutcome > ListSizeConstraintSetsOutcomeCallable
std::future< UpdateRegexMatchSetOutcome > UpdateRegexMatchSetOutcomeCallable
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
std::future< ListByteMatchSetsOutcome > ListByteMatchSetsOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< GetSqlInjectionMatchSetOutcome > GetSqlInjectionMatchSetOutcomeCallable
std::future< GetRateBasedRuleManagedKeysOutcome > GetRateBasedRuleManagedKeysOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< CreateGeoMatchSetOutcome > CreateGeoMatchSetOutcomeCallable
std::future< DisassociateWebACLOutcome > DisassociateWebACLOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
std::future< ListXssMatchSetsOutcome > ListXssMatchSetsOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< GetRegexMatchSetOutcome > GetRegexMatchSetOutcomeCallable
std::future< DeleteSqlInjectionMatchSetOutcome > DeleteSqlInjectionMatchSetOutcomeCallable
std::future< CreateRateBasedRuleOutcome > CreateRateBasedRuleOutcomeCallable
std::future< GetGeoMatchSetOutcome > GetGeoMatchSetOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListResourcesForWebACLOutcome > ListResourcesForWebACLOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
std::future< UpdateXssMatchSetOutcome > UpdateXssMatchSetOutcomeCallable
std::future< ListRulesOutcome > ListRulesOutcomeCallable
std::future< ListSubscribedRuleGroupsOutcome > ListSubscribedRuleGroupsOutcomeCallable
std::future< CreateSizeConstraintSetOutcome > CreateSizeConstraintSetOutcomeCallable
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
std::future< UpdateSqlInjectionMatchSetOutcome > UpdateSqlInjectionMatchSetOutcomeCallable
std::future< CreateWebACLMigrationStackOutcome > CreateWebACLMigrationStackOutcomeCallable
std::future< GetXssMatchSetOutcome > GetXssMatchSetOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
std::future< UpdateRateBasedRuleOutcome > UpdateRateBasedRuleOutcomeCallable
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteByteMatchSetOutcome > DeleteByteMatchSetOutcomeCallable
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
std::future< CreateByteMatchSetOutcome > CreateByteMatchSetOutcomeCallable
std::future< DeleteXssMatchSetOutcome > DeleteXssMatchSetOutcomeCallable
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< DeleteSizeConstraintSetOutcome > DeleteSizeConstraintSetOutcomeCallable
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< UpdateGeoMatchSetOutcome > UpdateGeoMatchSetOutcomeCallable
std::future< CreateSqlInjectionMatchSetOutcome > CreateSqlInjectionMatchSetOutcomeCallable
std::future< ListRegexMatchSetsOutcome > ListRegexMatchSetsOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< GetChangeTokenStatusOutcome > GetChangeTokenStatusOutcomeCallable
std::future< ListActivatedRulesInRuleGroupOutcome > ListActivatedRulesInRuleGroupOutcomeCallable
std::future< GetChangeTokenOutcome > GetChangeTokenOutcomeCallable
std::future< DeleteRegexMatchSetOutcome > DeleteRegexMatchSetOutcomeCallable
std::future< UpdateSizeConstraintSetOutcome > UpdateSizeConstraintSetOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
std::future< ListSqlInjectionMatchSetsOutcome > ListSqlInjectionMatchSetsOutcomeCallable
std::future< GetRateBasedRuleOutcome > GetRateBasedRuleOutcomeCallable
std::future< GetByteMatchSetOutcome > GetByteMatchSetOutcomeCallable
std::future< GetSizeConstraintSetOutcome > GetSizeConstraintSetOutcomeCallable
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< CreateXssMatchSetOutcome > CreateXssMatchSetOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
std::future< GetRuleOutcome > GetRuleOutcomeCallable
std::future< DeleteGeoMatchSetOutcome > DeleteGeoMatchSetOutcomeCallable
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::function< void(const WAFRegionalClient *, const Model::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListXssMatchSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetSqlInjectionMatchSetRequest &, const Model::GetSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenStatusResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteXssMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateRegexMatchSetRequest &, const Model::UpdateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateRateBasedRuleRequest &, const Model::CreateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListSqlInjectionMatchSetsRequest &, const Model::ListSqlInjectionMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSqlInjectionMatchSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateXssMatchSetRequest &, const Model::UpdateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateXssMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListRegexMatchSetsRequest &, const Model::ListRegexMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexMatchSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListResourcesForWebACLRequest &, const Model::ListResourcesForWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesForWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListByteMatchSetsRequest &, const Model::ListByteMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListByteMatchSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListActivatedRulesInRuleGroupRequest &, const Model::ListActivatedRulesInRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListActivatedRulesInRuleGroupResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateXssMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetGeoMatchSetRequest &, const Model::GetGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGeoMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetXssMatchSetRequest &, const Model::GetXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetXssMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSizeConstraintSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListRateBasedRulesRequest &, const Model::ListRateBasedRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRateBasedRulesResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteSqlInjectionMatchSetRequest &, const Model::DeleteSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteRateBasedRuleRequest &, const Model::DeleteRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRateBasedRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRateBasedRuleRequest &, const Model::GetRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListSubscribedRuleGroupsRequest &, const Model::ListSubscribedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSubscribedRuleGroupsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateWebACLMigrationStackRequest &, const Model::CreateWebACLMigrationStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLMigrationStackResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateGeoMatchSetRequest &, const Model::CreateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateByteMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::AssociateWebACLRequest &, const Model::AssociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateByteMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteByteMatchSetRequest &, const Model::DeleteByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteByteMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DisassociateWebACLRequest &, const Model::DisassociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateRateBasedRuleRequest &, const Model::UpdateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRegexMatchSetRequest &, const Model::GetRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetChangeTokenRequest &, const Model::GetChangeTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRulesResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetWebACLForResourceRequest &, const Model::GetWebACLForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLForResourceResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteGeoMatchSetRequest &, const Model::DeleteGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGeoMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::ListGeoMatchSetsRequest &, const Model::ListGeoMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGeoMatchSetsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetRateBasedRuleManagedKeysRequest &, const Model::GetRateBasedRuleManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedRuleManagedKeysResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetSizeConstraintSetRequest &, const Model::GetSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateGeoMatchSetRequest &, const Model::UpdateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::GetByteMatchSetRequest &, const Model::GetByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetByteMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::DeleteRegexMatchSetRequest &, const Model::DeleteRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::UpdateSqlInjectionMatchSetRequest &, const Model::UpdateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateRegexMatchSetRequest &, const Model::CreateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFRegionalClient *, const Model::CreateSizeConstraintSetRequest &, const Model::CreateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSizeConstraintSetResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String