AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
WAFClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/waf/WAFPaginationBase.h>
12#include <aws/waf/WAFServiceClientModel.h>
13#include <aws/waf/WAF_EXPORTS.h>
14
15namespace Aws {
16namespace WAF {
36class AWS_WAF_API WAFClient : public Aws::Client::AWSJsonClient,
38 public WAFPaginationBase<WAFClient> {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
52 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr);
53
58 WAFClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
60
65 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<WAFEndpointProviderBase> endpointProvider = nullptr,
68
69 /* Legacy constructors due deprecation */
74 WAFClient(const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 WAFClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 WAFClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
90 virtual ~WAFClient();
91
124
129 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
130 Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT& request) const {
131 return SubmitCallable(&WAFClient::CreateByteMatchSet, request);
132 }
133
138 template <typename CreateByteMatchSetRequestT = Model::CreateByteMatchSetRequest>
139 void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT& request, const CreateByteMatchSetResponseReceivedHandler& handler,
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
141 return SubmitAsync(&WAFClient::CreateByteMatchSet, request, handler, context);
142 }
143
174
179 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
180 Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT& request) const {
181 return SubmitCallable(&WAFClient::CreateGeoMatchSet, request);
182 }
183
188 template <typename CreateGeoMatchSetRequestT = Model::CreateGeoMatchSetRequest>
189 void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT& request, const CreateGeoMatchSetResponseReceivedHandler& handler,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
191 return SubmitAsync(&WAFClient::CreateGeoMatchSet, request, handler, context);
192 }
193
224
228 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
229 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const {
230 return SubmitCallable(&WAFClient::CreateIPSet, request);
231 }
232
237 template <typename CreateIPSetRequestT = Model::CreateIPSetRequest>
238 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
240 return SubmitAsync(&WAFClient::CreateIPSet, request, handler, context);
241 }
242
304
309 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
310 Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT& request) const {
311 return SubmitCallable(&WAFClient::CreateRateBasedRule, request);
312 }
313
318 template <typename CreateRateBasedRuleRequestT = Model::CreateRateBasedRuleRequest>
319 void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT& request, const CreateRateBasedRuleResponseReceivedHandler& handler,
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
321 return SubmitAsync(&WAFClient::CreateRateBasedRule, request, handler, context);
322 }
323
358
363 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
364 Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT& request) const {
365 return SubmitCallable(&WAFClient::CreateRegexMatchSet, request);
366 }
367
372 template <typename CreateRegexMatchSetRequestT = Model::CreateRegexMatchSetRequest>
373 void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT& request, const CreateRegexMatchSetResponseReceivedHandler& handler,
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
375 return SubmitAsync(&WAFClient::CreateRegexMatchSet, request, handler, context);
376 }
377
407
412 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
413 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const {
414 return SubmitCallable(&WAFClient::CreateRegexPatternSet, request);
415 }
416
421 template <typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
422 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler,
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
424 return SubmitAsync(&WAFClient::CreateRegexPatternSet, request, handler, context);
425 }
426
469
473 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
474 Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const {
475 return SubmitCallable(&WAFClient::CreateRule, request);
476 }
477
482 template <typename CreateRuleRequestT = Model::CreateRuleRequest>
483 void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler,
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
485 return SubmitAsync(&WAFClient::CreateRule, request, handler, context);
486 }
487
510
514 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
515 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const {
516 return SubmitCallable(&WAFClient::CreateRuleGroup, request);
517 }
518
523 template <typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
524 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler,
525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
526 return SubmitAsync(&WAFClient::CreateRuleGroup, request, handler, context);
527 }
528
562
567 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
568 Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT& request) const {
569 return SubmitCallable(&WAFClient::CreateSizeConstraintSet, request);
570 }
571
576 template <typename CreateSizeConstraintSetRequestT = Model::CreateSizeConstraintSetRequest>
577 void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT& request,
579 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
580 return SubmitAsync(&WAFClient::CreateSizeConstraintSet, request, handler, context);
581 }
582
612 const Model::CreateSqlInjectionMatchSetRequest& request) const;
613
618 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
620 const CreateSqlInjectionMatchSetRequestT& request) const {
621 return SubmitCallable(&WAFClient::CreateSqlInjectionMatchSet, request);
622 }
623
628 template <typename CreateSqlInjectionMatchSetRequestT = Model::CreateSqlInjectionMatchSetRequest>
629 void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT& request,
631 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
632 return SubmitAsync(&WAFClient::CreateSqlInjectionMatchSet, request, handler, context);
633 }
634
675
679 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
680 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const {
681 return SubmitCallable(&WAFClient::CreateWebACL, request);
682 }
683
688 template <typename CreateWebACLRequestT = Model::CreateWebACLRequest>
689 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler,
690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
691 return SubmitAsync(&WAFClient::CreateWebACL, request, handler, context);
692 }
693
711 const Model::CreateWebACLMigrationStackRequest& request) const;
712
717 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
719 const CreateWebACLMigrationStackRequestT& request) const {
720 return SubmitCallable(&WAFClient::CreateWebACLMigrationStack, request);
721 }
722
727 template <typename CreateWebACLMigrationStackRequestT = Model::CreateWebACLMigrationStackRequest>
728 void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT& request,
730 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
731 return SubmitAsync(&WAFClient::CreateWebACLMigrationStack, request, handler, context);
732 }
733
763
768 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
769 Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT& request) const {
770 return SubmitCallable(&WAFClient::CreateXssMatchSet, request);
771 }
772
777 template <typename CreateXssMatchSetRequestT = Model::CreateXssMatchSetRequest>
778 void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT& request, const CreateXssMatchSetResponseReceivedHandler& handler,
779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
780 return SubmitAsync(&WAFClient::CreateXssMatchSet, request, handler, context);
781 }
782
807
812 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
813 Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT& request) const {
814 return SubmitCallable(&WAFClient::DeleteByteMatchSet, request);
815 }
816
821 template <typename DeleteByteMatchSetRequestT = Model::DeleteByteMatchSetRequest>
822 void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT& request, const DeleteByteMatchSetResponseReceivedHandler& handler,
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
824 return SubmitAsync(&WAFClient::DeleteByteMatchSet, request, handler, context);
825 }
826
851
856 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
857 Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT& request) const {
858 return SubmitCallable(&WAFClient::DeleteGeoMatchSet, request);
859 }
860
865 template <typename DeleteGeoMatchSetRequestT = Model::DeleteGeoMatchSetRequest>
866 void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT& request, const DeleteGeoMatchSetResponseReceivedHandler& handler,
867 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
868 return SubmitAsync(&WAFClient::DeleteGeoMatchSet, request, handler, context);
869 }
870
894
898 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
899 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const {
900 return SubmitCallable(&WAFClient::DeleteIPSet, request);
901 }
902
907 template <typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
908 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler,
909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
910 return SubmitAsync(&WAFClient::DeleteIPSet, request, handler, context);
911 }
912
928 const Model::DeleteLoggingConfigurationRequest& request) const;
929
934 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
936 const DeleteLoggingConfigurationRequestT& request) const {
937 return SubmitCallable(&WAFClient::DeleteLoggingConfiguration, request);
938 }
939
944 template <typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
945 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request,
947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
948 return SubmitAsync(&WAFClient::DeleteLoggingConfiguration, request, handler, context);
949 }
950
966
971 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
972 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const {
973 return SubmitCallable(&WAFClient::DeletePermissionPolicy, request);
974 }
975
980 template <typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
981 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request,
983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
984 return SubmitAsync(&WAFClient::DeletePermissionPolicy, request, handler, context);
985 }
986
1011
1016 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1017 Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT& request) const {
1018 return SubmitCallable(&WAFClient::DeleteRateBasedRule, request);
1019 }
1020
1025 template <typename DeleteRateBasedRuleRequestT = Model::DeleteRateBasedRuleRequest>
1026 void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT& request, const DeleteRateBasedRuleResponseReceivedHandler& handler,
1027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1028 return SubmitAsync(&WAFClient::DeleteRateBasedRule, request, handler, context);
1029 }
1030
1056
1061 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1062 Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT& request) const {
1063 return SubmitCallable(&WAFClient::DeleteRegexMatchSet, request);
1064 }
1065
1070 template <typename DeleteRegexMatchSetRequestT = Model::DeleteRegexMatchSetRequest>
1071 void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT& request, const DeleteRegexMatchSetResponseReceivedHandler& handler,
1072 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1073 return SubmitAsync(&WAFClient::DeleteRegexMatchSet, request, handler, context);
1074 }
1075
1092
1097 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1098 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const {
1099 return SubmitCallable(&WAFClient::DeleteRegexPatternSet, request);
1100 }
1101
1106 template <typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
1107 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler,
1108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1109 return SubmitAsync(&WAFClient::DeleteRegexPatternSet, request, handler, context);
1110 }
1111
1136
1140 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1141 Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const {
1142 return SubmitCallable(&WAFClient::DeleteRule, request);
1143 }
1144
1149 template <typename DeleteRuleRequestT = Model::DeleteRuleRequest>
1150 void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler,
1151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1152 return SubmitAsync(&WAFClient::DeleteRule, request, handler, context);
1153 }
1154
1178
1182 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1183 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const {
1184 return SubmitCallable(&WAFClient::DeleteRuleGroup, request);
1185 }
1186
1191 template <typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
1192 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler,
1193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1194 return SubmitAsync(&WAFClient::DeleteRuleGroup, request, handler, context);
1195 }
1196
1222
1227 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1228 Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT& request) const {
1229 return SubmitCallable(&WAFClient::DeleteSizeConstraintSet, request);
1230 }
1231
1236 template <typename DeleteSizeConstraintSetRequestT = Model::DeleteSizeConstraintSetRequest>
1237 void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT& request,
1239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1240 return SubmitAsync(&WAFClient::DeleteSizeConstraintSet, request, handler, context);
1241 }
1242
1268 const Model::DeleteSqlInjectionMatchSetRequest& request) const;
1269
1274 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1276 const DeleteSqlInjectionMatchSetRequestT& request) const {
1277 return SubmitCallable(&WAFClient::DeleteSqlInjectionMatchSet, request);
1278 }
1279
1284 template <typename DeleteSqlInjectionMatchSetRequestT = Model::DeleteSqlInjectionMatchSetRequest>
1285 void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT& request,
1287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1288 return SubmitAsync(&WAFClient::DeleteSqlInjectionMatchSet, request, handler, context);
1289 }
1290
1312
1316 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1317 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const {
1318 return SubmitCallable(&WAFClient::DeleteWebACL, request);
1319 }
1320
1325 template <typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
1326 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler,
1327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1328 return SubmitAsync(&WAFClient::DeleteWebACL, request, handler, context);
1329 }
1330
1355
1360 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1361 Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT& request) const {
1362 return SubmitCallable(&WAFClient::DeleteXssMatchSet, request);
1363 }
1364
1369 template <typename DeleteXssMatchSetRequestT = Model::DeleteXssMatchSetRequest>
1370 void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT& request, const DeleteXssMatchSetResponseReceivedHandler& handler,
1371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1372 return SubmitAsync(&WAFClient::DeleteXssMatchSet, request, handler, context);
1373 }
1374
1390
1394 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1395 Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT& request) const {
1396 return SubmitCallable(&WAFClient::GetByteMatchSet, request);
1397 }
1398
1403 template <typename GetByteMatchSetRequestT = Model::GetByteMatchSetRequest>
1404 void GetByteMatchSetAsync(const GetByteMatchSetRequestT& request, const GetByteMatchSetResponseReceivedHandler& handler,
1405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1406 return SubmitAsync(&WAFClient::GetByteMatchSet, request, handler, context);
1407 }
1408
1435
1439 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1440 Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT& request = {}) const {
1441 return SubmitCallable(&WAFClient::GetChangeToken, request);
1442 }
1443
1448 template <typename GetChangeTokenRequestT = Model::GetChangeTokenRequest>
1450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1451 const GetChangeTokenRequestT& request = {}) const {
1452 return SubmitAsync(&WAFClient::GetChangeToken, request, handler, context);
1453 }
1454
1476
1481 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1482 Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT& request) const {
1483 return SubmitCallable(&WAFClient::GetChangeTokenStatus, request);
1484 }
1485
1490 template <typename GetChangeTokenStatusRequestT = Model::GetChangeTokenStatusRequest>
1491 void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT& request, const GetChangeTokenStatusResponseReceivedHandler& handler,
1492 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1493 return SubmitAsync(&WAFClient::GetChangeTokenStatus, request, handler, context);
1494 }
1495
1511
1515 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1516 Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT& request) const {
1517 return SubmitCallable(&WAFClient::GetGeoMatchSet, request);
1518 }
1519
1524 template <typename GetGeoMatchSetRequestT = Model::GetGeoMatchSetRequest>
1525 void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT& request, const GetGeoMatchSetResponseReceivedHandler& handler,
1526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1527 return SubmitAsync(&WAFClient::GetGeoMatchSet, request, handler, context);
1528 }
1529
1544
1548 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1549 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const {
1550 return SubmitCallable(&WAFClient::GetIPSet, request);
1551 }
1552
1557 template <typename GetIPSetRequestT = Model::GetIPSetRequest>
1558 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler,
1559 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1560 return SubmitAsync(&WAFClient::GetIPSet, request, handler, context);
1561 }
1562
1578
1583 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1584 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const {
1585 return SubmitCallable(&WAFClient::GetLoggingConfiguration, request);
1586 }
1587
1592 template <typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
1593 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request,
1595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1596 return SubmitAsync(&WAFClient::GetLoggingConfiguration, request, handler, context);
1597 }
1598
1613
1618 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1619 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const {
1620 return SubmitCallable(&WAFClient::GetPermissionPolicy, request);
1621 }
1622
1627 template <typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
1628 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler,
1629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1630 return SubmitAsync(&WAFClient::GetPermissionPolicy, request, handler, context);
1631 }
1632
1649
1654 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1655 Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT& request) const {
1656 return SubmitCallable(&WAFClient::GetRateBasedRule, request);
1657 }
1658
1663 template <typename GetRateBasedRuleRequestT = Model::GetRateBasedRuleRequest>
1664 void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT& request, const GetRateBasedRuleResponseReceivedHandler& handler,
1665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1666 return SubmitAsync(&WAFClient::GetRateBasedRule, request, handler, context);
1667 }
1668
1687 const Model::GetRateBasedRuleManagedKeysRequest& request) const;
1688
1693 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1695 const GetRateBasedRuleManagedKeysRequestT& request) const {
1696 return SubmitCallable(&WAFClient::GetRateBasedRuleManagedKeys, request);
1697 }
1698
1703 template <typename GetRateBasedRuleManagedKeysRequestT = Model::GetRateBasedRuleManagedKeysRequest>
1704 void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT& request,
1706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1707 return SubmitAsync(&WAFClient::GetRateBasedRuleManagedKeys, request, handler, context);
1708 }
1709
1725
1730 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1731 Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT& request) const {
1732 return SubmitCallable(&WAFClient::GetRegexMatchSet, request);
1733 }
1734
1739 template <typename GetRegexMatchSetRequestT = Model::GetRegexMatchSetRequest>
1740 void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT& request, const GetRegexMatchSetResponseReceivedHandler& handler,
1741 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1742 return SubmitAsync(&WAFClient::GetRegexMatchSet, request, handler, context);
1743 }
1744
1760
1765 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1766 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const {
1767 return SubmitCallable(&WAFClient::GetRegexPatternSet, request);
1768 }
1769
1774 template <typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
1775 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler,
1776 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1777 return SubmitAsync(&WAFClient::GetRegexPatternSet, request, handler, context);
1778 }
1779
1795
1799 template <typename GetRuleRequestT = Model::GetRuleRequest>
1800 Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT& request) const {
1801 return SubmitCallable(&WAFClient::GetRule, request);
1802 }
1803
1808 template <typename GetRuleRequestT = Model::GetRuleRequest>
1809 void GetRuleAsync(const GetRuleRequestT& request, const GetRuleResponseReceivedHandler& handler,
1810 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1811 return SubmitAsync(&WAFClient::GetRule, request, handler, context);
1812 }
1813
1830
1834 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1835 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request) const {
1836 return SubmitCallable(&WAFClient::GetRuleGroup, request);
1837 }
1838
1843 template <typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
1844 void GetRuleGroupAsync(const GetRuleGroupRequestT& request, const GetRuleGroupResponseReceivedHandler& handler,
1845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1846 return SubmitAsync(&WAFClient::GetRuleGroup, request, handler, context);
1847 }
1848
1872
1877 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1878 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const {
1879 return SubmitCallable(&WAFClient::GetSampledRequests, request);
1880 }
1881
1886 template <typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1887 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler,
1888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1889 return SubmitAsync(&WAFClient::GetSampledRequests, request, handler, context);
1890 }
1891
1907
1912 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1913 Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT& request) const {
1914 return SubmitCallable(&WAFClient::GetSizeConstraintSet, request);
1915 }
1916
1921 template <typename GetSizeConstraintSetRequestT = Model::GetSizeConstraintSetRequest>
1922 void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT& request, const GetSizeConstraintSetResponseReceivedHandler& handler,
1923 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1924 return SubmitAsync(&WAFClient::GetSizeConstraintSet, request, handler, context);
1925 }
1926
1942
1947 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1948 Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT& request) const {
1949 return SubmitCallable(&WAFClient::GetSqlInjectionMatchSet, request);
1950 }
1951
1956 template <typename GetSqlInjectionMatchSetRequestT = Model::GetSqlInjectionMatchSetRequest>
1957 void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT& request,
1959 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1960 return SubmitAsync(&WAFClient::GetSqlInjectionMatchSet, request, handler, context);
1961 }
1962
1977
1981 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1982 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const {
1983 return SubmitCallable(&WAFClient::GetWebACL, request);
1984 }
1985
1990 template <typename GetWebACLRequestT = Model::GetWebACLRequest>
1991 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler,
1992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1993 return SubmitAsync(&WAFClient::GetWebACL, request, handler, context);
1994 }
1995
2011
2015 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2016 Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT& request) const {
2017 return SubmitCallable(&WAFClient::GetXssMatchSet, request);
2018 }
2019
2024 template <typename GetXssMatchSetRequestT = Model::GetXssMatchSetRequest>
2025 void GetXssMatchSetAsync(const GetXssMatchSetRequestT& request, const GetXssMatchSetResponseReceivedHandler& handler,
2026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2027 return SubmitAsync(&WAFClient::GetXssMatchSet, request, handler, context);
2028 }
2029
2044 const Model::ListActivatedRulesInRuleGroupRequest& request = {}) const;
2045
2050 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2052 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2053 return SubmitCallable(&WAFClient::ListActivatedRulesInRuleGroup, request);
2054 }
2055
2060 template <typename ListActivatedRulesInRuleGroupRequestT = Model::ListActivatedRulesInRuleGroupRequest>
2062 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2063 const ListActivatedRulesInRuleGroupRequestT& request = {}) const {
2064 return SubmitAsync(&WAFClient::ListActivatedRulesInRuleGroup, request, handler, context);
2065 }
2066
2081
2086 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2087 Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT& request = {}) const {
2088 return SubmitCallable(&WAFClient::ListByteMatchSets, request);
2089 }
2090
2095 template <typename ListByteMatchSetsRequestT = Model::ListByteMatchSetsRequest>
2097 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2098 const ListByteMatchSetsRequestT& request = {}) const {
2099 return SubmitAsync(&WAFClient::ListByteMatchSets, request, handler, context);
2100 }
2101
2116
2121 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2122 Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT& request = {}) const {
2123 return SubmitCallable(&WAFClient::ListGeoMatchSets, request);
2124 }
2125
2130 template <typename ListGeoMatchSetsRequestT = Model::ListGeoMatchSetsRequest>
2132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2133 const ListGeoMatchSetsRequestT& request = {}) const {
2134 return SubmitAsync(&WAFClient::ListGeoMatchSets, request, handler, context);
2135 }
2136
2151
2155 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2156 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request = {}) const {
2157 return SubmitCallable(&WAFClient::ListIPSets, request);
2158 }
2159
2164 template <typename ListIPSetsRequestT = Model::ListIPSetsRequest>
2166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2167 const ListIPSetsRequestT& request = {}) const {
2168 return SubmitAsync(&WAFClient::ListIPSets, request, handler, context);
2169 }
2170
2185 const Model::ListLoggingConfigurationsRequest& request = {}) const;
2186
2191 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2193 const ListLoggingConfigurationsRequestT& request = {}) const {
2194 return SubmitCallable(&WAFClient::ListLoggingConfigurations, request);
2195 }
2196
2201 template <typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
2203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2204 const ListLoggingConfigurationsRequestT& request = {}) const {
2205 return SubmitAsync(&WAFClient::ListLoggingConfigurations, request, handler, context);
2206 }
2207
2222
2227 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2228 Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT& request = {}) const {
2229 return SubmitCallable(&WAFClient::ListRateBasedRules, request);
2230 }
2231
2236 template <typename ListRateBasedRulesRequestT = Model::ListRateBasedRulesRequest>
2238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2239 const ListRateBasedRulesRequestT& request = {}) const {
2240 return SubmitAsync(&WAFClient::ListRateBasedRules, request, handler, context);
2241 }
2242
2257
2262 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2263 Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT& request = {}) const {
2264 return SubmitCallable(&WAFClient::ListRegexMatchSets, request);
2265 }
2266
2271 template <typename ListRegexMatchSetsRequestT = Model::ListRegexMatchSetsRequest>
2273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2274 const ListRegexMatchSetsRequestT& request = {}) const {
2275 return SubmitAsync(&WAFClient::ListRegexMatchSets, request, handler, context);
2276 }
2277
2292
2297 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2298 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request = {}) const {
2299 return SubmitCallable(&WAFClient::ListRegexPatternSets, request);
2300 }
2301
2306 template <typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
2308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2309 const ListRegexPatternSetsRequestT& request = {}) const {
2310 return SubmitAsync(&WAFClient::ListRegexPatternSets, request, handler, context);
2311 }
2312
2327
2331 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2332 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const {
2333 return SubmitCallable(&WAFClient::ListRuleGroups, request);
2334 }
2335
2340 template <typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
2342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2343 const ListRuleGroupsRequestT& request = {}) const {
2344 return SubmitAsync(&WAFClient::ListRuleGroups, request, handler, context);
2345 }
2346
2361
2365 template <typename ListRulesRequestT = Model::ListRulesRequest>
2366 Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request = {}) const {
2367 return SubmitCallable(&WAFClient::ListRules, request);
2368 }
2369
2374 template <typename ListRulesRequestT = Model::ListRulesRequest>
2376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2377 const ListRulesRequestT& request = {}) const {
2378 return SubmitAsync(&WAFClient::ListRules, request, handler, context);
2379 }
2380
2395
2400 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2401 Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT& request = {}) const {
2402 return SubmitCallable(&WAFClient::ListSizeConstraintSets, request);
2403 }
2404
2409 template <typename ListSizeConstraintSetsRequestT = Model::ListSizeConstraintSetsRequest>
2411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2412 const ListSizeConstraintSetsRequestT& request = {}) const {
2413 return SubmitAsync(&WAFClient::ListSizeConstraintSets, request, handler, context);
2414 }
2415
2430 const Model::ListSqlInjectionMatchSetsRequest& request = {}) const;
2431
2436 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2438 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2439 return SubmitCallable(&WAFClient::ListSqlInjectionMatchSets, request);
2440 }
2441
2446 template <typename ListSqlInjectionMatchSetsRequestT = Model::ListSqlInjectionMatchSetsRequest>
2448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2449 const ListSqlInjectionMatchSetsRequestT& request = {}) const {
2450 return SubmitAsync(&WAFClient::ListSqlInjectionMatchSets, request, handler, context);
2451 }
2452
2468
2473 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2475 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2476 return SubmitCallable(&WAFClient::ListSubscribedRuleGroups, request);
2477 }
2478
2483 template <typename ListSubscribedRuleGroupsRequestT = Model::ListSubscribedRuleGroupsRequest>
2485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2486 const ListSubscribedRuleGroupsRequestT& request = {}) const {
2487 return SubmitAsync(&WAFClient::ListSubscribedRuleGroups, request, handler, context);
2488 }
2489
2511
2516 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2517 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2518 return SubmitCallable(&WAFClient::ListTagsForResource, request);
2519 }
2520
2525 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2526 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2528 return SubmitAsync(&WAFClient::ListTagsForResource, request, handler, context);
2529 }
2530
2545
2549 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2550 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request = {}) const {
2551 return SubmitCallable(&WAFClient::ListWebACLs, request);
2552 }
2553
2558 template <typename ListWebACLsRequestT = Model::ListWebACLsRequest>
2560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2561 const ListWebACLsRequestT& request = {}) const {
2562 return SubmitAsync(&WAFClient::ListWebACLs, request, handler, context);
2563 }
2564
2579
2584 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2585 Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT& request = {}) const {
2586 return SubmitCallable(&WAFClient::ListXssMatchSets, request);
2587 }
2588
2593 template <typename ListXssMatchSetsRequestT = Model::ListXssMatchSetsRequest>
2595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2596 const ListXssMatchSetsRequestT& request = {}) const {
2597 return SubmitAsync(&WAFClient::ListXssMatchSets, request, handler, context);
2598 }
2599
2629
2634 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2635 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const {
2636 return SubmitCallable(&WAFClient::PutLoggingConfiguration, request);
2637 }
2638
2643 template <typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
2644 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request,
2646 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2647 return SubmitAsync(&WAFClient::PutLoggingConfiguration, request, handler, context);
2648 }
2649
2681
2686 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2687 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const {
2688 return SubmitCallable(&WAFClient::PutPermissionPolicy, request);
2689 }
2690
2695 template <typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
2696 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler,
2697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2698 return SubmitAsync(&WAFClient::PutPermissionPolicy, request, handler, context);
2699 }
2700
2722
2726 template <typename TagResourceRequestT = Model::TagResourceRequest>
2727 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2728 return SubmitCallable(&WAFClient::TagResource, request);
2729 }
2730
2735 template <typename TagResourceRequestT = Model::TagResourceRequest>
2736 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2738 return SubmitAsync(&WAFClient::TagResource, request, handler, context);
2739 }
2740
2755
2759 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2760 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2761 return SubmitCallable(&WAFClient::UntagResource, request);
2762 }
2763
2768 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2769 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2771 return SubmitAsync(&WAFClient::UntagResource, request, handler, context);
2772 }
2773
2815
2820 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2821 Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT& request) const {
2822 return SubmitCallable(&WAFClient::UpdateByteMatchSet, request);
2823 }
2824
2829 template <typename UpdateByteMatchSetRequestT = Model::UpdateByteMatchSetRequest>
2830 void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT& request, const UpdateByteMatchSetResponseReceivedHandler& handler,
2831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2832 return SubmitAsync(&WAFClient::UpdateByteMatchSet, request, handler, context);
2833 }
2834
2869
2874 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2875 Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT& request) const {
2876 return SubmitCallable(&WAFClient::UpdateGeoMatchSet, request);
2877 }
2878
2883 template <typename UpdateGeoMatchSetRequestT = Model::UpdateGeoMatchSetRequest>
2884 void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT& request, const UpdateGeoMatchSetResponseReceivedHandler& handler,
2885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2886 return SubmitAsync(&WAFClient::UpdateGeoMatchSet, request, handler, context);
2887 }
2888
2939
2943 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2944 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const {
2945 return SubmitCallable(&WAFClient::UpdateIPSet, request);
2946 }
2947
2952 template <typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
2953 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler,
2954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2955 return SubmitAsync(&WAFClient::UpdateIPSet, request, handler, context);
2956 }
2957
3000
3005 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3006 Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT& request) const {
3007 return SubmitCallable(&WAFClient::UpdateRateBasedRule, request);
3008 }
3009
3014 template <typename UpdateRateBasedRuleRequestT = Model::UpdateRateBasedRuleRequest>
3015 void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT& request, const UpdateRateBasedRuleResponseReceivedHandler& handler,
3016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3017 return SubmitAsync(&WAFClient::UpdateRateBasedRule, request, handler, context);
3018 }
3019
3060
3065 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3066 Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT& request) const {
3067 return SubmitCallable(&WAFClient::UpdateRegexMatchSet, request);
3068 }
3069
3074 template <typename UpdateRegexMatchSetRequestT = Model::UpdateRegexMatchSetRequest>
3075 void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT& request, const UpdateRegexMatchSetResponseReceivedHandler& handler,
3076 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3077 return SubmitAsync(&WAFClient::UpdateRegexMatchSet, request, handler, context);
3078 }
3079
3113
3118 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3119 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const {
3120 return SubmitCallable(&WAFClient::UpdateRegexPatternSet, request);
3121 }
3122
3127 template <typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
3128 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler,
3129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3130 return SubmitAsync(&WAFClient::UpdateRegexPatternSet, request, handler, context);
3131 }
3132
3173
3177 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3178 Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const {
3179 return SubmitCallable(&WAFClient::UpdateRule, request);
3180 }
3181
3186 template <typename UpdateRuleRequestT = Model::UpdateRuleRequest>
3187 void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler,
3188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3189 return SubmitAsync(&WAFClient::UpdateRule, request, handler, context);
3190 }
3191
3222
3226 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3227 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const {
3228 return SubmitCallable(&WAFClient::UpdateRuleGroup, request);
3229 }
3230
3235 template <typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
3236 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler,
3237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3238 return SubmitAsync(&WAFClient::UpdateRuleGroup, request, handler, context);
3239 }
3240
3285
3290 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3291 Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT& request) const {
3292 return SubmitCallable(&WAFClient::UpdateSizeConstraintSet, request);
3293 }
3294
3299 template <typename UpdateSizeConstraintSetRequestT = Model::UpdateSizeConstraintSetRequest>
3300 void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT& request,
3302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3303 return SubmitAsync(&WAFClient::UpdateSizeConstraintSet, request, handler, context);
3304 }
3305
3346 const Model::UpdateSqlInjectionMatchSetRequest& request) const;
3347
3352 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3354 const UpdateSqlInjectionMatchSetRequestT& request) const {
3355 return SubmitCallable(&WAFClient::UpdateSqlInjectionMatchSet, request);
3356 }
3357
3362 template <typename UpdateSqlInjectionMatchSetRequestT = Model::UpdateSqlInjectionMatchSetRequest>
3363 void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT& request,
3365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3366 return SubmitAsync(&WAFClient::UpdateSqlInjectionMatchSet, request, handler, context);
3367 }
3368
3430
3434 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3435 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const {
3436 return SubmitCallable(&WAFClient::UpdateWebACL, request);
3437 }
3438
3443 template <typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
3444 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler,
3445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3446 return SubmitAsync(&WAFClient::UpdateWebACL, request, handler, context);
3447 }
3448
3488
3493 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3494 Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT& request) const {
3495 return SubmitCallable(&WAFClient::UpdateXssMatchSet, request);
3496 }
3497
3502 template <typename UpdateXssMatchSetRequestT = Model::UpdateXssMatchSetRequest>
3503 void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT& request, const UpdateXssMatchSetResponseReceivedHandler& handler,
3504 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3505 return SubmitAsync(&WAFClient::UpdateXssMatchSet, request, handler, context);
3506 }
3507
3508 virtual void OverrideEndpoint(const Aws::String& endpoint);
3509 virtual std::shared_ptr<WAFEndpointProviderBase>& accessEndpointProvider();
3510
3511 private:
3513 void init(const WAFClientConfiguration& clientConfiguration);
3514
3515 WAFClientConfiguration m_clientConfiguration;
3516 std::shared_ptr<WAFEndpointProviderBase> m_endpointProvider;
3517};
3518
3519} // namespace WAF
3520} // namespace Aws
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
Definition WAFClient.h:1317
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest &request) const
WAFClient(const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration(), std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr)
void GetRuleGroupAsync(const GetRuleGroupRequestT &request, const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1844
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest &request) const
Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const UpdateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:3353
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2087
Model::DeleteRateBasedRuleOutcomeCallable DeleteRateBasedRuleCallable(const DeleteRateBasedRuleRequestT &request) const
Definition WAFClient.h:1017
void ListRegexMatchSetsAsync(const ListRegexMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2272
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:981
void CreateXssMatchSetAsync(const CreateXssMatchSetRequestT &request, const CreateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:778
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT &request) const
Definition WAFClient.h:1141
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest &request) const
virtual Model::GetRateBasedRuleManagedKeysOutcome GetRateBasedRuleManagedKeys(const Model::GetRateBasedRuleManagedKeysRequest &request) const
virtual Model::ListByteMatchSetsOutcome ListByteMatchSets(const Model::ListByteMatchSetsRequest &request={}) const
void GetXssMatchSetAsync(const GetXssMatchSetRequestT &request, const GetXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2025
Model::DeleteGeoMatchSetOutcomeCallable DeleteGeoMatchSetCallable(const DeleteGeoMatchSetRequestT &request) const
Definition WAFClient.h:857
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
Definition WAFClient.h:1878
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request) const
Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const UpdateXssMatchSetRequestT &request) const
Definition WAFClient.h:3494
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2156
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3236
virtual Model::GetRateBasedRuleOutcome GetRateBasedRule(const Model::GetRateBasedRuleRequest &request) const
void GetRuleAsync(const GetRuleRequestT &request, const GetRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1809
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
Definition WAFClient.h:3435
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2332
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:945
void CreateWebACLMigrationStackAsync(const CreateWebACLMigrationStackRequestT &request, const CreateWebACLMigrationStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:728
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request={}) const
WAFClientConfiguration ClientConfigurationType
Definition WAFClient.h:44
Model::ListGeoMatchSetsOutcomeCallable ListGeoMatchSetsCallable(const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2122
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Definition WAFClient.h:972
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1558
void GetRateBasedRuleAsync(const GetRateBasedRuleRequestT &request, const GetRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1664
virtual Model::ListSubscribedRuleGroupsOutcome ListSubscribedRuleGroups(const Model::ListSubscribedRuleGroupsRequest &request={}) const
Model::GetRuleOutcomeCallable GetRuleCallable(const GetRuleRequestT &request) const
Definition WAFClient.h:1800
Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const CreateSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:619
void CreateSizeConstraintSetAsync(const CreateSizeConstraintSetRequestT &request, const CreateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:577
virtual Model::ListXssMatchSetsOutcome ListXssMatchSets(const Model::ListXssMatchSetsRequest &request={}) const
void UpdateGeoMatchSetAsync(const UpdateGeoMatchSetRequestT &request, const UpdateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2884
void ListSubscribedRuleGroupsAsync(const ListSubscribedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2484
void DeleteSizeConstraintSetAsync(const DeleteSizeConstraintSetRequestT &request, const DeleteSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1237
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request) const
void DeleteIPSetAsync(const DeleteIPSetRequestT &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:908
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2550
void UpdateSizeConstraintSetAsync(const UpdateSizeConstraintSetRequestT &request, const UpdateSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3300
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1628
void ListIPSetsAsync(const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIPSetsRequestT &request={}) const
Definition WAFClient.h:2165
virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest &request) const
Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT &request) const
Definition WAFClient.h:3178
Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const CreateByteMatchSetRequestT &request) const
Definition WAFClient.h:130
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition WAFClient.h:2517
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
Definition WAFClient.h:1619
void CreateGeoMatchSetAsync(const CreateGeoMatchSetRequestT &request, const CreateGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:189
virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest &request={}) const
WAFEndpointProvider EndpointProviderType
Definition WAFClient.h:45
void CreateRegexMatchSetAsync(const CreateRegexMatchSetRequestT &request, const CreateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:373
virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
Definition WAFClient.h:1584
Model::ListActivatedRulesInRuleGroupOutcomeCallable ListActivatedRulesInRuleGroupCallable(const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2051
void GetRegexMatchSetAsync(const GetRegexMatchSetRequestT &request, const GetRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1740
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
Definition WAFClient.h:935
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Definition WAFClient.h:515
virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest &request) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1593
void DeleteSqlInjectionMatchSetAsync(const DeleteSqlInjectionMatchSetRequestT &request, const DeleteSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1285
Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const UpdateByteMatchSetRequestT &request) const
Definition WAFClient.h:2821
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2192
virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest &request) const
Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const UpdateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:3291
virtual Model::GetGeoMatchSetOutcome GetGeoMatchSet(const Model::GetGeoMatchSetRequest &request) const
Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const GetSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1948
Model::UpdateGeoMatchSetOutcomeCallable UpdateGeoMatchSetCallable(const UpdateGeoMatchSetRequestT &request) const
Definition WAFClient.h:2875
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
Definition WAFClient.h:413
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
void ListRateBasedRulesAsync(const ListRateBasedRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2237
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Definition WAFClient.h:1766
void ListRegexPatternSetsAsync(const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2307
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition WAFClient.h:2727
virtual Model::CreateRateBasedRuleOutcome CreateRateBasedRule(const Model::CreateRateBasedRuleRequest &request) const
virtual Model::CreateGeoMatchSetOutcome CreateGeoMatchSet(const Model::CreateGeoMatchSetRequest &request) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2953
void DeleteGeoMatchSetAsync(const DeleteGeoMatchSetRequestT &request, const DeleteGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:866
virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest &request={}) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const DeleteSqlInjectionMatchSetRequestT &request) const
Definition WAFClient.h:1275
virtual Model::UpdateRateBasedRuleOutcome UpdateRateBasedRule(const Model::UpdateRateBasedRuleRequest &request) const
void GetWebACLAsync(const GetWebACLRequestT &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1991
virtual Model::UpdateRegexMatchSetOutcome UpdateRegexMatchSet(const Model::UpdateRegexMatchSetRequest &request) const
virtual Model::UpdateSqlInjectionMatchSetOutcome UpdateSqlInjectionMatchSet(const Model::UpdateSqlInjectionMatchSetRequest &request) const
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1775
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition WAFClient.h:2760
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2769
virtual Model::CreateRegexMatchSetOutcome CreateRegexMatchSet(const Model::CreateRegexMatchSetRequest &request) const
virtual Model::DeleteXssMatchSetOutcome DeleteXssMatchSet(const Model::DeleteXssMatchSetRequest &request) const
virtual std::shared_ptr< WAFEndpointProviderBase > & accessEndpointProvider()
Model::CreateGeoMatchSetOutcomeCallable CreateGeoMatchSetCallable(const CreateGeoMatchSetRequestT &request) const
Definition WAFClient.h:180
void GetSizeConstraintSetAsync(const GetSizeConstraintSetRequestT &request, const GetSizeConstraintSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1922
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
Definition WAFClient.h:2202
void CreateRateBasedRuleAsync(const CreateRateBasedRuleRequestT &request, const CreateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:319
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1192
void CreateRuleAsync(const CreateRuleRequestT &request, const CreateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:483
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2526
virtual Model::DeleteByteMatchSetOutcome DeleteByteMatchSet(const Model::DeleteByteMatchSetRequest &request) const
void ListXssMatchSetsAsync(const ListXssMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2594
Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const GetChangeTokenStatusRequestT &request) const
Definition WAFClient.h:1482
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
Definition WAFClient.h:1549
void ListWebACLsAsync(const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWebACLsRequestT &request={}) const
Definition WAFClient.h:2559
Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const DeleteXssMatchSetRequestT &request) const
Definition WAFClient.h:1361
Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const CreateXssMatchSetRequestT &request) const
Definition WAFClient.h:769
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest &request) const
void ListRulesAsync(const ListRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRulesRequestT &request={}) const
Definition WAFClient.h:2375
Model::GetRateBasedRuleOutcomeCallable GetRateBasedRuleCallable(const GetRateBasedRuleRequestT &request) const
Definition WAFClient.h:1655
void GetRateBasedRuleManagedKeysAsync(const GetRateBasedRuleManagedKeysRequestT &request, const GetRateBasedRuleManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1704
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
Definition WAFClient.h:680
static const char * GetAllocationTag()
void DeleteByteMatchSetAsync(const DeleteByteMatchSetRequestT &request, const DeleteByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:822
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
Definition WAFClient.h:2366
Model::CreateRegexMatchSetOutcomeCallable CreateRegexMatchSetCallable(const CreateRegexMatchSetRequestT &request) const
Definition WAFClient.h:364
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Definition WAFClient.h:1183
virtual Model::DeleteRateBasedRuleOutcome DeleteRateBasedRule(const Model::DeleteRateBasedRuleRequest &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3128
Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const ListXssMatchSetsRequestT &request={}) const
Definition WAFClient.h:2585
void CreateByteMatchSetAsync(const CreateByteMatchSetRequestT &request, const CreateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:139
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
Definition WAFClient.h:229
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request={}) const
Definition WAFClient.h:2298
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListSqlInjectionMatchSetsOutcome ListSqlInjectionMatchSets(const Model::ListSqlInjectionMatchSetsRequest &request={}) const
void ListSqlInjectionMatchSetsAsync(const ListSqlInjectionMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2447
void ListByteMatchSetsAsync(const ListByteMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListByteMatchSetsRequestT &request={}) const
Definition WAFClient.h:2096
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1326
Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const GetSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1913
void DeleteRegexMatchSetAsync(const DeleteRegexMatchSetRequestT &request, const DeleteRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1071
Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2401
WAFClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1440
void UpdateRuleAsync(const UpdateRuleRequestT &request, const UpdateRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3187
Aws::Client::AWSJsonClient BASECLASS
Definition WAFClient.h:40
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2696
virtual Model::ListRateBasedRulesOutcome ListRateBasedRules(const Model::ListRateBasedRulesRequest &request={}) const
Model::ListSubscribedRuleGroupsOutcomeCallable ListSubscribedRuleGroupsCallable(const ListSubscribedRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2474
void DeleteRateBasedRuleAsync(const DeleteRateBasedRuleRequestT &request, const DeleteRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1026
virtual Model::GetByteMatchSetOutcome GetByteMatchSet(const Model::GetByteMatchSetRequest &request) const
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
void UpdateXssMatchSetAsync(const UpdateXssMatchSetRequestT &request, const UpdateXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3503
virtual Model::GetSqlInjectionMatchSetOutcome GetSqlInjectionMatchSet(const Model::GetSqlInjectionMatchSetRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateByteMatchSetAsync(const UpdateByteMatchSetRequestT &request, const UpdateByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2830
void CreateSqlInjectionMatchSetAsync(const CreateSqlInjectionMatchSetRequestT &request, const CreateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:629
Model::ListRateBasedRulesOutcomeCallable ListRateBasedRulesCallable(const ListRateBasedRulesRequestT &request={}) const
Definition WAFClient.h:2228
virtual Model::ListRegexMatchSetsOutcome ListRegexMatchSets(const Model::ListRegexMatchSetsRequest &request={}) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
virtual Model::UpdateByteMatchSetOutcome UpdateByteMatchSet(const Model::UpdateByteMatchSetRequest &request) const
virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest &request={}) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request={}) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Definition WAFClient.h:2635
virtual Model::DeleteGeoMatchSetOutcome DeleteGeoMatchSet(const Model::DeleteGeoMatchSetRequest &request) const
void ListGeoMatchSetsAsync(const ListGeoMatchSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGeoMatchSetsRequestT &request={}) const
Definition WAFClient.h:2131
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateRegexMatchSetAsync(const UpdateRegexMatchSetRequestT &request, const UpdateRegexMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3075
virtual Model::GetChangeTokenOutcome GetChangeToken(const Model::GetChangeTokenRequest &request={}) const
void UpdateSqlInjectionMatchSetAsync(const UpdateSqlInjectionMatchSetRequestT &request, const UpdateSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3363
virtual Model::CreateSqlInjectionMatchSetOutcome CreateSqlInjectionMatchSet(const Model::CreateSqlInjectionMatchSetRequest &request) const
void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1107
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:422
void GetGeoMatchSetAsync(const GetGeoMatchSetRequestT &request, const GetGeoMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1525
void ListActivatedRulesInRuleGroupAsync(const ListActivatedRulesInRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActivatedRulesInRuleGroupRequestT &request={}) const
Definition WAFClient.h:2061
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
WAFClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr, const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration())
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
Definition WAFClient.h:1098
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
Definition WAFClient.h:1982
Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const GetXssMatchSetRequestT &request) const
Definition WAFClient.h:2016
virtual Model::GetRuleOutcome GetRule(const Model::GetRuleRequest &request) const
Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const CreateSizeConstraintSetRequestT &request) const
Definition WAFClient.h:568
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
virtual Model::DeleteRegexMatchSetOutcome DeleteRegexMatchSet(const Model::DeleteRegexMatchSetRequest &request) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
Definition WAFClient.h:2944
WAFClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Definition WAFClient.h:3119
virtual Model::GetRegexMatchSetOutcome GetRegexMatchSet(const Model::GetRegexMatchSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
Definition WAFClient.h:2687
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Definition WAFClient.h:899
Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const DeleteSizeConstraintSetRequestT &request) const
Definition WAFClient.h:1228
virtual Model::GetSizeConstraintSetOutcome GetSizeConstraintSet(const Model::GetSizeConstraintSetRequest &request) const
virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest &request) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
virtual Model::CreateWebACLMigrationStackOutcome CreateWebACLMigrationStack(const Model::CreateWebACLMigrationStackRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2736
virtual Model::ListGeoMatchSetsOutcome ListGeoMatchSets(const Model::ListGeoMatchSetsRequest &request={}) const
void DeleteRuleAsync(const DeleteRuleRequestT &request, const DeleteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1150
void UpdateRateBasedRuleAsync(const UpdateRateBasedRuleRequestT &request, const UpdateRateBasedRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3015
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:238
Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const DeleteByteMatchSetRequestT &request) const
Definition WAFClient.h:813
Model::CreateWebACLMigrationStackOutcomeCallable CreateWebACLMigrationStackCallable(const CreateWebACLMigrationStackRequestT &request) const
Definition WAFClient.h:718
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const ListSqlInjectionMatchSetsRequestT &request={}) const
Definition WAFClient.h:2437
void GetSqlInjectionMatchSetAsync(const GetSqlInjectionMatchSetRequestT &request, const GetSqlInjectionMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1957
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request={}) const
virtual Model::DeleteSqlInjectionMatchSetOutcome DeleteSqlInjectionMatchSet(const Model::DeleteSqlInjectionMatchSetRequest &request) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
Definition WAFClient.h:3227
void ListSizeConstraintSetsAsync(const ListSizeConstraintSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSizeConstraintSetsRequestT &request={}) const
Definition WAFClient.h:2410
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT &request) const
Definition WAFClient.h:474
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:524
Model::UpdateRegexMatchSetOutcomeCallable UpdateRegexMatchSetCallable(const UpdateRegexMatchSetRequestT &request) const
Definition WAFClient.h:3066
virtual Model::CreateSizeConstraintSetOutcome CreateSizeConstraintSet(const Model::CreateSizeConstraintSetRequest &request) const
virtual Model::UpdateXssMatchSetOutcome UpdateXssMatchSet(const Model::UpdateXssMatchSetRequest &request) const
virtual Model::UpdateRuleOutcome UpdateRule(const Model::UpdateRuleRequest &request) const
Model::GetRateBasedRuleManagedKeysOutcomeCallable GetRateBasedRuleManagedKeysCallable(const GetRateBasedRuleManagedKeysRequestT &request) const
Definition WAFClient.h:1694
Model::GetRegexMatchSetOutcomeCallable GetRegexMatchSetCallable(const GetRegexMatchSetRequestT &request) const
Definition WAFClient.h:1731
Model::DeleteRegexMatchSetOutcomeCallable DeleteRegexMatchSetCallable(const DeleteRegexMatchSetRequestT &request) const
Definition WAFClient.h:1062
void GetChangeTokenStatusAsync(const GetChangeTokenStatusRequestT &request, const GetChangeTokenStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1491
Model::GetGeoMatchSetOutcomeCallable GetGeoMatchSetCallable(const GetGeoMatchSetRequestT &request) const
Definition WAFClient.h:1516
virtual Model::CreateXssMatchSetOutcome CreateXssMatchSet(const Model::CreateXssMatchSetRequest &request) const
WAFClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFEndpointProviderBase > endpointProvider=nullptr, const Aws::WAF::WAFClientConfiguration &clientConfiguration=Aws::WAF::WAFClientConfiguration())
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:3444
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request) const
Definition WAFClient.h:1835
Model::UpdateRateBasedRuleOutcomeCallable UpdateRateBasedRuleCallable(const UpdateRateBasedRuleRequestT &request) const
Definition WAFClient.h:3006
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:689
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:2644
void GetByteMatchSetAsync(const GetByteMatchSetRequestT &request, const GetByteMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1404
void DeleteXssMatchSetAsync(const DeleteXssMatchSetRequestT &request, const DeleteXssMatchSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1370
virtual Model::CreateByteMatchSetOutcome CreateByteMatchSet(const Model::CreateByteMatchSetRequest &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition WAFClient.h:1887
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Definition WAFClient.h:2341
void GetChangeTokenAsync(const GetChangeTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetChangeTokenRequestT &request={}) const
Definition WAFClient.h:1449
virtual Model::ListActivatedRulesInRuleGroupOutcome ListActivatedRulesInRuleGroup(const Model::ListActivatedRulesInRuleGroupRequest &request={}) const
Model::ListRegexMatchSetsOutcomeCallable ListRegexMatchSetsCallable(const ListRegexMatchSetsRequestT &request={}) const
Definition WAFClient.h:2263
virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest &request) const
Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const GetByteMatchSetRequestT &request) const
Definition WAFClient.h:1395
static const char * GetServiceName()
virtual Model::UpdateGeoMatchSetOutcome UpdateGeoMatchSet(const Model::UpdateGeoMatchSetRequest &request) const
Model::CreateRateBasedRuleOutcomeCallable CreateRateBasedRuleCallable(const CreateRateBasedRuleRequestT &request) const
Definition WAFClient.h:310
WAFClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< CreateGeoMatchSetOutcome > CreateGeoMatchSetOutcomeCallable
std::future< UpdateRegexMatchSetOutcome > UpdateRegexMatchSetOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
std::future< GetGeoMatchSetOutcome > GetGeoMatchSetOutcomeCallable
std::future< DeleteByteMatchSetOutcome > DeleteByteMatchSetOutcomeCallable
std::future< DeleteXssMatchSetOutcome > DeleteXssMatchSetOutcomeCallable
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
std::future< ListRegexMatchSetsOutcome > ListRegexMatchSetsOutcomeCallable
std::future< GetRegexMatchSetOutcome > GetRegexMatchSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
std::future< ListSizeConstraintSetsOutcome > ListSizeConstraintSetsOutcomeCallable
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
std::future< UpdateXssMatchSetOutcome > UpdateXssMatchSetOutcomeCallable
std::future< CreateXssMatchSetOutcome > CreateXssMatchSetOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< GetRuleOutcome > GetRuleOutcomeCallable
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< UpdateGeoMatchSetOutcome > UpdateGeoMatchSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListSubscribedRuleGroupsOutcome > ListSubscribedRuleGroupsOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< ListXssMatchSetsOutcome > ListXssMatchSetsOutcomeCallable
std::future< GetSqlInjectionMatchSetOutcome > GetSqlInjectionMatchSetOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetXssMatchSetOutcome > GetXssMatchSetOutcomeCallable
std::future< ListRulesOutcome > ListRulesOutcomeCallable
std::future< CreateRateBasedRuleOutcome > CreateRateBasedRuleOutcomeCallable
std::future< UpdateByteMatchSetOutcome > UpdateByteMatchSetOutcomeCallable
std::future< UpdateSqlInjectionMatchSetOutcome > UpdateSqlInjectionMatchSetOutcomeCallable
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< ListSqlInjectionMatchSetsOutcome > ListSqlInjectionMatchSetsOutcomeCallable
std::future< CreateByteMatchSetOutcome > CreateByteMatchSetOutcomeCallable
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
std::future< ListActivatedRulesInRuleGroupOutcome > ListActivatedRulesInRuleGroupOutcomeCallable
std::future< GetChangeTokenOutcome > GetChangeTokenOutcomeCallable
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
std::future< CreateSizeConstraintSetOutcome > CreateSizeConstraintSetOutcomeCallable
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
std::future< DeleteRegexMatchSetOutcome > DeleteRegexMatchSetOutcomeCallable
std::future< UpdateSizeConstraintSetOutcome > UpdateSizeConstraintSetOutcomeCallable
std::future< DeleteGeoMatchSetOutcome > DeleteGeoMatchSetOutcomeCallable
std::future< CreateRegexMatchSetOutcome > CreateRegexMatchSetOutcomeCallable
std::future< GetSizeConstraintSetOutcome > GetSizeConstraintSetOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< ListGeoMatchSetsOutcome > ListGeoMatchSetsOutcomeCallable
std::future< DeleteRateBasedRuleOutcome > DeleteRateBasedRuleOutcomeCallable
std::future< UpdateRateBasedRuleOutcome > UpdateRateBasedRuleOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::future< GetRateBasedRuleManagedKeysOutcome > GetRateBasedRuleManagedKeysOutcomeCallable
std::future< GetChangeTokenStatusOutcome > GetChangeTokenStatusOutcomeCallable
std::future< CreateWebACLMigrationStackOutcome > CreateWebACLMigrationStackOutcomeCallable
std::future< DeleteSqlInjectionMatchSetOutcome > DeleteSqlInjectionMatchSetOutcomeCallable
std::future< CreateSqlInjectionMatchSetOutcome > CreateSqlInjectionMatchSetOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< ListRateBasedRulesOutcome > ListRateBasedRulesOutcomeCallable
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
std::future< GetByteMatchSetOutcome > GetByteMatchSetOutcomeCallable
std::future< ListByteMatchSetsOutcome > ListByteMatchSetsOutcomeCallable
std::future< DeleteSizeConstraintSetOutcome > DeleteSizeConstraintSetOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< GetRateBasedRuleOutcome > GetRateBasedRuleOutcomeCallable
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::function< void(const WAFClient *, const Model::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleManagedKeysRequest &, const Model::GetRateBasedRuleManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRateBasedRuleManagedKeysResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenRequest &, const Model::GetChangeTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChangeTokenResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSizeConstraintSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteGeoMatchSetRequest &, const Model::DeleteGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexMatchSetRequest &, const Model::UpdateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateSqlInjectionMatchSetRequest &, const Model::UpdateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListXssMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetByteMatchSetRequest &, const Model::GetByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSqlInjectionMatchSetsRequest &, const Model::ListSqlInjectionMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSqlInjectionMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListByteMatchSetsRequest &, const Model::ListByteMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListByteMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexMatchSetRequest &, const Model::GetRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleRequest &, const Model::GetRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListGeoMatchSetsRequest &, const Model::ListGeoMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGeoMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSizeConstraintSetRequest &, const Model::CreateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateGeoMatchSetRequest &, const Model::CreateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSubscribedRuleGroupsRequest &, const Model::ListSubscribedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscribedRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetGeoMatchSetRequest &, const Model::GetGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSqlInjectionMatchSetRequest &, const Model::DeleteSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLMigrationStackRequest &, const Model::CreateWebACLMigrationStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebACLMigrationStackResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSqlInjectionMatchSetRequest &, const Model::GetSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateXssMatchSetRequest &, const Model::UpdateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexMatchSetRequest &, const Model::DeleteRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChangeTokenStatusResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetXssMatchSetRequest &, const Model::GetXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRateBasedRuleRequest &, const Model::UpdateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexMatchSetRequest &, const Model::CreateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexMatchSetsRequest &, const Model::ListRegexMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegexMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSizeConstraintSetRequest &, const Model::GetSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIPSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteByteMatchSetRequest &, const Model::DeleteByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWebACLsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListActivatedRulesInRuleGroupRequest &, const Model::ListActivatedRulesInRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListActivatedRulesInRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateGeoMatchSetRequest &, const Model::UpdateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRateBasedRuleRequest &, const Model::CreateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRateBasedRulesRequest &, const Model::ListRateBasedRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRateBasedRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRateBasedRuleRequest &, const Model::DeleteRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRateBasedRuleResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String