AWS SDK for C++  1.8.95
AWS SDK for C++
WAFV2Client.h
Go to the documentation of this file.
1 
6 #pragma once
56 #include <future>
57 #include <functional>
58 
59 namespace Aws
60 {
61 
62 namespace Http
63 {
64  class HttpClient;
65  class HttpClientFactory;
66 } // namespace Http
67 
68 namespace Utils
69 {
70  template< typename R, typename E> class Outcome;
71 namespace Threading
72 {
73  class Executor;
74 } // namespace Threading
75 } // namespace Utils
76 
77 namespace Auth
78 {
79  class AWSCredentials;
80  class AWSCredentialsProvider;
81 } // namespace Auth
82 
83 namespace Client
84 {
85  class RetryStrategy;
86 } // namespace Client
87 
88 namespace WAFV2
89 {
90 
91 namespace Model
92 {
93  class AssociateWebACLRequest;
94  class CheckCapacityRequest;
95  class CreateIPSetRequest;
96  class CreateRegexPatternSetRequest;
97  class CreateRuleGroupRequest;
98  class CreateWebACLRequest;
99  class DeleteFirewallManagerRuleGroupsRequest;
100  class DeleteIPSetRequest;
101  class DeleteLoggingConfigurationRequest;
102  class DeletePermissionPolicyRequest;
103  class DeleteRegexPatternSetRequest;
104  class DeleteRuleGroupRequest;
105  class DeleteWebACLRequest;
106  class DescribeManagedRuleGroupRequest;
107  class DisassociateWebACLRequest;
108  class GetIPSetRequest;
109  class GetLoggingConfigurationRequest;
110  class GetPermissionPolicyRequest;
111  class GetRateBasedStatementManagedKeysRequest;
112  class GetRegexPatternSetRequest;
113  class GetRuleGroupRequest;
114  class GetSampledRequestsRequest;
115  class GetWebACLRequest;
116  class GetWebACLForResourceRequest;
117  class ListAvailableManagedRuleGroupsRequest;
118  class ListIPSetsRequest;
119  class ListLoggingConfigurationsRequest;
120  class ListRegexPatternSetsRequest;
121  class ListResourcesForWebACLRequest;
122  class ListRuleGroupsRequest;
123  class ListTagsForResourceRequest;
124  class ListWebACLsRequest;
125  class PutLoggingConfigurationRequest;
126  class PutPermissionPolicyRequest;
127  class TagResourceRequest;
128  class UntagResourceRequest;
129  class UpdateIPSetRequest;
130  class UpdateRegexPatternSetRequest;
131  class UpdateRuleGroupRequest;
133 
174 
175  typedef std::future<AssociateWebACLOutcome> AssociateWebACLOutcomeCallable;
176  typedef std::future<CheckCapacityOutcome> CheckCapacityOutcomeCallable;
177  typedef std::future<CreateIPSetOutcome> CreateIPSetOutcomeCallable;
178  typedef std::future<CreateRegexPatternSetOutcome> CreateRegexPatternSetOutcomeCallable;
179  typedef std::future<CreateRuleGroupOutcome> CreateRuleGroupOutcomeCallable;
180  typedef std::future<CreateWebACLOutcome> CreateWebACLOutcomeCallable;
181  typedef std::future<DeleteFirewallManagerRuleGroupsOutcome> DeleteFirewallManagerRuleGroupsOutcomeCallable;
182  typedef std::future<DeleteIPSetOutcome> DeleteIPSetOutcomeCallable;
183  typedef std::future<DeleteLoggingConfigurationOutcome> DeleteLoggingConfigurationOutcomeCallable;
184  typedef std::future<DeletePermissionPolicyOutcome> DeletePermissionPolicyOutcomeCallable;
185  typedef std::future<DeleteRegexPatternSetOutcome> DeleteRegexPatternSetOutcomeCallable;
186  typedef std::future<DeleteRuleGroupOutcome> DeleteRuleGroupOutcomeCallable;
187  typedef std::future<DeleteWebACLOutcome> DeleteWebACLOutcomeCallable;
188  typedef std::future<DescribeManagedRuleGroupOutcome> DescribeManagedRuleGroupOutcomeCallable;
189  typedef std::future<DisassociateWebACLOutcome> DisassociateWebACLOutcomeCallable;
190  typedef std::future<GetIPSetOutcome> GetIPSetOutcomeCallable;
191  typedef std::future<GetLoggingConfigurationOutcome> GetLoggingConfigurationOutcomeCallable;
192  typedef std::future<GetPermissionPolicyOutcome> GetPermissionPolicyOutcomeCallable;
193  typedef std::future<GetRateBasedStatementManagedKeysOutcome> GetRateBasedStatementManagedKeysOutcomeCallable;
194  typedef std::future<GetRegexPatternSetOutcome> GetRegexPatternSetOutcomeCallable;
195  typedef std::future<GetRuleGroupOutcome> GetRuleGroupOutcomeCallable;
196  typedef std::future<GetSampledRequestsOutcome> GetSampledRequestsOutcomeCallable;
197  typedef std::future<GetWebACLOutcome> GetWebACLOutcomeCallable;
198  typedef std::future<GetWebACLForResourceOutcome> GetWebACLForResourceOutcomeCallable;
199  typedef std::future<ListAvailableManagedRuleGroupsOutcome> ListAvailableManagedRuleGroupsOutcomeCallable;
200  typedef std::future<ListIPSetsOutcome> ListIPSetsOutcomeCallable;
201  typedef std::future<ListLoggingConfigurationsOutcome> ListLoggingConfigurationsOutcomeCallable;
202  typedef std::future<ListRegexPatternSetsOutcome> ListRegexPatternSetsOutcomeCallable;
203  typedef std::future<ListResourcesForWebACLOutcome> ListResourcesForWebACLOutcomeCallable;
204  typedef std::future<ListRuleGroupsOutcome> ListRuleGroupsOutcomeCallable;
205  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
206  typedef std::future<ListWebACLsOutcome> ListWebACLsOutcomeCallable;
207  typedef std::future<PutLoggingConfigurationOutcome> PutLoggingConfigurationOutcomeCallable;
208  typedef std::future<PutPermissionPolicyOutcome> PutPermissionPolicyOutcomeCallable;
209  typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
210  typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
211  typedef std::future<UpdateIPSetOutcome> UpdateIPSetOutcomeCallable;
212  typedef std::future<UpdateRegexPatternSetOutcome> UpdateRegexPatternSetOutcomeCallable;
213  typedef std::future<UpdateRuleGroupOutcome> UpdateRuleGroupOutcomeCallable;
214  typedef std::future<UpdateWebACLOutcome> UpdateWebACLOutcomeCallable;
215 } // namespace Model
216 
217  class WAFV2Client;
218 
219  typedef std::function<void(const WAFV2Client*, const Model::AssociateWebACLRequest&, const Model::AssociateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateWebACLResponseReceivedHandler;
220  typedef std::function<void(const WAFV2Client*, const Model::CheckCapacityRequest&, const Model::CheckCapacityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CheckCapacityResponseReceivedHandler;
221  typedef std::function<void(const WAFV2Client*, const Model::CreateIPSetRequest&, const Model::CreateIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateIPSetResponseReceivedHandler;
222  typedef std::function<void(const WAFV2Client*, const Model::CreateRegexPatternSetRequest&, const Model::CreateRegexPatternSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRegexPatternSetResponseReceivedHandler;
223  typedef std::function<void(const WAFV2Client*, const Model::CreateRuleGroupRequest&, const Model::CreateRuleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRuleGroupResponseReceivedHandler;
224  typedef std::function<void(const WAFV2Client*, const Model::CreateWebACLRequest&, const Model::CreateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateWebACLResponseReceivedHandler;
225  typedef std::function<void(const WAFV2Client*, const Model::DeleteFirewallManagerRuleGroupsRequest&, const Model::DeleteFirewallManagerRuleGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteFirewallManagerRuleGroupsResponseReceivedHandler;
226  typedef std::function<void(const WAFV2Client*, const Model::DeleteIPSetRequest&, const Model::DeleteIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIPSetResponseReceivedHandler;
227  typedef std::function<void(const WAFV2Client*, const Model::DeleteLoggingConfigurationRequest&, const Model::DeleteLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoggingConfigurationResponseReceivedHandler;
228  typedef std::function<void(const WAFV2Client*, const Model::DeletePermissionPolicyRequest&, const Model::DeletePermissionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePermissionPolicyResponseReceivedHandler;
229  typedef std::function<void(const WAFV2Client*, const Model::DeleteRegexPatternSetRequest&, const Model::DeleteRegexPatternSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRegexPatternSetResponseReceivedHandler;
230  typedef std::function<void(const WAFV2Client*, const Model::DeleteRuleGroupRequest&, const Model::DeleteRuleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRuleGroupResponseReceivedHandler;
231  typedef std::function<void(const WAFV2Client*, const Model::DeleteWebACLRequest&, const Model::DeleteWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteWebACLResponseReceivedHandler;
232  typedef std::function<void(const WAFV2Client*, const Model::DescribeManagedRuleGroupRequest&, const Model::DescribeManagedRuleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeManagedRuleGroupResponseReceivedHandler;
233  typedef std::function<void(const WAFV2Client*, const Model::DisassociateWebACLRequest&, const Model::DisassociateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateWebACLResponseReceivedHandler;
234  typedef std::function<void(const WAFV2Client*, const Model::GetIPSetRequest&, const Model::GetIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIPSetResponseReceivedHandler;
235  typedef std::function<void(const WAFV2Client*, const Model::GetLoggingConfigurationRequest&, const Model::GetLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoggingConfigurationResponseReceivedHandler;
236  typedef std::function<void(const WAFV2Client*, const Model::GetPermissionPolicyRequest&, const Model::GetPermissionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPermissionPolicyResponseReceivedHandler;
237  typedef std::function<void(const WAFV2Client*, const Model::GetRateBasedStatementManagedKeysRequest&, const Model::GetRateBasedStatementManagedKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRateBasedStatementManagedKeysResponseReceivedHandler;
238  typedef std::function<void(const WAFV2Client*, const Model::GetRegexPatternSetRequest&, const Model::GetRegexPatternSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRegexPatternSetResponseReceivedHandler;
239  typedef std::function<void(const WAFV2Client*, const Model::GetRuleGroupRequest&, const Model::GetRuleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRuleGroupResponseReceivedHandler;
240  typedef std::function<void(const WAFV2Client*, const Model::GetSampledRequestsRequest&, const Model::GetSampledRequestsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSampledRequestsResponseReceivedHandler;
241  typedef std::function<void(const WAFV2Client*, const Model::GetWebACLRequest&, const Model::GetWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWebACLResponseReceivedHandler;
242  typedef std::function<void(const WAFV2Client*, const Model::GetWebACLForResourceRequest&, const Model::GetWebACLForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWebACLForResourceResponseReceivedHandler;
243  typedef std::function<void(const WAFV2Client*, const Model::ListAvailableManagedRuleGroupsRequest&, const Model::ListAvailableManagedRuleGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAvailableManagedRuleGroupsResponseReceivedHandler;
244  typedef std::function<void(const WAFV2Client*, const Model::ListIPSetsRequest&, const Model::ListIPSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIPSetsResponseReceivedHandler;
245  typedef std::function<void(const WAFV2Client*, const Model::ListLoggingConfigurationsRequest&, const Model::ListLoggingConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLoggingConfigurationsResponseReceivedHandler;
246  typedef std::function<void(const WAFV2Client*, const Model::ListRegexPatternSetsRequest&, const Model::ListRegexPatternSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRegexPatternSetsResponseReceivedHandler;
247  typedef std::function<void(const WAFV2Client*, const Model::ListResourcesForWebACLRequest&, const Model::ListResourcesForWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourcesForWebACLResponseReceivedHandler;
248  typedef std::function<void(const WAFV2Client*, const Model::ListRuleGroupsRequest&, const Model::ListRuleGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRuleGroupsResponseReceivedHandler;
249  typedef std::function<void(const WAFV2Client*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
250  typedef std::function<void(const WAFV2Client*, const Model::ListWebACLsRequest&, const Model::ListWebACLsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListWebACLsResponseReceivedHandler;
251  typedef std::function<void(const WAFV2Client*, const Model::PutLoggingConfigurationRequest&, const Model::PutLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutLoggingConfigurationResponseReceivedHandler;
252  typedef std::function<void(const WAFV2Client*, const Model::PutPermissionPolicyRequest&, const Model::PutPermissionPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutPermissionPolicyResponseReceivedHandler;
253  typedef std::function<void(const WAFV2Client*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
254  typedef std::function<void(const WAFV2Client*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
255  typedef std::function<void(const WAFV2Client*, const Model::UpdateIPSetRequest&, const Model::UpdateIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateIPSetResponseReceivedHandler;
256  typedef std::function<void(const WAFV2Client*, const Model::UpdateRegexPatternSetRequest&, const Model::UpdateRegexPatternSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRegexPatternSetResponseReceivedHandler;
257  typedef std::function<void(const WAFV2Client*, const Model::UpdateRuleGroupRequest&, const Model::UpdateRuleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRuleGroupResponseReceivedHandler;
258  typedef std::function<void(const WAFV2Client*, const Model::UpdateWebACLRequest&, const Model::UpdateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateWebACLResponseReceivedHandler;
259 
311  {
312  public:
314 
320 
326 
331  WAFV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
333 
334  virtual ~WAFV2Client();
335 
336 
354  virtual Model::AssociateWebACLOutcome AssociateWebACL(const Model::AssociateWebACLRequest& request) const;
355 
375  virtual Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const Model::AssociateWebACLRequest& request) const;
376 
396  virtual void AssociateWebACLAsync(const Model::AssociateWebACLRequest& request, const AssociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
397 
416  virtual Model::CheckCapacityOutcome CheckCapacity(const Model::CheckCapacityRequest& request) const;
417 
438  virtual Model::CheckCapacityOutcomeCallable CheckCapacityCallable(const Model::CheckCapacityRequest& request) const;
439 
460  virtual void CheckCapacityAsync(const Model::CheckCapacityRequest& request, const CheckCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
461 
475  virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest& request) const;
476 
492  virtual Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const Model::CreateIPSetRequest& request) const;
493 
509  virtual void CreateIPSetAsync(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
510 
523  virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest& request) const;
524 
539  virtual Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const Model::CreateRegexPatternSetRequest& request) const;
540 
555  virtual void CreateRegexPatternSetAsync(const Model::CreateRegexPatternSetRequest& request, const CreateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
556 
572  virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest& request) const;
573 
591  virtual Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const Model::CreateRuleGroupRequest& request) const;
592 
610  virtual void CreateRuleGroupAsync(const Model::CreateRuleGroupRequest& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
611 
630  virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest& request) const;
631 
652  virtual Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const Model::CreateWebACLRequest& request) const;
653 
674  virtual void CreateWebACLAsync(const Model::CreateWebACLRequest& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
675 
684  virtual Model::DeleteFirewallManagerRuleGroupsOutcome DeleteFirewallManagerRuleGroups(const Model::DeleteFirewallManagerRuleGroupsRequest& request) const;
685 
696  virtual Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable(const Model::DeleteFirewallManagerRuleGroupsRequest& request) const;
697 
708  virtual void DeleteFirewallManagerRuleGroupsAsync(const Model::DeleteFirewallManagerRuleGroupsRequest& request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
709 
720  virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest& request) const;
721 
734  virtual Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const Model::DeleteIPSetRequest& request) const;
735 
748  virtual void DeleteIPSetAsync(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
749 
760  virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest& request) const;
761 
774  virtual Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const Model::DeleteLoggingConfigurationRequest& request) const;
775 
788  virtual void DeleteLoggingConfigurationAsync(const Model::DeleteLoggingConfigurationRequest& request, const DeleteLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
789 
797  virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest& request) const;
798 
808  virtual Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const Model::DeletePermissionPolicyRequest& request) const;
809 
819  virtual void DeletePermissionPolicyAsync(const Model::DeletePermissionPolicyRequest& request, const DeletePermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
820 
831  virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest& request) const;
832 
845  virtual Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const Model::DeleteRegexPatternSetRequest& request) const;
846 
859  virtual void DeleteRegexPatternSetAsync(const Model::DeleteRegexPatternSetRequest& request, const DeleteRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
860 
871  virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest& request) const;
872 
885  virtual Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const Model::DeleteRuleGroupRequest& request) const;
886 
899  virtual void DeleteRuleGroupAsync(const Model::DeleteRuleGroupRequest& request, const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
900 
913  virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest& request) const;
914 
929  virtual Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const Model::DeleteWebACLRequest& request) const;
930 
945  virtual void DeleteWebACLAsync(const Model::DeleteWebACLRequest& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
946 
958  virtual Model::DescribeManagedRuleGroupOutcome DescribeManagedRuleGroup(const Model::DescribeManagedRuleGroupRequest& request) const;
959 
973  virtual Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable(const Model::DescribeManagedRuleGroupRequest& request) const;
974 
988  virtual void DescribeManagedRuleGroupAsync(const Model::DescribeManagedRuleGroupRequest& request, const DescribeManagedRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
989 
1006  virtual Model::DisassociateWebACLOutcome DisassociateWebACL(const Model::DisassociateWebACLRequest& request) const;
1007 
1026  virtual Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const Model::DisassociateWebACLRequest& request) const;
1027 
1046  virtual void DisassociateWebACLAsync(const Model::DisassociateWebACLRequest& request, const DisassociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1047 
1058  virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest& request) const;
1059 
1072  virtual Model::GetIPSetOutcomeCallable GetIPSetCallable(const Model::GetIPSetRequest& request) const;
1073 
1086  virtual void GetIPSetAsync(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1087 
1098  virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest& request) const;
1099 
1112  virtual Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const Model::GetLoggingConfigurationRequest& request) const;
1113 
1126  virtual void GetLoggingConfigurationAsync(const Model::GetLoggingConfigurationRequest& request, const GetLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1127 
1135  virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest& request) const;
1136 
1146  virtual Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const Model::GetPermissionPolicyRequest& request) const;
1147 
1157  virtual void GetPermissionPolicyAsync(const Model::GetPermissionPolicyRequest& request, const GetPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1158 
1172  virtual Model::GetRateBasedStatementManagedKeysOutcome GetRateBasedStatementManagedKeys(const Model::GetRateBasedStatementManagedKeysRequest& request) const;
1173 
1189  virtual Model::GetRateBasedStatementManagedKeysOutcomeCallable GetRateBasedStatementManagedKeysCallable(const Model::GetRateBasedStatementManagedKeysRequest& request) const;
1190 
1206  virtual void GetRateBasedStatementManagedKeysAsync(const Model::GetRateBasedStatementManagedKeysRequest& request, const GetRateBasedStatementManagedKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1207 
1218  virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest& request) const;
1219 
1232  virtual Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const Model::GetRegexPatternSetRequest& request) const;
1233 
1246  virtual void GetRegexPatternSetAsync(const Model::GetRegexPatternSetRequest& request, const GetRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1247 
1258  virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest& request) const;
1259 
1272  virtual Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const Model::GetRuleGroupRequest& request) const;
1273 
1286  virtual void GetRuleGroupAsync(const Model::GetRuleGroupRequest& request, const GetRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1287 
1307  virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest& request) const;
1308 
1330  virtual Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const Model::GetSampledRequestsRequest& request) const;
1331 
1353  virtual void GetSampledRequestsAsync(const Model::GetSampledRequestsRequest& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1354 
1365  virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest& request) const;
1366 
1379  virtual Model::GetWebACLOutcomeCallable GetWebACLCallable(const Model::GetWebACLRequest& request) const;
1380 
1393  virtual void GetWebACLAsync(const Model::GetWebACLRequest& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1394 
1405  virtual Model::GetWebACLForResourceOutcome GetWebACLForResource(const Model::GetWebACLForResourceRequest& request) const;
1406 
1419  virtual Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const Model::GetWebACLForResourceRequest& request) const;
1420 
1433  virtual void GetWebACLForResourceAsync(const Model::GetWebACLForResourceRequest& request, const GetWebACLForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1434 
1447  virtual Model::ListAvailableManagedRuleGroupsOutcome ListAvailableManagedRuleGroups(const Model::ListAvailableManagedRuleGroupsRequest& request) const;
1448 
1463  virtual Model::ListAvailableManagedRuleGroupsOutcomeCallable ListAvailableManagedRuleGroupsCallable(const Model::ListAvailableManagedRuleGroupsRequest& request) const;
1464 
1479  virtual void ListAvailableManagedRuleGroupsAsync(const Model::ListAvailableManagedRuleGroupsRequest& request, const ListAvailableManagedRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1480 
1492  virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest& request) const;
1493 
1507  virtual Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const Model::ListIPSetsRequest& request) const;
1508 
1522  virtual void ListIPSetsAsync(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1523 
1534  virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest& request) const;
1535 
1548  virtual Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const Model::ListLoggingConfigurationsRequest& request) const;
1549 
1562  virtual void ListLoggingConfigurationsAsync(const Model::ListLoggingConfigurationsRequest& request, const ListLoggingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1563 
1575  virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest& request) const;
1576 
1590  virtual Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const Model::ListRegexPatternSetsRequest& request) const;
1591 
1605  virtual void ListRegexPatternSetsAsync(const Model::ListRegexPatternSetsRequest& request, const ListRegexPatternSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1606 
1620  virtual Model::ListResourcesForWebACLOutcome ListResourcesForWebACL(const Model::ListResourcesForWebACLRequest& request) const;
1621 
1637  virtual Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const Model::ListResourcesForWebACLRequest& request) const;
1638 
1654  virtual void ListResourcesForWebACLAsync(const Model::ListResourcesForWebACLRequest& request, const ListResourcesForWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1655 
1667  virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest& request) const;
1668 
1682  virtual Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const Model::ListRuleGroupsRequest& request) const;
1683 
1697  virtual void ListRuleGroupsAsync(const Model::ListRuleGroupsRequest& request, const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1698 
1715  virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
1716 
1735  virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
1736 
1755  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1756 
1768  virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest& request) const;
1769 
1783  virtual Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const Model::ListWebACLsRequest& request) const;
1784 
1798  virtual void ListWebACLsAsync(const Model::ListWebACLsRequest& request, const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1799 
1827  virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest& request) const;
1828 
1858  virtual Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const Model::PutLoggingConfigurationRequest& request) const;
1859 
1889  virtual void PutLoggingConfigurationAsync(const Model::PutLoggingConfigurationRequest& request, const PutLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1890 
1903  virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest& request) const;
1904 
1919  virtual Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const Model::PutPermissionPolicyRequest& request) const;
1920 
1935  virtual void PutPermissionPolicyAsync(const Model::PutPermissionPolicyRequest& request, const PutPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1936 
1953  virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
1954 
1973  virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
1974 
1993  virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1994 
2008  virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
2009 
2025  virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
2026 
2042  virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2043 
2054  virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest& request) const;
2055 
2068  virtual Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const Model::UpdateIPSetRequest& request) const;
2069 
2082  virtual void UpdateIPSetAsync(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2083 
2094  virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest& request) const;
2095 
2108  virtual Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const Model::UpdateRegexPatternSetRequest& request) const;
2109 
2122  virtual void UpdateRegexPatternSetAsync(const Model::UpdateRegexPatternSetRequest& request, const UpdateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2123 
2138  virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest& request) const;
2139 
2156  virtual Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const Model::UpdateRuleGroupRequest& request) const;
2157 
2174  virtual void UpdateRuleGroupAsync(const Model::UpdateRuleGroupRequest& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2175 
2194  virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest& request) const;
2195 
2216  virtual Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const Model::UpdateWebACLRequest& request) const;
2217 
2238  virtual void UpdateWebACLAsync(const Model::UpdateWebACLRequest& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2239 
2240 
2241  void OverrideEndpoint(const Aws::String& endpoint);
2242  private:
2243  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
2244  void AssociateWebACLAsyncHelper(const Model::AssociateWebACLRequest& request, const AssociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2245  void CheckCapacityAsyncHelper(const Model::CheckCapacityRequest& request, const CheckCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2246  void CreateIPSetAsyncHelper(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2247  void CreateRegexPatternSetAsyncHelper(const Model::CreateRegexPatternSetRequest& request, const CreateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2248  void CreateRuleGroupAsyncHelper(const Model::CreateRuleGroupRequest& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2249  void CreateWebACLAsyncHelper(const Model::CreateWebACLRequest& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2250  void DeleteFirewallManagerRuleGroupsAsyncHelper(const Model::DeleteFirewallManagerRuleGroupsRequest& request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2251  void DeleteIPSetAsyncHelper(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2252  void DeleteLoggingConfigurationAsyncHelper(const Model::DeleteLoggingConfigurationRequest& request, const DeleteLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2253  void DeletePermissionPolicyAsyncHelper(const Model::DeletePermissionPolicyRequest& request, const DeletePermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2254  void DeleteRegexPatternSetAsyncHelper(const Model::DeleteRegexPatternSetRequest& request, const DeleteRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2255  void DeleteRuleGroupAsyncHelper(const Model::DeleteRuleGroupRequest& request, const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2256  void DeleteWebACLAsyncHelper(const Model::DeleteWebACLRequest& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2257  void DescribeManagedRuleGroupAsyncHelper(const Model::DescribeManagedRuleGroupRequest& request, const DescribeManagedRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2258  void DisassociateWebACLAsyncHelper(const Model::DisassociateWebACLRequest& request, const DisassociateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2259  void GetIPSetAsyncHelper(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2260  void GetLoggingConfigurationAsyncHelper(const Model::GetLoggingConfigurationRequest& request, const GetLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2261  void GetPermissionPolicyAsyncHelper(const Model::GetPermissionPolicyRequest& request, const GetPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2262  void GetRateBasedStatementManagedKeysAsyncHelper(const Model::GetRateBasedStatementManagedKeysRequest& request, const GetRateBasedStatementManagedKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2263  void GetRegexPatternSetAsyncHelper(const Model::GetRegexPatternSetRequest& request, const GetRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2264  void GetRuleGroupAsyncHelper(const Model::GetRuleGroupRequest& request, const GetRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2265  void GetSampledRequestsAsyncHelper(const Model::GetSampledRequestsRequest& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2266  void GetWebACLAsyncHelper(const Model::GetWebACLRequest& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2267  void GetWebACLForResourceAsyncHelper(const Model::GetWebACLForResourceRequest& request, const GetWebACLForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2268  void ListAvailableManagedRuleGroupsAsyncHelper(const Model::ListAvailableManagedRuleGroupsRequest& request, const ListAvailableManagedRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2269  void ListIPSetsAsyncHelper(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2270  void ListLoggingConfigurationsAsyncHelper(const Model::ListLoggingConfigurationsRequest& request, const ListLoggingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2271  void ListRegexPatternSetsAsyncHelper(const Model::ListRegexPatternSetsRequest& request, const ListRegexPatternSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2272  void ListResourcesForWebACLAsyncHelper(const Model::ListResourcesForWebACLRequest& request, const ListResourcesForWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2273  void ListRuleGroupsAsyncHelper(const Model::ListRuleGroupsRequest& request, const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2274  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2275  void ListWebACLsAsyncHelper(const Model::ListWebACLsRequest& request, const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2276  void PutLoggingConfigurationAsyncHelper(const Model::PutLoggingConfigurationRequest& request, const PutLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2277  void PutPermissionPolicyAsyncHelper(const Model::PutPermissionPolicyRequest& request, const PutPermissionPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2278  void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2279  void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2280  void UpdateIPSetAsyncHelper(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2281  void UpdateRegexPatternSetAsyncHelper(const Model::UpdateRegexPatternSetRequest& request, const UpdateRegexPatternSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2282  void UpdateRuleGroupAsyncHelper(const Model::UpdateRuleGroupRequest& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2283  void UpdateWebACLAsyncHelper(const Model::UpdateWebACLRequest& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2284 
2285  Aws::String m_uri;
2286  Aws::String m_configScheme;
2287  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
2288  };
2289 
2290 } // namespace WAFV2
2291 } // namespace Aws
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
Definition: WAFV2Client.h:212
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
Definition: WAFV2Client.h:182
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
Definition: WAFV2Client.h:187
Aws::Utils::Outcome< GetWebACLResult, WAFV2Error > GetWebACLOutcome
Definition: WAFV2Client.h:156
std::function< void(const WAFV2Client *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
Definition: WAFV2Client.h:235
std::future< GetWebACLForResourceOutcome > GetWebACLForResourceOutcomeCallable
Definition: WAFV2Client.h:198
std::function< void(const WAFV2Client *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
Definition: WAFV2Client.h:257
Aws::Utils::Outcome< ListTagsForResourceResult, WAFV2Error > ListTagsForResourceOutcome
Definition: WAFV2Client.h:164
std::future< ListResourcesForWebACLOutcome > ListResourcesForWebACLOutcomeCallable
Definition: WAFV2Client.h:203
std::function< void(const WAFV2Client *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
Definition: WAFV2Client.h:241
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
Definition: WAFV2Client.h:201
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
Definition: WAFV2Client.h:190
std::function< void(const WAFV2Client *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
Definition: WAFV2Client.h:255
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
Definition: WAFV2Client.h:192
Aws::Utils::Outcome< ListIPSetsResult, WAFV2Error > ListIPSetsOutcome
Definition: WAFV2Client.h:159
std::function< void(const WAFV2Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
Definition: WAFV2Client.h:254
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
Definition: WAFV2Client.h:185
Aws::Utils::Outcome< CheckCapacityResult, WAFV2Error > CheckCapacityOutcome
Definition: WAFV2Client.h:135
std::future< DescribeManagedRuleGroupOutcome > DescribeManagedRuleGroupOutcomeCallable
Definition: WAFV2Client.h:188
std::future< ListAvailableManagedRuleGroupsOutcome > ListAvailableManagedRuleGroupsOutcomeCallable
Definition: WAFV2Client.h:199
std::function< void(const WAFV2Client *, const Model::DeleteFirewallManagerRuleGroupsRequest &, const Model::DeleteFirewallManagerRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFirewallManagerRuleGroupsResponseReceivedHandler
Definition: WAFV2Client.h:225
Aws::Utils::Outcome< DeleteRegexPatternSetResult, WAFV2Error > DeleteRegexPatternSetOutcome
Definition: WAFV2Client.h:144
Aws::Utils::Outcome< CreateRuleGroupResult, WAFV2Error > CreateRuleGroupOutcome
Definition: WAFV2Client.h:138
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
Definition: WAFV2Client.h:177
std::function< void(const WAFV2Client *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
Definition: WAFV2Client.h:248
std::future< CheckCapacityOutcome > CheckCapacityOutcomeCallable
Definition: WAFV2Client.h:176
Aws::Utils::Outcome< DeleteLoggingConfigurationResult, WAFV2Error > DeleteLoggingConfigurationOutcome
Definition: WAFV2Client.h:142
Aws::Utils::Outcome< DeleteFirewallManagerRuleGroupsResult, WAFV2Error > DeleteFirewallManagerRuleGroupsOutcome
Definition: WAFV2Client.h:140
std::function< void(const WAFV2Client *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
Definition: WAFV2Client.h:231
Aws::Utils::Outcome< CreateWebACLResult, WAFV2Error > CreateWebACLOutcome
Definition: WAFV2Client.h:139
std::function< void(const WAFV2Client *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
Definition: WAFV2Client.h:223
std::function< void(const WAFV2Client *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
Definition: WAFV2Client.h:246
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
Definition: WAFV2Client.h:195
Aws::Utils::Outcome< UpdateRegexPatternSetResult, WAFV2Error > UpdateRegexPatternSetOutcome
Definition: WAFV2Client.h:171
std::function< void(const WAFV2Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
Definition: WAFV2Client.h:253
Aws::Utils::Outcome< GetRateBasedStatementManagedKeysResult, WAFV2Error > GetRateBasedStatementManagedKeysOutcome
Definition: WAFV2Client.h:152
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
Definition: WAFV2Client.h:179
Aws::Utils::Outcome< CreateRegexPatternSetResult, WAFV2Error > CreateRegexPatternSetOutcome
Definition: WAFV2Client.h:137
std::function< void(const WAFV2Client *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
Definition: WAFV2Client.h:256
std::function< void(const WAFV2Client *, const Model::ListResourcesForWebACLRequest &, const Model::ListResourcesForWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesForWebACLResponseReceivedHandler
Definition: WAFV2Client.h:247
std::function< void(const WAFV2Client *, const Model::DisassociateWebACLRequest &, const Model::DisassociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateWebACLResponseReceivedHandler
Definition: WAFV2Client.h:233
Aws::Utils::Outcome< ListLoggingConfigurationsResult, WAFV2Error > ListLoggingConfigurationsOutcome
Definition: WAFV2Client.h:160
std::function< void(const WAFV2Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
Definition: WAFV2Client.h:249
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
Definition: WAFV2Client.h:206
Aws::Utils::Outcome< TagResourceResult, WAFV2Error > TagResourceOutcome
Definition: WAFV2Client.h:168
Aws::Utils::Outcome< DisassociateWebACLResult, WAFV2Error > DisassociateWebACLOutcome
Definition: WAFV2Client.h:148
std::future< DeleteFirewallManagerRuleGroupsOutcome > DeleteFirewallManagerRuleGroupsOutcomeCallable
Definition: WAFV2Client.h:181
std::function< void(const WAFV2Client *, const Model::DescribeManagedRuleGroupRequest &, const Model::DescribeManagedRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeManagedRuleGroupResponseReceivedHandler
Definition: WAFV2Client.h:232
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Definition: WAFV2Client.h:209
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
Definition: WAFV2Client.h:191
Aws::Utils::Outcome< CreateIPSetResult, WAFV2Error > CreateIPSetOutcome
Definition: WAFV2Client.h:136
std::future< GetRateBasedStatementManagedKeysOutcome > GetRateBasedStatementManagedKeysOutcomeCallable
Definition: WAFV2Client.h:193
std::function< void(const WAFV2Client *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
Definition: WAFV2Client.h:226
Aws::Utils::Outcome< UpdateIPSetResult, WAFV2Error > UpdateIPSetOutcome
Definition: WAFV2Client.h:170
Aws::Utils::Outcome< ListResourcesForWebACLResult, WAFV2Error > ListResourcesForWebACLOutcome
Definition: WAFV2Client.h:162
Aws::Utils::Outcome< AssociateWebACLResult, WAFV2Error > AssociateWebACLOutcome
Definition: WAFV2Client.h:132
Aws::Utils::Outcome< DeleteIPSetResult, WAFV2Error > DeleteIPSetOutcome
Definition: WAFV2Client.h:141
std::function< void(const WAFV2Client *, const Model::GetWebACLForResourceRequest &, const Model::GetWebACLForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLForResourceResponseReceivedHandler
Definition: WAFV2Client.h:242
Aws::Utils::Outcome< ListRegexPatternSetsResult, WAFV2Error > ListRegexPatternSetsOutcome
Definition: WAFV2Client.h:161
std::function< void(const WAFV2Client *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
Definition: WAFV2Client.h:244
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
Definition: WAFV2Client.h:178
std::function< void(const WAFV2Client *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
Definition: WAFV2Client.h:240
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
Definition: WAFV2Client.h:213
std::function< void(const WAFV2Client *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexPatternSetResponseReceivedHandler
Definition: WAFV2Client.h:238
Aws::Utils::Outcome< GetWebACLForResourceResult, WAFV2Error > GetWebACLForResourceOutcome
Definition: WAFV2Client.h:157
Aws::Client::AWSJsonClient BASECLASS
Definition: WAFV2Client.h:313
std::function< void(const WAFV2Client *, const Model::AssociateWebACLRequest &, const Model::AssociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateWebACLResponseReceivedHandler
Definition: WAFV2Client.h:217
std::function< void(const WAFV2Client *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexPatternSetResponseReceivedHandler
Definition: WAFV2Client.h:222
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Definition: WAFV2Client.h:210
#define AWS_WAFV2_API
Definition: WAFV2_EXPORTS.h:28
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
Definition: WAFV2Client.h:208
Aws::Utils::Outcome< UntagResourceResult, WAFV2Error > UntagResourceOutcome
Definition: WAFV2Client.h:169
std::function< void(const WAFV2Client *, const Model::ListAvailableManagedRuleGroupsRequest &, const Model::ListAvailableManagedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableManagedRuleGroupsResponseReceivedHandler
Definition: WAFV2Client.h:243
std::function< void(const WAFV2Client *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
Definition: WAFV2Client.h:228
std::function< void(const WAFV2Client *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
Definition: WAFV2Client.h:234
std::function< void(const WAFV2Client *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
Definition: WAFV2Client.h:252
Aws::Utils::Outcome< DeleteRuleGroupResult, WAFV2Error > DeleteRuleGroupOutcome
Definition: WAFV2Client.h:145
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Definition: WAFV2Client.h:205
Aws::Utils::Outcome< PutPermissionPolicyResult, WAFV2Error > PutPermissionPolicyOutcome
Definition: WAFV2Client.h:167
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
Definition: WAFV2Client.h:202
std::function< void(const WAFV2Client *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
Definition: WAFV2Client.h:221
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
Definition: WAFV2Client.h:197
Aws::Utils::Outcome< GetRegexPatternSetResult, WAFV2Error > GetRegexPatternSetOutcome
Definition: WAFV2Client.h:153
Aws::Utils::Outcome< ListRuleGroupsResult, WAFV2Error > ListRuleGroupsOutcome
Definition: WAFV2Client.h:163
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
Definition: WAFV2Client.h:186
Aws::Utils::Outcome< GetRuleGroupResult, WAFV2Error > GetRuleGroupOutcome
Definition: WAFV2Client.h:154
Aws::Utils::Outcome< GetLoggingConfigurationResult, WAFV2Error > GetLoggingConfigurationOutcome
Definition: WAFV2Client.h:150
Aws::Utils::Outcome< ListWebACLsResult, WAFV2Error > ListWebACLsOutcome
Definition: WAFV2Client.h:165
std::future< AssociateWebACLOutcome > AssociateWebACLOutcomeCallable
Definition: WAFV2Client.h:175
std::function< void(const WAFV2Client *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
Definition: WAFV2Client.h:251
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
Definition: WAFV2Client.h:180
std::future< DisassociateWebACLOutcome > DisassociateWebACLOutcomeCallable
Definition: WAFV2Client.h:189
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Utils::Outcome< PutLoggingConfigurationResult, WAFV2Error > PutLoggingConfigurationOutcome
Definition: WAFV2Client.h:166
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
Definition: WAFV2Client.h:194
std::function< void(const WAFV2Client *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
Definition: WAFV2Client.h:230
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
Definition: WAFV2Client.h:211
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
Definition: WAFV2Client.h:204
std::function< void(const WAFV2Client *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
Definition: WAFV2Client.h:245
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
Definition: WAFV2Client.h:207
std::function< void(const WAFV2Client *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexPatternSetResponseReceivedHandler
Definition: WAFV2Client.h:229
Aws::Utils::Outcome< DeletePermissionPolicyResult, WAFV2Error > DeletePermissionPolicyOutcome
Definition: WAFV2Client.h:143
Aws::Utils::Outcome< ListAvailableManagedRuleGroupsResult, WAFV2Error > ListAvailableManagedRuleGroupsOutcome
Definition: WAFV2Client.h:158
Aws::Utils::Outcome< UpdateRuleGroupResult, WAFV2Error > UpdateRuleGroupOutcome
Definition: WAFV2Client.h:172
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
Definition: WAFV2Client.h:196
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
Definition: WAFV2Client.h:183
Aws::Utils::Outcome< UpdateWebACLResult, WAFV2Error > UpdateWebACLOutcome
Definition: WAFV2Client.h:173
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
Definition: WAFV2Client.h:184
std::function< void(const WAFV2Client *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
Definition: WAFV2Client.h:227
Aws::Utils::Outcome< DeleteWebACLResult, WAFV2Error > DeleteWebACLOutcome
Definition: WAFV2Client.h:146
std::function< void(const WAFV2Client *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
Definition: WAFV2Client.h:258
std::function< void(const WAFV2Client *, const Model::CheckCapacityRequest &, const Model::CheckCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckCapacityResponseReceivedHandler
Definition: WAFV2Client.h:220
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
Definition: WAFV2Client.h:214
Aws::Utils::Outcome< GetIPSetResult, WAFV2Error > GetIPSetOutcome
Definition: WAFV2Client.h:149
std::function< void(const WAFV2Client *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
Definition: WAFV2Client.h:224
Aws::Utils::Outcome< GetPermissionPolicyResult, WAFV2Error > GetPermissionPolicyOutcome
Definition: WAFV2Client.h:151
Aws::Utils::Outcome< GetSampledRequestsResult, WAFV2Error > GetSampledRequestsOutcome
Definition: WAFV2Client.h:155
std::function< void(const WAFV2Client *, const Model::GetRateBasedStatementManagedKeysRequest &, const Model::GetRateBasedStatementManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedStatementManagedKeysResponseReceivedHandler
Definition: WAFV2Client.h:237
Aws::Utils::Outcome< DescribeManagedRuleGroupResult, WAFV2Error > DescribeManagedRuleGroupOutcome
Definition: WAFV2Client.h:147
std::function< void(const WAFV2Client *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionPolicyResponseReceivedHandler
Definition: WAFV2Client.h:236
std::function< void(const WAFV2Client *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
Definition: WAFV2Client.h:239
std::function< void(const WAFV2Client *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
Definition: WAFV2Client.h:250
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
Definition: WAFV2Client.h:200