AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WAFV2Client.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/wafv2/WAFV2ServiceClientModel.h>
13
14namespace Aws
15{
16namespace WAFV2
17{
58 {
59 public:
61 static const char* GetServiceName();
62 static const char* GetAllocationTag();
63
66
72 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider = nullptr);
73
79 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider = nullptr,
81
86 WAFV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider = nullptr,
89
90
91 /* Legacy constructors due deprecation */
96 WAFV2Client(const Aws::Client::ClientConfiguration& clientConfiguration);
97
103 const Aws::Client::ClientConfiguration& clientConfiguration);
104
109 WAFV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
110 const Aws::Client::ClientConfiguration& clientConfiguration);
111
112 /* End of legacy constructors due deprecation */
113 virtual ~WAFV2Client();
114
149
153 template<typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
154 Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT& request) const
155 {
156 return SubmitCallable(&WAFV2Client::AssociateWebACL, request);
157 }
158
162 template<typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
163 void AssociateWebACLAsync(const AssociateWebACLRequestT& request, const AssociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
164 {
165 return SubmitAsync(&WAFV2Client::AssociateWebACL, request, handler, context);
166 }
167
185
189 template<typename CheckCapacityRequestT = Model::CheckCapacityRequest>
190 Model::CheckCapacityOutcomeCallable CheckCapacityCallable(const CheckCapacityRequestT& request) const
191 {
192 return SubmitCallable(&WAFV2Client::CheckCapacity, request);
193 }
194
198 template<typename CheckCapacityRequestT = Model::CheckCapacityRequest>
199 void CheckCapacityAsync(const CheckCapacityRequestT& request, const CheckCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
200 {
201 return SubmitAsync(&WAFV2Client::CheckCapacity, request, handler, context);
202 }
203
218
222 template<typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
223 Model::CreateAPIKeyOutcomeCallable CreateAPIKeyCallable(const CreateAPIKeyRequestT& request) const
224 {
225 return SubmitCallable(&WAFV2Client::CreateAPIKey, request);
226 }
227
231 template<typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
232 void CreateAPIKeyAsync(const CreateAPIKeyRequestT& request, const CreateAPIKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
233 {
234 return SubmitAsync(&WAFV2Client::CreateAPIKey, request, handler, context);
235 }
236
247
251 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
252 Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT& request) const
253 {
254 return SubmitCallable(&WAFV2Client::CreateIPSet, request);
255 }
256
260 template<typename CreateIPSetRequestT = Model::CreateIPSetRequest>
261 void CreateIPSetAsync(const CreateIPSetRequestT& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
262 {
263 return SubmitAsync(&WAFV2Client::CreateIPSet, request, handler, context);
264 }
265
274
278 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
279 Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT& request) const
280 {
281 return SubmitCallable(&WAFV2Client::CreateRegexPatternSet, request);
282 }
283
287 template<typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
288 void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT& request, const CreateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
289 {
290 return SubmitAsync(&WAFV2Client::CreateRegexPatternSet, request, handler, context);
291 }
292
304
308 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
309 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const
310 {
311 return SubmitCallable(&WAFV2Client::CreateRuleGroup, request);
312 }
313
317 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
318 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
319 {
320 return SubmitAsync(&WAFV2Client::CreateRuleGroup, request, handler, context);
321 }
322
340
344 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
345 Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT& request) const
346 {
347 return SubmitCallable(&WAFV2Client::CreateWebACL, request);
348 }
349
353 template<typename CreateWebACLRequestT = Model::CreateWebACLRequest>
354 void CreateWebACLAsync(const CreateWebACLRequestT& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
355 {
356 return SubmitAsync(&WAFV2Client::CreateWebACL, request, handler, context);
357 }
358
367
371 template<typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
372 Model::DeleteAPIKeyOutcomeCallable DeleteAPIKeyCallable(const DeleteAPIKeyRequestT& request) const
373 {
374 return SubmitCallable(&WAFV2Client::DeleteAPIKey, request);
375 }
376
380 template<typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
381 void DeleteAPIKeyAsync(const DeleteAPIKeyRequestT& request, const DeleteAPIKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
382 {
383 return SubmitAsync(&WAFV2Client::DeleteAPIKey, request, handler, context);
384 }
385
396
400 template<typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
401 Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable(const DeleteFirewallManagerRuleGroupsRequestT& request) const
402 {
403 return SubmitCallable(&WAFV2Client::DeleteFirewallManagerRuleGroups, request);
404 }
405
409 template<typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
410 void DeleteFirewallManagerRuleGroupsAsync(const DeleteFirewallManagerRuleGroupsRequestT& request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
411 {
412 return SubmitAsync(&WAFV2Client::DeleteFirewallManagerRuleGroups, request, handler, context);
413 }
414
421
425 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
426 Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT& request) const
427 {
428 return SubmitCallable(&WAFV2Client::DeleteIPSet, request);
429 }
430
434 template<typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
435 void DeleteIPSetAsync(const DeleteIPSetRequestT& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
436 {
437 return SubmitAsync(&WAFV2Client::DeleteIPSet, request, handler, context);
438 }
439
447
451 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
452 Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT& request) const
453 {
454 return SubmitCallable(&WAFV2Client::DeleteLoggingConfiguration, request);
455 }
456
460 template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
461 void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT& request, const DeleteLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
462 {
463 return SubmitAsync(&WAFV2Client::DeleteLoggingConfiguration, request, handler, context);
464 }
465
474
478 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
479 Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT& request) const
480 {
481 return SubmitCallable(&WAFV2Client::DeletePermissionPolicy, request);
482 }
483
487 template<typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
488 void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT& request, const DeletePermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
489 {
490 return SubmitAsync(&WAFV2Client::DeletePermissionPolicy, request, handler, context);
491 }
492
499
503 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
504 Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT& request) const
505 {
506 return SubmitCallable(&WAFV2Client::DeleteRegexPatternSet, request);
507 }
508
512 template<typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
513 void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT& request, const DeleteRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
514 {
515 return SubmitAsync(&WAFV2Client::DeleteRegexPatternSet, request, handler, context);
516 }
517
524
528 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
529 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request) const
530 {
531 return SubmitCallable(&WAFV2Client::DeleteRuleGroup, request);
532 }
533
537 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
538 void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT& request, const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
539 {
540 return SubmitAsync(&WAFV2Client::DeleteRuleGroup, request, handler, context);
541 }
542
565
569 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
570 Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT& request) const
571 {
572 return SubmitCallable(&WAFV2Client::DeleteWebACL, request);
573 }
574
578 template<typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
579 void DeleteWebACLAsync(const DeleteWebACLRequestT& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
580 {
581 return SubmitAsync(&WAFV2Client::DeleteWebACL, request, handler, context);
582 }
583
592
596 template<typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
597 Model::DescribeAllManagedProductsOutcomeCallable DescribeAllManagedProductsCallable(const DescribeAllManagedProductsRequestT& request) const
598 {
599 return SubmitCallable(&WAFV2Client::DescribeAllManagedProducts, request);
600 }
601
605 template<typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
606 void DescribeAllManagedProductsAsync(const DescribeAllManagedProductsRequestT& request, const DescribeAllManagedProductsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
607 {
608 return SubmitAsync(&WAFV2Client::DescribeAllManagedProducts, request, handler, context);
609 }
610
618
622 template<typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
623 Model::DescribeManagedProductsByVendorOutcomeCallable DescribeManagedProductsByVendorCallable(const DescribeManagedProductsByVendorRequestT& request) const
624 {
625 return SubmitCallable(&WAFV2Client::DescribeManagedProductsByVendor, request);
626 }
627
631 template<typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
632 void DescribeManagedProductsByVendorAsync(const DescribeManagedProductsByVendorRequestT& request, const DescribeManagedProductsByVendorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
633 {
634 return SubmitAsync(&WAFV2Client::DescribeManagedProductsByVendor, request, handler, context);
635 }
636
644
648 template<typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
649 Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable(const DescribeManagedRuleGroupRequestT& request) const
650 {
651 return SubmitCallable(&WAFV2Client::DescribeManagedRuleGroup, request);
652 }
653
657 template<typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
658 void DescribeManagedRuleGroupAsync(const DescribeManagedRuleGroupRequestT& request, const DescribeManagedRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
659 {
660 return SubmitAsync(&WAFV2Client::DescribeManagedRuleGroup, request, handler, context);
661 }
662
684
688 template<typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
689 Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const DisassociateWebACLRequestT& request) const
690 {
691 return SubmitCallable(&WAFV2Client::DisassociateWebACL, request);
692 }
693
697 template<typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
698 void DisassociateWebACLAsync(const DisassociateWebACLRequestT& request, const DisassociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
699 {
700 return SubmitAsync(&WAFV2Client::DisassociateWebACL, request, handler, context);
701 }
702
715
719 template<typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
720 Model::GenerateMobileSdkReleaseUrlOutcomeCallable GenerateMobileSdkReleaseUrlCallable(const GenerateMobileSdkReleaseUrlRequestT& request) const
721 {
722 return SubmitCallable(&WAFV2Client::GenerateMobileSdkReleaseUrl, request);
723 }
724
728 template<typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
729 void GenerateMobileSdkReleaseUrlAsync(const GenerateMobileSdkReleaseUrlRequestT& request, const GenerateMobileSdkReleaseUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
730 {
731 return SubmitAsync(&WAFV2Client::GenerateMobileSdkReleaseUrl, request, handler, context);
732 }
733
748
752 template<typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
753 Model::GetDecryptedAPIKeyOutcomeCallable GetDecryptedAPIKeyCallable(const GetDecryptedAPIKeyRequestT& request) const
754 {
755 return SubmitCallable(&WAFV2Client::GetDecryptedAPIKey, request);
756 }
757
761 template<typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
762 void GetDecryptedAPIKeyAsync(const GetDecryptedAPIKeyRequestT& request, const GetDecryptedAPIKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
763 {
764 return SubmitAsync(&WAFV2Client::GetDecryptedAPIKey, request, handler, context);
765 }
766
773
777 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
778 Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT& request) const
779 {
780 return SubmitCallable(&WAFV2Client::GetIPSet, request);
781 }
782
786 template<typename GetIPSetRequestT = Model::GetIPSetRequest>
787 void GetIPSetAsync(const GetIPSetRequestT& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
788 {
789 return SubmitAsync(&WAFV2Client::GetIPSet, request, handler, context);
790 }
791
799
803 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
804 Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT& request) const
805 {
806 return SubmitCallable(&WAFV2Client::GetLoggingConfiguration, request);
807 }
808
812 template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
813 void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT& request, const GetLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
814 {
815 return SubmitAsync(&WAFV2Client::GetLoggingConfiguration, request, handler, context);
816 }
817
832
836 template<typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
837 Model::GetManagedRuleSetOutcomeCallable GetManagedRuleSetCallable(const GetManagedRuleSetRequestT& request) const
838 {
839 return SubmitCallable(&WAFV2Client::GetManagedRuleSet, request);
840 }
841
845 template<typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
846 void GetManagedRuleSetAsync(const GetManagedRuleSetRequestT& request, const GetManagedRuleSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
847 {
848 return SubmitAsync(&WAFV2Client::GetManagedRuleSet, request, handler, context);
849 }
850
864
868 template<typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
869 Model::GetMobileSdkReleaseOutcomeCallable GetMobileSdkReleaseCallable(const GetMobileSdkReleaseRequestT& request) const
870 {
871 return SubmitCallable(&WAFV2Client::GetMobileSdkRelease, request);
872 }
873
877 template<typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
878 void GetMobileSdkReleaseAsync(const GetMobileSdkReleaseRequestT& request, const GetMobileSdkReleaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
879 {
880 return SubmitAsync(&WAFV2Client::GetMobileSdkRelease, request, handler, context);
881 }
882
891
895 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
896 Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT& request) const
897 {
898 return SubmitCallable(&WAFV2Client::GetPermissionPolicy, request);
899 }
900
904 template<typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
905 void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT& request, const GetPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
906 {
907 return SubmitAsync(&WAFV2Client::GetPermissionPolicy, request, handler, context);
908 }
909
931
935 template<typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
937 {
938 return SubmitCallable(&WAFV2Client::GetRateBasedStatementManagedKeys, request);
939 }
940
944 template<typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
945 void GetRateBasedStatementManagedKeysAsync(const GetRateBasedStatementManagedKeysRequestT& request, const GetRateBasedStatementManagedKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
946 {
947 return SubmitAsync(&WAFV2Client::GetRateBasedStatementManagedKeys, request, handler, context);
948 }
949
956
960 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
961 Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT& request) const
962 {
963 return SubmitCallable(&WAFV2Client::GetRegexPatternSet, request);
964 }
965
969 template<typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
970 void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT& request, const GetRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
971 {
972 return SubmitAsync(&WAFV2Client::GetRegexPatternSet, request, handler, context);
973 }
974
981
985 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
986 Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT& request = {}) const
987 {
988 return SubmitCallable(&WAFV2Client::GetRuleGroup, request);
989 }
990
994 template<typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
995 void GetRuleGroupAsync(const GetRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetRuleGroupRequestT& request = {}) const
996 {
997 return SubmitAsync(&WAFV2Client::GetRuleGroup, request, handler, context);
998 }
999
1016
1020 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1021 Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT& request) const
1022 {
1023 return SubmitCallable(&WAFV2Client::GetSampledRequests, request);
1024 }
1025
1029 template<typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1030 void GetSampledRequestsAsync(const GetSampledRequestsRequestT& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1031 {
1032 return SubmitAsync(&WAFV2Client::GetSampledRequests, request, handler, context);
1033 }
1034
1041
1045 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
1046 Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT& request) const
1047 {
1048 return SubmitCallable(&WAFV2Client::GetWebACL, request);
1049 }
1050
1054 template<typename GetWebACLRequestT = Model::GetWebACLRequest>
1055 void GetWebACLAsync(const GetWebACLRequestT& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1056 {
1057 return SubmitAsync(&WAFV2Client::GetWebACL, request, handler, context);
1058 }
1059
1079
1083 template<typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1084 Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT& request) const
1085 {
1086 return SubmitCallable(&WAFV2Client::GetWebACLForResource, request);
1087 }
1088
1092 template<typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1093 void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT& request, const GetWebACLForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1094 {
1095 return SubmitAsync(&WAFV2Client::GetWebACLForResource, request, handler, context);
1096 }
1097
1111
1115 template<typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1116 Model::ListAPIKeysOutcomeCallable ListAPIKeysCallable(const ListAPIKeysRequestT& request) const
1117 {
1118 return SubmitCallable(&WAFV2Client::ListAPIKeys, request);
1119 }
1120
1124 template<typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1125 void ListAPIKeysAsync(const ListAPIKeysRequestT& request, const ListAPIKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1126 {
1127 return SubmitAsync(&WAFV2Client::ListAPIKeys, request, handler, context);
1128 }
1129
1137
1141 template<typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1143 {
1144 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request);
1145 }
1146
1150 template<typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1151 void ListAvailableManagedRuleGroupVersionsAsync(const ListAvailableManagedRuleGroupVersionsRequestT& request, const ListAvailableManagedRuleGroupVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1152 {
1153 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request, handler, context);
1154 }
1155
1165
1169 template<typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1171 {
1172 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroups, request);
1173 }
1174
1178 template<typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1179 void ListAvailableManagedRuleGroupsAsync(const ListAvailableManagedRuleGroupsRequestT& request, const ListAvailableManagedRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1180 {
1181 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroups, request, handler, context);
1182 }
1183
1191
1195 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1196 Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT& request) const
1197 {
1198 return SubmitCallable(&WAFV2Client::ListIPSets, request);
1199 }
1200
1204 template<typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1205 void ListIPSetsAsync(const ListIPSetsRequestT& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1206 {
1207 return SubmitAsync(&WAFV2Client::ListIPSets, request, handler, context);
1208 }
1209
1217
1221 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1222 Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT& request) const
1223 {
1224 return SubmitCallable(&WAFV2Client::ListLoggingConfigurations, request);
1225 }
1226
1230 template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1231 void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsRequestT& request, const ListLoggingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1232 {
1233 return SubmitAsync(&WAFV2Client::ListLoggingConfigurations, request, handler, context);
1234 }
1235
1250
1254 template<typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1255 Model::ListManagedRuleSetsOutcomeCallable ListManagedRuleSetsCallable(const ListManagedRuleSetsRequestT& request) const
1256 {
1257 return SubmitCallable(&WAFV2Client::ListManagedRuleSets, request);
1258 }
1259
1263 template<typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1264 void ListManagedRuleSetsAsync(const ListManagedRuleSetsRequestT& request, const ListManagedRuleSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1265 {
1266 return SubmitAsync(&WAFV2Client::ListManagedRuleSets, request, handler, context);
1267 }
1268
1282
1286 template<typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1287 Model::ListMobileSdkReleasesOutcomeCallable ListMobileSdkReleasesCallable(const ListMobileSdkReleasesRequestT& request) const
1288 {
1289 return SubmitCallable(&WAFV2Client::ListMobileSdkReleases, request);
1290 }
1291
1295 template<typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1296 void ListMobileSdkReleasesAsync(const ListMobileSdkReleasesRequestT& request, const ListMobileSdkReleasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1297 {
1298 return SubmitAsync(&WAFV2Client::ListMobileSdkReleases, request, handler, context);
1299 }
1300
1308
1312 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1313 Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT& request) const
1314 {
1315 return SubmitCallable(&WAFV2Client::ListRegexPatternSets, request);
1316 }
1317
1321 template<typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1322 void ListRegexPatternSetsAsync(const ListRegexPatternSetsRequestT& request, const ListRegexPatternSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1323 {
1324 return SubmitAsync(&WAFV2Client::ListRegexPatternSets, request, handler, context);
1325 }
1326
1343
1347 template<typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1348 Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const ListResourcesForWebACLRequestT& request) const
1349 {
1350 return SubmitCallable(&WAFV2Client::ListResourcesForWebACL, request);
1351 }
1352
1356 template<typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1357 void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT& request, const ListResourcesForWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1358 {
1359 return SubmitAsync(&WAFV2Client::ListResourcesForWebACL, request, handler, context);
1360 }
1361
1369
1373 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1374 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request) const
1375 {
1376 return SubmitCallable(&WAFV2Client::ListRuleGroups, request);
1377 }
1378
1382 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1383 void ListRuleGroupsAsync(const ListRuleGroupsRequestT& request, const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1384 {
1385 return SubmitAsync(&WAFV2Client::ListRuleGroups, request, handler, context);
1386 }
1387
1401
1405 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1406 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1407 {
1408 return SubmitCallable(&WAFV2Client::ListTagsForResource, request);
1409 }
1410
1414 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1415 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1416 {
1417 return SubmitAsync(&WAFV2Client::ListTagsForResource, request, handler, context);
1418 }
1419
1427
1431 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1432 Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT& request) const
1433 {
1434 return SubmitCallable(&WAFV2Client::ListWebACLs, request);
1435 }
1436
1440 template<typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1441 void ListWebACLsAsync(const ListWebACLsRequestT& request, const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1442 {
1443 return SubmitAsync(&WAFV2Client::ListWebACLs, request, handler, context);
1444 }
1445
1481
1485 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1486 Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT& request) const
1487 {
1488 return SubmitCallable(&WAFV2Client::PutLoggingConfiguration, request);
1489 }
1490
1494 template<typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1495 void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT& request, const PutLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1496 {
1497 return SubmitAsync(&WAFV2Client::PutLoggingConfiguration, request, handler, context);
1498 }
1499
1523
1527 template<typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1528 Model::PutManagedRuleSetVersionsOutcomeCallable PutManagedRuleSetVersionsCallable(const PutManagedRuleSetVersionsRequestT& request) const
1529 {
1530 return SubmitCallable(&WAFV2Client::PutManagedRuleSetVersions, request);
1531 }
1532
1536 template<typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1537 void PutManagedRuleSetVersionsAsync(const PutManagedRuleSetVersionsRequestT& request, const PutManagedRuleSetVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1538 {
1539 return SubmitAsync(&WAFV2Client::PutManagedRuleSetVersions, request, handler, context);
1540 }
1541
1559
1563 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1564 Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT& request) const
1565 {
1566 return SubmitCallable(&WAFV2Client::PutPermissionPolicy, request);
1567 }
1568
1572 template<typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1573 void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT& request, const PutPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1574 {
1575 return SubmitAsync(&WAFV2Client::PutPermissionPolicy, request, handler, context);
1576 }
1577
1591
1595 template<typename TagResourceRequestT = Model::TagResourceRequest>
1596 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1597 {
1598 return SubmitCallable(&WAFV2Client::TagResource, request);
1599 }
1600
1604 template<typename TagResourceRequestT = Model::TagResourceRequest>
1605 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1606 {
1607 return SubmitAsync(&WAFV2Client::TagResource, request, handler, context);
1608 }
1609
1620
1624 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1625 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1626 {
1627 return SubmitCallable(&WAFV2Client::UntagResource, request);
1628 }
1629
1633 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1634 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1635 {
1636 return SubmitAsync(&WAFV2Client::UntagResource, request, handler, context);
1637 }
1638
1664
1668 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1669 Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT& request) const
1670 {
1671 return SubmitCallable(&WAFV2Client::UpdateIPSet, request);
1672 }
1673
1677 template<typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1678 void UpdateIPSetAsync(const UpdateIPSetRequestT& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1679 {
1680 return SubmitAsync(&WAFV2Client::UpdateIPSet, request, handler, context);
1681 }
1682
1700
1704 template<typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1706 {
1707 return SubmitCallable(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request);
1708 }
1709
1713 template<typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1714 void UpdateManagedRuleSetVersionExpiryDateAsync(const UpdateManagedRuleSetVersionExpiryDateRequestT& request, const UpdateManagedRuleSetVersionExpiryDateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1715 {
1716 return SubmitAsync(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request, handler, context);
1717 }
1718
1744
1748 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1749 Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT& request) const
1750 {
1751 return SubmitCallable(&WAFV2Client::UpdateRegexPatternSet, request);
1752 }
1753
1757 template<typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1758 void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT& request, const UpdateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1759 {
1760 return SubmitAsync(&WAFV2Client::UpdateRegexPatternSet, request, handler, context);
1761 }
1762
1793
1797 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1798 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const
1799 {
1800 return SubmitCallable(&WAFV2Client::UpdateRuleGroup, request);
1801 }
1802
1806 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1807 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1808 {
1809 return SubmitAsync(&WAFV2Client::UpdateRuleGroup, request, handler, context);
1810 }
1811
1849
1853 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1854 Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT& request) const
1855 {
1856 return SubmitCallable(&WAFV2Client::UpdateWebACL, request);
1857 }
1858
1862 template<typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1863 void UpdateWebACLAsync(const UpdateWebACLRequestT& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1864 {
1865 return SubmitAsync(&WAFV2Client::UpdateWebACL, request, handler, context);
1866 }
1867
1868
1869 void OverrideEndpoint(const Aws::String& endpoint);
1870 std::shared_ptr<WAFV2EndpointProviderBase>& accessEndpointProvider();
1871 private:
1873 void init(const WAFV2ClientConfiguration& clientConfiguration);
1874
1875 WAFV2ClientConfiguration m_clientConfiguration;
1876 std::shared_ptr<WAFV2EndpointProviderBase> m_endpointProvider;
1877 };
1878
1879} // namespace WAFV2
1880} // namespace Aws
virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest &request) const
void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const ListResourcesForWebACLRequestT &request) const
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRuleGroupAsync(const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRuleGroupRequestT &request={}) const
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest &request) const
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
virtual Model::GetMobileSdkReleaseOutcome GetMobileSdkRelease(const Model::GetMobileSdkReleaseRequest &request) const
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request) const
void ListRegexPatternSetsAsync(const ListRegexPatternSetsRequestT &request, const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeManagedProductsByVendorAsync(const DescribeManagedProductsByVendorRequestT &request, const DescribeManagedProductsByVendorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMobileSdkReleasesOutcome ListMobileSdkReleases(const Model::ListMobileSdkReleasesRequest &request) const
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Model::PutManagedRuleSetVersionsOutcomeCallable PutManagedRuleSetVersionsCallable(const PutManagedRuleSetVersionsRequestT &request) const
virtual Model::ListResourcesForWebACLOutcome ListResourcesForWebACL(const Model::ListResourcesForWebACLRequest &request) const
virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest &request) const
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request) const
Model::ListAvailableManagedRuleGroupVersionsOutcomeCallable ListAvailableManagedRuleGroupVersionsCallable(const ListAvailableManagedRuleGroupVersionsRequestT &request) const
WAFV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListIPSetsAsync(const ListIPSetsRequestT &request, const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest &request) const
WAFV2EndpointProvider EndpointProviderType
Definition WAFV2Client.h:65
void GenerateMobileSdkReleaseUrlAsync(const GenerateMobileSdkReleaseUrlRequestT &request, const GenerateMobileSdkReleaseUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetManagedRuleSetOutcome GetManagedRuleSet(const Model::GetManagedRuleSetRequest &request) const
virtual Model::DescribeAllManagedProductsOutcome DescribeAllManagedProducts(const Model::DescribeAllManagedProductsRequest &request) const
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
void UpdateManagedRuleSetVersionExpiryDateAsync(const UpdateManagedRuleSetVersionExpiryDateRequestT &request, const UpdateManagedRuleSetVersionExpiryDateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GenerateMobileSdkReleaseUrlOutcomeCallable GenerateMobileSdkReleaseUrlCallable(const GenerateMobileSdkReleaseUrlRequestT &request) const
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request) const
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
static const char * GetServiceName()
void ListMobileSdkReleasesAsync(const ListMobileSdkReleasesRequestT &request, const ListMobileSdkReleasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
void AssociateWebACLAsync(const AssociateWebACLRequestT &request, const AssociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
virtual Model::CheckCapacityOutcome CheckCapacity(const Model::CheckCapacityRequest &request) const
void DescribeAllManagedProductsAsync(const DescribeAllManagedProductsRequestT &request, const DescribeAllManagedProductsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request) const
void PutManagedRuleSetVersionsAsync(const PutManagedRuleSetVersionsRequestT &request, const PutManagedRuleSetVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAPIKeyAsync(const CreateAPIKeyRequestT &request, const CreateAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupVersionsAsync(const ListAvailableManagedRuleGroupVersionsRequestT &request, const ListAvailableManagedRuleGroupVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateMobileSdkReleaseUrlOutcome GenerateMobileSdkReleaseUrl(const Model::GenerateMobileSdkReleaseUrlRequest &request) const
Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable(const DescribeManagedRuleGroupRequestT &request) const
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
void ListWebACLsAsync(const ListWebACLsRequestT &request, const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteFirewallManagerRuleGroupsAsync(const DeleteFirewallManagerRuleGroupsRequestT &request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetManagedRuleSetAsync(const GetManagedRuleSetRequestT &request, const GetManagedRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupsAsync(const ListAvailableManagedRuleGroupsRequestT &request, const ListAvailableManagedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAPIKeysAsync(const ListAPIKeysRequestT &request, const ListAPIKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CheckCapacityAsync(const CheckCapacityRequestT &request, const CheckCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Model::GetRateBasedStatementManagedKeysOutcomeCallable GetRateBasedStatementManagedKeysCallable(const GetRateBasedStatementManagedKeysRequestT &request) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
virtual Model::CreateAPIKeyOutcome CreateAPIKey(const Model::CreateAPIKeyRequest &request) const
virtual Model::DescribeManagedProductsByVendorOutcome DescribeManagedProductsByVendor(const Model::DescribeManagedProductsByVendorRequest &request) const
Model::ListAvailableManagedRuleGroupsOutcomeCallable ListAvailableManagedRuleGroupsCallable(const ListAvailableManagedRuleGroupsRequestT &request) const
virtual Model::DescribeManagedRuleGroupOutcome DescribeManagedRuleGroup(const Model::DescribeManagedRuleGroupRequest &request) const
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedRuleSetsOutcomeCallable ListManagedRuleSetsCallable(const ListManagedRuleSetsRequestT &request) const
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
WAFV2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetWebACLAsync(const GetWebACLRequestT &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DescribeManagedProductsByVendorOutcomeCallable DescribeManagedProductsByVendorCallable(const DescribeManagedProductsByVendorRequestT &request) const
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAPIKeyOutcomeCallable CreateAPIKeyCallable(const CreateAPIKeyRequestT &request) const
void DescribeManagedRuleGroupAsync(const DescribeManagedRuleGroupRequestT &request, const DescribeManagedRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
WAFV2Client(const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration(), std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListAPIKeysOutcome ListAPIKeys(const Model::ListAPIKeysRequest &request) const
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
virtual Model::GetWebACLForResourceOutcome GetWebACLForResource(const Model::GetWebACLForResourceRequest &request) const
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable(const DeleteFirewallManagerRuleGroupsRequestT &request) const
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
virtual Model::DeleteFirewallManagerRuleGroupsOutcome DeleteFirewallManagerRuleGroups(const Model::DeleteFirewallManagerRuleGroupsRequest &request) const
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request={}) const
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Model::GetMobileSdkReleaseOutcomeCallable GetMobileSdkReleaseCallable(const GetMobileSdkReleaseRequestT &request) const
Model::DescribeAllManagedProductsOutcomeCallable DescribeAllManagedProductsCallable(const DescribeAllManagedProductsRequestT &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT &request, const GetWebACLForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAPIKeyOutcome DeleteAPIKey(const Model::DeleteAPIKeyRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupsOutcome ListAvailableManagedRuleGroups(const Model::ListAvailableManagedRuleGroupsRequest &request) const
Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT &request) const
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CheckCapacityOutcomeCallable CheckCapacityCallable(const CheckCapacityRequestT &request) const
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDecryptedAPIKeyAsync(const GetDecryptedAPIKeyRequestT &request, const GetDecryptedAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
void DeleteAPIKeyAsync(const DeleteAPIKeyRequestT &request, const DeleteAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateWebACLOutcome AssociateWebACL(const Model::AssociateWebACLRequest &request) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request) const
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Model::ListMobileSdkReleasesOutcomeCallable ListMobileSdkReleasesCallable(const ListMobileSdkReleasesRequestT &request) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
WAFV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
void ListManagedRuleSetsAsync(const ListManagedRuleSetsRequestT &request, const ListManagedRuleSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupVersionsOutcome ListAvailableManagedRuleGroupVersions(const Model::ListAvailableManagedRuleGroupVersionsRequest &request) const
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateWebACLOutcome DisassociateWebACL(const Model::DisassociateWebACLRequest &request) const
Model::ListAPIKeysOutcomeCallable ListAPIKeysCallable(const ListAPIKeysRequestT &request) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::UpdateManagedRuleSetVersionExpiryDateOutcomeCallable UpdateManagedRuleSetVersionExpiryDateCallable(const UpdateManagedRuleSetVersionExpiryDateRequestT &request) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
virtual Model::PutManagedRuleSetVersionsOutcome PutManagedRuleSetVersions(const Model::PutManagedRuleSetVersionsRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRateBasedStatementManagedKeysOutcome GetRateBasedStatementManagedKeys(const Model::GetRateBasedStatementManagedKeysRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request) const
Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedRuleSetsOutcome ListManagedRuleSets(const Model::ListManagedRuleSetsRequest &request) const
Model::GetManagedRuleSetOutcomeCallable GetManagedRuleSetCallable(const GetManagedRuleSetRequestT &request) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT &request, const ListResourcesForWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsRequestT &request, const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2ClientConfiguration ClientConfigurationType
Definition WAFV2Client.h:64
void DisassociateWebACLAsync(const DisassociateWebACLRequestT &request, const DisassociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRuleGroupsAsync(const ListRuleGroupsRequestT &request, const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIPSetAsync(const DeleteIPSetRequestT &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request={}) const
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest &request) const
void GetRateBasedStatementManagedKeysAsync(const GetRateBasedStatementManagedKeysRequestT &request, const GetRateBasedStatementManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const DisassociateWebACLRequestT &request) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest &request) const
virtual Model::GetDecryptedAPIKeyOutcome GetDecryptedAPIKey(const Model::GetDecryptedAPIKeyRequest &request) const
std::shared_ptr< WAFV2EndpointProviderBase > & accessEndpointProvider()
void GetMobileSdkReleaseAsync(const GetMobileSdkReleaseRequestT &request, const GetMobileSdkReleaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request) const
virtual Model::UpdateManagedRuleSetVersionExpiryDateOutcome UpdateManagedRuleSetVersionExpiryDate(const Model::UpdateManagedRuleSetVersionExpiryDateRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition WAFV2Client.h:60
Model::GetDecryptedAPIKeyOutcomeCallable GetDecryptedAPIKeyCallable(const GetDecryptedAPIKeyRequestT &request) const
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest &request) const
Model::DeleteAPIKeyOutcomeCallable DeleteAPIKeyCallable(const DeleteAPIKeyRequestT &request) const
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetRateBasedStatementManagedKeysOutcome > GetRateBasedStatementManagedKeysOutcomeCallable
std::future< PutManagedRuleSetVersionsOutcome > PutManagedRuleSetVersionsOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
std::future< ListResourcesForWebACLOutcome > ListResourcesForWebACLOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
std::future< ListAvailableManagedRuleGroupsOutcome > ListAvailableManagedRuleGroupsOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< UpdateManagedRuleSetVersionExpiryDateOutcome > UpdateManagedRuleSetVersionExpiryDateOutcomeCallable
std::future< GetWebACLForResourceOutcome > GetWebACLForResourceOutcomeCallable
std::future< DescribeManagedProductsByVendorOutcome > DescribeManagedProductsByVendorOutcomeCallable
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< ListMobileSdkReleasesOutcome > ListMobileSdkReleasesOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
std::future< DescribeAllManagedProductsOutcome > DescribeAllManagedProductsOutcomeCallable
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
std::future< CreateAPIKeyOutcome > CreateAPIKeyOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< ListAPIKeysOutcome > ListAPIKeysOutcomeCallable
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< DisassociateWebACLOutcome > DisassociateWebACLOutcomeCallable
std::future< ListAvailableManagedRuleGroupVersionsOutcome > ListAvailableManagedRuleGroupVersionsOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteFirewallManagerRuleGroupsOutcome > DeleteFirewallManagerRuleGroupsOutcomeCallable
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::future< GenerateMobileSdkReleaseUrlOutcome > GenerateMobileSdkReleaseUrlOutcomeCallable
std::future< CheckCapacityOutcome > CheckCapacityOutcomeCallable
std::future< GetMobileSdkReleaseOutcome > GetMobileSdkReleaseOutcomeCallable
std::future< DeleteAPIKeyOutcome > DeleteAPIKeyOutcomeCallable
std::future< AssociateWebACLOutcome > AssociateWebACLOutcomeCallable
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::future< ListManagedRuleSetsOutcome > ListManagedRuleSetsOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
std::future< GetDecryptedAPIKeyOutcome > GetDecryptedAPIKeyOutcomeCallable
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< GetManagedRuleSetOutcome > GetManagedRuleSetOutcomeCallable
std::future< DescribeManagedRuleGroupOutcome > DescribeManagedRuleGroupOutcomeCallable
std::function< void(const WAFV2Client *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAvailableManagedRuleGroupsRequest &, const Model::ListAvailableManagedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableManagedRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutManagedRuleSetVersionsRequest &, const Model::PutManagedRuleSetVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutManagedRuleSetVersionsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeAllManagedProductsRequest &, const Model::DescribeAllManagedProductsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAllManagedProductsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateManagedRuleSetVersionExpiryDateRequest &, const Model::UpdateManagedRuleSetVersionExpiryDateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateManagedRuleSetVersionExpiryDateResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListManagedRuleSetsRequest &, const Model::ListManagedRuleSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedRuleSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GenerateMobileSdkReleaseUrlRequest &, const Model::GenerateMobileSdkReleaseUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateMobileSdkReleaseUrlResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAPIKeysRequest &, const Model::ListAPIKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAPIKeysResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetManagedRuleSetRequest &, const Model::GetManagedRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetManagedRuleSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DisassociateWebACLRequest &, const Model::DisassociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeManagedProductsByVendorRequest &, const Model::DescribeManagedProductsByVendorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeManagedProductsByVendorResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetWebACLForResourceRequest &, const Model::GetWebACLForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLForResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListMobileSdkReleasesRequest &, const Model::ListMobileSdkReleasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileSdkReleasesResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteAPIKeyRequest &, const Model::DeleteAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateAPIKeyRequest &, const Model::CreateAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteFirewallManagerRuleGroupsRequest &, const Model::DeleteFirewallManagerRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFirewallManagerRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAvailableManagedRuleGroupVersionsRequest &, const Model::ListAvailableManagedRuleGroupVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableManagedRuleGroupVersionsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListResourcesForWebACLRequest &, const Model::ListResourcesForWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesForWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CheckCapacityRequest &, const Model::CheckCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckCapacityResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeManagedRuleGroupRequest &, const Model::DescribeManagedRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeManagedRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetDecryptedAPIKeyRequest &, const Model::GetDecryptedAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDecryptedAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetMobileSdkReleaseRequest &, const Model::GetMobileSdkReleaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileSdkReleaseResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRateBasedStatementManagedKeysRequest &, const Model::GetRateBasedStatementManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedStatementManagedKeysResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::AssociateWebACLRequest &, const Model::AssociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String