AWS SDK for C++  0.14.3
AWS SDK for C++
WAFClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/waf/WAF_EXPORTS.h>
17 #include <aws/waf/WAFErrors.h>
63 #include <future>
64 #include <functional>
65 
66 namespace Aws
67 {
68 
69 namespace Http
70 {
71  class HttpClient;
72  class HttpClientFactory;
73 } // namespace Http
74 
75 namespace Utils
76 {
77  template< typename R, typename E> class Outcome;
78 
79 namespace Threading
80 {
81  class Executor;
82 } // namespace Threading
83 
84 namespace Json
85 {
86  class JsonValue;
87 } // namespace Json
88 } // namespace Utils
89 
90 namespace Auth
91 {
92  class AWSCredentials;
93  class AWSCredentialsProvider;
94 } // namespace Auth
95 
96 namespace Client
97 {
98  class RetryStrategy;
99 } // namespace Client
100 
101 namespace WAF
102 {
103 
104 namespace Model
105 {
106  class CreateByteMatchSetRequest;
107  class CreateIPSetRequest;
108  class CreateRuleRequest;
109  class CreateSizeConstraintSetRequest;
110  class CreateSqlInjectionMatchSetRequest;
111  class CreateWebACLRequest;
112  class CreateXssMatchSetRequest;
113  class DeleteByteMatchSetRequest;
114  class DeleteIPSetRequest;
115  class DeleteRuleRequest;
116  class DeleteSizeConstraintSetRequest;
117  class DeleteSqlInjectionMatchSetRequest;
118  class DeleteWebACLRequest;
119  class DeleteXssMatchSetRequest;
120  class GetByteMatchSetRequest;
121  class GetChangeTokenRequest;
122  class GetChangeTokenStatusRequest;
123  class GetIPSetRequest;
124  class GetRuleRequest;
125  class GetSampledRequestsRequest;
126  class GetSizeConstraintSetRequest;
127  class GetSqlInjectionMatchSetRequest;
128  class GetWebACLRequest;
129  class GetXssMatchSetRequest;
130  class ListByteMatchSetsRequest;
131  class ListIPSetsRequest;
132  class ListRulesRequest;
133  class ListSizeConstraintSetsRequest;
134  class ListSqlInjectionMatchSetsRequest;
135  class ListWebACLsRequest;
136  class ListXssMatchSetsRequest;
137  class UpdateByteMatchSetRequest;
138  class UpdateIPSetRequest;
139  class UpdateRuleRequest;
140  class UpdateSizeConstraintSetRequest;
141  class UpdateSqlInjectionMatchSetRequest;
142  class UpdateWebACLRequest;
144 
183 
184  typedef std::future<CreateByteMatchSetOutcome> CreateByteMatchSetOutcomeCallable;
185  typedef std::future<CreateIPSetOutcome> CreateIPSetOutcomeCallable;
186  typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
187  typedef std::future<CreateSizeConstraintSetOutcome> CreateSizeConstraintSetOutcomeCallable;
188  typedef std::future<CreateSqlInjectionMatchSetOutcome> CreateSqlInjectionMatchSetOutcomeCallable;
189  typedef std::future<CreateWebACLOutcome> CreateWebACLOutcomeCallable;
190  typedef std::future<CreateXssMatchSetOutcome> CreateXssMatchSetOutcomeCallable;
191  typedef std::future<DeleteByteMatchSetOutcome> DeleteByteMatchSetOutcomeCallable;
192  typedef std::future<DeleteIPSetOutcome> DeleteIPSetOutcomeCallable;
193  typedef std::future<DeleteRuleOutcome> DeleteRuleOutcomeCallable;
194  typedef std::future<DeleteSizeConstraintSetOutcome> DeleteSizeConstraintSetOutcomeCallable;
195  typedef std::future<DeleteSqlInjectionMatchSetOutcome> DeleteSqlInjectionMatchSetOutcomeCallable;
196  typedef std::future<DeleteWebACLOutcome> DeleteWebACLOutcomeCallable;
197  typedef std::future<DeleteXssMatchSetOutcome> DeleteXssMatchSetOutcomeCallable;
198  typedef std::future<GetByteMatchSetOutcome> GetByteMatchSetOutcomeCallable;
199  typedef std::future<GetChangeTokenOutcome> GetChangeTokenOutcomeCallable;
200  typedef std::future<GetChangeTokenStatusOutcome> GetChangeTokenStatusOutcomeCallable;
201  typedef std::future<GetIPSetOutcome> GetIPSetOutcomeCallable;
202  typedef std::future<GetRuleOutcome> GetRuleOutcomeCallable;
203  typedef std::future<GetSampledRequestsOutcome> GetSampledRequestsOutcomeCallable;
204  typedef std::future<GetSizeConstraintSetOutcome> GetSizeConstraintSetOutcomeCallable;
205  typedef std::future<GetSqlInjectionMatchSetOutcome> GetSqlInjectionMatchSetOutcomeCallable;
206  typedef std::future<GetWebACLOutcome> GetWebACLOutcomeCallable;
207  typedef std::future<GetXssMatchSetOutcome> GetXssMatchSetOutcomeCallable;
208  typedef std::future<ListByteMatchSetsOutcome> ListByteMatchSetsOutcomeCallable;
209  typedef std::future<ListIPSetsOutcome> ListIPSetsOutcomeCallable;
210  typedef std::future<ListRulesOutcome> ListRulesOutcomeCallable;
211  typedef std::future<ListSizeConstraintSetsOutcome> ListSizeConstraintSetsOutcomeCallable;
212  typedef std::future<ListSqlInjectionMatchSetsOutcome> ListSqlInjectionMatchSetsOutcomeCallable;
213  typedef std::future<ListWebACLsOutcome> ListWebACLsOutcomeCallable;
214  typedef std::future<ListXssMatchSetsOutcome> ListXssMatchSetsOutcomeCallable;
215  typedef std::future<UpdateByteMatchSetOutcome> UpdateByteMatchSetOutcomeCallable;
216  typedef std::future<UpdateIPSetOutcome> UpdateIPSetOutcomeCallable;
217  typedef std::future<UpdateRuleOutcome> UpdateRuleOutcomeCallable;
218  typedef std::future<UpdateSizeConstraintSetOutcome> UpdateSizeConstraintSetOutcomeCallable;
219  typedef std::future<UpdateSqlInjectionMatchSetOutcome> UpdateSqlInjectionMatchSetOutcomeCallable;
220  typedef std::future<UpdateWebACLOutcome> UpdateWebACLOutcomeCallable;
221  typedef std::future<UpdateXssMatchSetOutcome> UpdateXssMatchSetOutcomeCallable;
222 } // namespace Model
223 
224  class WAFClient;
225 
226  typedef std::function<void(const WAFClient*, const Model::CreateByteMatchSetRequest&, const Model::CreateByteMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateByteMatchSetResponseReceivedHandler;
227  typedef std::function<void(const WAFClient*, const Model::CreateIPSetRequest&, const Model::CreateIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateIPSetResponseReceivedHandler;
228  typedef std::function<void(const WAFClient*, const Model::CreateRuleRequest&, const Model::CreateRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRuleResponseReceivedHandler;
229  typedef std::function<void(const WAFClient*, const Model::CreateSizeConstraintSetRequest&, const Model::CreateSizeConstraintSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSizeConstraintSetResponseReceivedHandler;
230  typedef std::function<void(const WAFClient*, const Model::CreateSqlInjectionMatchSetRequest&, const Model::CreateSqlInjectionMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSqlInjectionMatchSetResponseReceivedHandler;
231  typedef std::function<void(const WAFClient*, const Model::CreateWebACLRequest&, const Model::CreateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateWebACLResponseReceivedHandler;
232  typedef std::function<void(const WAFClient*, const Model::CreateXssMatchSetRequest&, const Model::CreateXssMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateXssMatchSetResponseReceivedHandler;
233  typedef std::function<void(const WAFClient*, const Model::DeleteByteMatchSetRequest&, const Model::DeleteByteMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteByteMatchSetResponseReceivedHandler;
234  typedef std::function<void(const WAFClient*, const Model::DeleteIPSetRequest&, const Model::DeleteIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIPSetResponseReceivedHandler;
235  typedef std::function<void(const WAFClient*, const Model::DeleteRuleRequest&, const Model::DeleteRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRuleResponseReceivedHandler;
236  typedef std::function<void(const WAFClient*, const Model::DeleteSizeConstraintSetRequest&, const Model::DeleteSizeConstraintSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSizeConstraintSetResponseReceivedHandler;
237  typedef std::function<void(const WAFClient*, const Model::DeleteSqlInjectionMatchSetRequest&, const Model::DeleteSqlInjectionMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSqlInjectionMatchSetResponseReceivedHandler;
238  typedef std::function<void(const WAFClient*, const Model::DeleteWebACLRequest&, const Model::DeleteWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteWebACLResponseReceivedHandler;
239  typedef std::function<void(const WAFClient*, const Model::DeleteXssMatchSetRequest&, const Model::DeleteXssMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteXssMatchSetResponseReceivedHandler;
240  typedef std::function<void(const WAFClient*, const Model::GetByteMatchSetRequest&, const Model::GetByteMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetByteMatchSetResponseReceivedHandler;
241  typedef std::function<void(const WAFClient*, const Model::GetChangeTokenRequest&, const Model::GetChangeTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetChangeTokenResponseReceivedHandler;
242  typedef std::function<void(const WAFClient*, const Model::GetChangeTokenStatusRequest&, const Model::GetChangeTokenStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetChangeTokenStatusResponseReceivedHandler;
243  typedef std::function<void(const WAFClient*, const Model::GetIPSetRequest&, const Model::GetIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIPSetResponseReceivedHandler;
244  typedef std::function<void(const WAFClient*, const Model::GetRuleRequest&, const Model::GetRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRuleResponseReceivedHandler;
245  typedef std::function<void(const WAFClient*, const Model::GetSampledRequestsRequest&, const Model::GetSampledRequestsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSampledRequestsResponseReceivedHandler;
246  typedef std::function<void(const WAFClient*, const Model::GetSizeConstraintSetRequest&, const Model::GetSizeConstraintSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSizeConstraintSetResponseReceivedHandler;
247  typedef std::function<void(const WAFClient*, const Model::GetSqlInjectionMatchSetRequest&, const Model::GetSqlInjectionMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSqlInjectionMatchSetResponseReceivedHandler;
248  typedef std::function<void(const WAFClient*, const Model::GetWebACLRequest&, const Model::GetWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWebACLResponseReceivedHandler;
249  typedef std::function<void(const WAFClient*, const Model::GetXssMatchSetRequest&, const Model::GetXssMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetXssMatchSetResponseReceivedHandler;
250  typedef std::function<void(const WAFClient*, const Model::ListByteMatchSetsRequest&, const Model::ListByteMatchSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListByteMatchSetsResponseReceivedHandler;
251  typedef std::function<void(const WAFClient*, const Model::ListIPSetsRequest&, const Model::ListIPSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIPSetsResponseReceivedHandler;
252  typedef std::function<void(const WAFClient*, const Model::ListRulesRequest&, const Model::ListRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRulesResponseReceivedHandler;
253  typedef std::function<void(const WAFClient*, const Model::ListSizeConstraintSetsRequest&, const Model::ListSizeConstraintSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSizeConstraintSetsResponseReceivedHandler;
254  typedef std::function<void(const WAFClient*, const Model::ListSqlInjectionMatchSetsRequest&, const Model::ListSqlInjectionMatchSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSqlInjectionMatchSetsResponseReceivedHandler;
255  typedef std::function<void(const WAFClient*, const Model::ListWebACLsRequest&, const Model::ListWebACLsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListWebACLsResponseReceivedHandler;
256  typedef std::function<void(const WAFClient*, const Model::ListXssMatchSetsRequest&, const Model::ListXssMatchSetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListXssMatchSetsResponseReceivedHandler;
257  typedef std::function<void(const WAFClient*, const Model::UpdateByteMatchSetRequest&, const Model::UpdateByteMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateByteMatchSetResponseReceivedHandler;
258  typedef std::function<void(const WAFClient*, const Model::UpdateIPSetRequest&, const Model::UpdateIPSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateIPSetResponseReceivedHandler;
259  typedef std::function<void(const WAFClient*, const Model::UpdateRuleRequest&, const Model::UpdateRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRuleResponseReceivedHandler;
260  typedef std::function<void(const WAFClient*, const Model::UpdateSizeConstraintSetRequest&, const Model::UpdateSizeConstraintSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSizeConstraintSetResponseReceivedHandler;
261  typedef std::function<void(const WAFClient*, const Model::UpdateSqlInjectionMatchSetRequest&, const Model::UpdateSqlInjectionMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSqlInjectionMatchSetResponseReceivedHandler;
262  typedef std::function<void(const WAFClient*, const Model::UpdateWebACLRequest&, const Model::UpdateWebACLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateWebACLResponseReceivedHandler;
263  typedef std::function<void(const WAFClient*, const Model::UpdateXssMatchSetRequest&, const Model::UpdateXssMatchSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateXssMatchSetResponseReceivedHandler;
264 
274  {
275  public:
277 
282  WAFClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
283 
288  WAFClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
289 
294  WAFClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
295  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
296 
297  virtual ~WAFClient();
298 
321  virtual Model::CreateByteMatchSetOutcome CreateByteMatchSet(const Model::CreateByteMatchSetRequest& request) const;
322 
347  virtual Model::CreateByteMatchSetOutcomeCallable CreateByteMatchSetCallable(const Model::CreateByteMatchSetRequest& request) const;
348 
373  virtual void CreateByteMatchSetAsync(const Model::CreateByteMatchSetRequest& request, const CreateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
374 
394  virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest& request) const;
395 
417  virtual Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const Model::CreateIPSetRequest& request) const;
418 
440  virtual void CreateIPSetAsync(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
441 
472  virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest& request) const;
473 
506  virtual Model::CreateRuleOutcomeCallable CreateRuleCallable(const Model::CreateRuleRequest& request) const;
507 
540  virtual void CreateRuleAsync(const Model::CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
541 
564  virtual Model::CreateSizeConstraintSetOutcome CreateSizeConstraintSet(const Model::CreateSizeConstraintSetRequest& request) const;
565 
590  virtual Model::CreateSizeConstraintSetOutcomeCallable CreateSizeConstraintSetCallable(const Model::CreateSizeConstraintSetRequest& request) const;
591 
616  virtual void CreateSizeConstraintSetAsync(const Model::CreateSizeConstraintSetRequest& request, const CreateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
617 
636  virtual Model::CreateSqlInjectionMatchSetOutcome CreateSqlInjectionMatchSet(const Model::CreateSqlInjectionMatchSetRequest& request) const;
637 
658  virtual Model::CreateSqlInjectionMatchSetOutcomeCallable CreateSqlInjectionMatchSetCallable(const Model::CreateSqlInjectionMatchSetRequest& request) const;
659 
680  virtual void CreateSqlInjectionMatchSetAsync(const Model::CreateSqlInjectionMatchSetRequest& request, const CreateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
681 
710  virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest& request) const;
711 
742  virtual Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const Model::CreateWebACLRequest& request) const;
743 
774  virtual void CreateWebACLAsync(const Model::CreateWebACLRequest& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
775 
794  virtual Model::CreateXssMatchSetOutcome CreateXssMatchSet(const Model::CreateXssMatchSetRequest& request) const;
795 
816  virtual Model::CreateXssMatchSetOutcomeCallable CreateXssMatchSetCallable(const Model::CreateXssMatchSetRequest& request) const;
817 
838  virtual void CreateXssMatchSetAsync(const Model::CreateXssMatchSetRequest& request, const CreateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
839 
853  virtual Model::DeleteByteMatchSetOutcome DeleteByteMatchSet(const Model::DeleteByteMatchSetRequest& request) const;
854 
870  virtual Model::DeleteByteMatchSetOutcomeCallable DeleteByteMatchSetCallable(const Model::DeleteByteMatchSetRequest& request) const;
871 
887  virtual void DeleteByteMatchSetAsync(const Model::DeleteByteMatchSetRequest& request, const DeleteByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
888 
901  virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest& request) const;
902 
917  virtual Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const Model::DeleteIPSetRequest& request) const;
918 
933  virtual void DeleteIPSetAsync(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
934 
947  virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest& request) const;
948 
963  virtual Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const Model::DeleteRuleRequest& request) const;
964 
979  virtual void DeleteRuleAsync(const Model::DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
980 
995  virtual Model::DeleteSizeConstraintSetOutcome DeleteSizeConstraintSet(const Model::DeleteSizeConstraintSetRequest& request) const;
996 
1013  virtual Model::DeleteSizeConstraintSetOutcomeCallable DeleteSizeConstraintSetCallable(const Model::DeleteSizeConstraintSetRequest& request) const;
1014 
1031  virtual void DeleteSizeConstraintSetAsync(const Model::DeleteSizeConstraintSetRequest& request, const DeleteSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1032 
1047  virtual Model::DeleteSqlInjectionMatchSetOutcome DeleteSqlInjectionMatchSet(const Model::DeleteSqlInjectionMatchSetRequest& request) const;
1048 
1065  virtual Model::DeleteSqlInjectionMatchSetOutcomeCallable DeleteSqlInjectionMatchSetCallable(const Model::DeleteSqlInjectionMatchSetRequest& request) const;
1066 
1083  virtual void DeleteSqlInjectionMatchSetAsync(const Model::DeleteSqlInjectionMatchSetRequest& request, const DeleteSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1084 
1095  virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest& request) const;
1096 
1109  virtual Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const Model::DeleteWebACLRequest& request) const;
1110 
1123  virtual void DeleteWebACLAsync(const Model::DeleteWebACLRequest& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1124 
1138  virtual Model::DeleteXssMatchSetOutcome DeleteXssMatchSet(const Model::DeleteXssMatchSetRequest& request) const;
1139 
1155  virtual Model::DeleteXssMatchSetOutcomeCallable DeleteXssMatchSetCallable(const Model::DeleteXssMatchSetRequest& request) const;
1156 
1172  virtual void DeleteXssMatchSetAsync(const Model::DeleteXssMatchSetRequest& request, const DeleteXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1173 
1177  virtual Model::GetByteMatchSetOutcome GetByteMatchSet(const Model::GetByteMatchSetRequest& request) const;
1178 
1184  virtual Model::GetByteMatchSetOutcomeCallable GetByteMatchSetCallable(const Model::GetByteMatchSetRequest& request) const;
1185 
1191  virtual void GetByteMatchSetAsync(const Model::GetByteMatchSetRequest& request, const GetByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1192 
1208  virtual Model::GetChangeTokenOutcome GetChangeToken(const Model::GetChangeTokenRequest& request) const;
1209 
1227  virtual Model::GetChangeTokenOutcomeCallable GetChangeTokenCallable(const Model::GetChangeTokenRequest& request) const;
1228 
1246  virtual void GetChangeTokenAsync(const Model::GetChangeTokenRequest& request, const GetChangeTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1247 
1257  virtual Model::GetChangeTokenStatusOutcome GetChangeTokenStatus(const Model::GetChangeTokenStatusRequest& request) const;
1258 
1270  virtual Model::GetChangeTokenStatusOutcomeCallable GetChangeTokenStatusCallable(const Model::GetChangeTokenStatusRequest& request) const;
1271 
1283  virtual void GetChangeTokenStatusAsync(const Model::GetChangeTokenStatusRequest& request, const GetChangeTokenStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1284 
1288  virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest& request) const;
1289 
1295  virtual Model::GetIPSetOutcomeCallable GetIPSetCallable(const Model::GetIPSetRequest& request) const;
1296 
1302  virtual void GetIPSetAsync(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1303 
1308  virtual Model::GetRuleOutcome GetRule(const Model::GetRuleRequest& request) const;
1309 
1316  virtual Model::GetRuleOutcomeCallable GetRuleCallable(const Model::GetRuleRequest& request) const;
1317 
1324  virtual void GetRuleAsync(const Model::GetRuleRequest& request, const GetRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1325 
1338  virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest& request) const;
1339 
1354  virtual Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const Model::GetSampledRequestsRequest& request) const;
1355 
1370  virtual void GetSampledRequestsAsync(const Model::GetSampledRequestsRequest& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1371 
1376  virtual Model::GetSizeConstraintSetOutcome GetSizeConstraintSet(const Model::GetSizeConstraintSetRequest& request) const;
1377 
1384  virtual Model::GetSizeConstraintSetOutcomeCallable GetSizeConstraintSetCallable(const Model::GetSizeConstraintSetRequest& request) const;
1385 
1392  virtual void GetSizeConstraintSetAsync(const Model::GetSizeConstraintSetRequest& request, const GetSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1393 
1398  virtual Model::GetSqlInjectionMatchSetOutcome GetSqlInjectionMatchSet(const Model::GetSqlInjectionMatchSetRequest& request) const;
1399 
1406  virtual Model::GetSqlInjectionMatchSetOutcomeCallable GetSqlInjectionMatchSetCallable(const Model::GetSqlInjectionMatchSetRequest& request) const;
1407 
1414  virtual void GetSqlInjectionMatchSetAsync(const Model::GetSqlInjectionMatchSetRequest& request, const GetSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1415 
1419  virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest& request) const;
1420 
1426  virtual Model::GetWebACLOutcomeCallable GetWebACLCallable(const Model::GetWebACLRequest& request) const;
1427 
1433  virtual void GetWebACLAsync(const Model::GetWebACLRequest& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1434 
1439  virtual Model::GetXssMatchSetOutcome GetXssMatchSet(const Model::GetXssMatchSetRequest& request) const;
1440 
1447  virtual Model::GetXssMatchSetOutcomeCallable GetXssMatchSetCallable(const Model::GetXssMatchSetRequest& request) const;
1448 
1455  virtual void GetXssMatchSetAsync(const Model::GetXssMatchSetRequest& request, const GetXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1456 
1460  virtual Model::ListByteMatchSetsOutcome ListByteMatchSets(const Model::ListByteMatchSetsRequest& request) const;
1461 
1467  virtual Model::ListByteMatchSetsOutcomeCallable ListByteMatchSetsCallable(const Model::ListByteMatchSetsRequest& request) const;
1468 
1474  virtual void ListByteMatchSetsAsync(const Model::ListByteMatchSetsRequest& request, const ListByteMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1475 
1479  virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest& request) const;
1480 
1486  virtual Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const Model::ListIPSetsRequest& request) const;
1487 
1493  virtual void ListIPSetsAsync(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1494 
1498  virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest& request) const;
1499 
1505  virtual Model::ListRulesOutcomeCallable ListRulesCallable(const Model::ListRulesRequest& request) const;
1506 
1512  virtual void ListRulesAsync(const Model::ListRulesRequest& request, const ListRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1513 
1517  virtual Model::ListSizeConstraintSetsOutcome ListSizeConstraintSets(const Model::ListSizeConstraintSetsRequest& request) const;
1518 
1524  virtual Model::ListSizeConstraintSetsOutcomeCallable ListSizeConstraintSetsCallable(const Model::ListSizeConstraintSetsRequest& request) const;
1525 
1531  virtual void ListSizeConstraintSetsAsync(const Model::ListSizeConstraintSetsRequest& request, const ListSizeConstraintSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1532 
1536  virtual Model::ListSqlInjectionMatchSetsOutcome ListSqlInjectionMatchSets(const Model::ListSqlInjectionMatchSetsRequest& request) const;
1537 
1543  virtual Model::ListSqlInjectionMatchSetsOutcomeCallable ListSqlInjectionMatchSetsCallable(const Model::ListSqlInjectionMatchSetsRequest& request) const;
1544 
1550  virtual void ListSqlInjectionMatchSetsAsync(const Model::ListSqlInjectionMatchSetsRequest& request, const ListSqlInjectionMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1551 
1555  virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest& request) const;
1556 
1562  virtual Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const Model::ListWebACLsRequest& request) const;
1563 
1569  virtual void ListWebACLsAsync(const Model::ListWebACLsRequest& request, const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1570 
1574  virtual Model::ListXssMatchSetsOutcome ListXssMatchSets(const Model::ListXssMatchSetsRequest& request) const;
1575 
1581  virtual Model::ListXssMatchSetsOutcomeCallable ListXssMatchSetsCallable(const Model::ListXssMatchSetsRequest& request) const;
1582 
1588  virtual void ListXssMatchSetsAsync(const Model::ListXssMatchSetsRequest& request, const ListXssMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1589 
1619  virtual Model::UpdateByteMatchSetOutcome UpdateByteMatchSet(const Model::UpdateByteMatchSetRequest& request) const;
1620 
1652  virtual Model::UpdateByteMatchSetOutcomeCallable UpdateByteMatchSetCallable(const Model::UpdateByteMatchSetRequest& request) const;
1653 
1685  virtual void UpdateByteMatchSetAsync(const Model::UpdateByteMatchSetRequest& request, const UpdateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1686 
1719  virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest& request) const;
1720 
1755  virtual Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const Model::UpdateIPSetRequest& request) const;
1756 
1791  virtual void UpdateIPSetAsync(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1792 
1822  virtual Model::UpdateRuleOutcome UpdateRule(const Model::UpdateRuleRequest& request) const;
1823 
1855  virtual Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const Model::UpdateRuleRequest& request) const;
1856 
1888  virtual void UpdateRuleAsync(const Model::UpdateRuleRequest& request, const UpdateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1889 
1922  virtual Model::UpdateSizeConstraintSetOutcome UpdateSizeConstraintSet(const Model::UpdateSizeConstraintSetRequest& request) const;
1923 
1958  virtual Model::UpdateSizeConstraintSetOutcomeCallable UpdateSizeConstraintSetCallable(const Model::UpdateSizeConstraintSetRequest& request) const;
1959 
1994  virtual void UpdateSizeConstraintSetAsync(const Model::UpdateSizeConstraintSetRequest& request, const UpdateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1995 
2023  virtual Model::UpdateSqlInjectionMatchSetOutcome UpdateSqlInjectionMatchSet(const Model::UpdateSqlInjectionMatchSetRequest& request) const;
2024 
2054  virtual Model::UpdateSqlInjectionMatchSetOutcomeCallable UpdateSqlInjectionMatchSetCallable(const Model::UpdateSqlInjectionMatchSetRequest& request) const;
2055 
2085  virtual void UpdateSqlInjectionMatchSetAsync(const Model::UpdateSqlInjectionMatchSetRequest& request, const UpdateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2086 
2128  virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest& request) const;
2129 
2173  virtual Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const Model::UpdateWebACLRequest& request) const;
2174 
2218  virtual void UpdateWebACLAsync(const Model::UpdateWebACLRequest& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2219 
2246  virtual Model::UpdateXssMatchSetOutcome UpdateXssMatchSet(const Model::UpdateXssMatchSetRequest& request) const;
2247 
2276  virtual Model::UpdateXssMatchSetOutcomeCallable UpdateXssMatchSetCallable(const Model::UpdateXssMatchSetRequest& request) const;
2277 
2306  virtual void UpdateXssMatchSetAsync(const Model::UpdateXssMatchSetRequest& request, const UpdateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2307 
2308 
2309  private:
2310  void init(const Client::ClientConfiguration& clientConfiguration);
2311 
2313  void CreateByteMatchSetAsyncHelper(const Model::CreateByteMatchSetRequest& request, const CreateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2314  void CreateIPSetAsyncHelper(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2315  void CreateRuleAsyncHelper(const Model::CreateRuleRequest& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2316  void CreateSizeConstraintSetAsyncHelper(const Model::CreateSizeConstraintSetRequest& request, const CreateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2317  void CreateSqlInjectionMatchSetAsyncHelper(const Model::CreateSqlInjectionMatchSetRequest& request, const CreateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2318  void CreateWebACLAsyncHelper(const Model::CreateWebACLRequest& request, const CreateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2319  void CreateXssMatchSetAsyncHelper(const Model::CreateXssMatchSetRequest& request, const CreateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2320  void DeleteByteMatchSetAsyncHelper(const Model::DeleteByteMatchSetRequest& request, const DeleteByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2321  void DeleteIPSetAsyncHelper(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2322  void DeleteRuleAsyncHelper(const Model::DeleteRuleRequest& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2323  void DeleteSizeConstraintSetAsyncHelper(const Model::DeleteSizeConstraintSetRequest& request, const DeleteSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2324  void DeleteSqlInjectionMatchSetAsyncHelper(const Model::DeleteSqlInjectionMatchSetRequest& request, const DeleteSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2325  void DeleteWebACLAsyncHelper(const Model::DeleteWebACLRequest& request, const DeleteWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2326  void DeleteXssMatchSetAsyncHelper(const Model::DeleteXssMatchSetRequest& request, const DeleteXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2327  void GetByteMatchSetAsyncHelper(const Model::GetByteMatchSetRequest& request, const GetByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2328  void GetChangeTokenAsyncHelper(const Model::GetChangeTokenRequest& request, const GetChangeTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2329  void GetChangeTokenStatusAsyncHelper(const Model::GetChangeTokenStatusRequest& request, const GetChangeTokenStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2330  void GetIPSetAsyncHelper(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2331  void GetRuleAsyncHelper(const Model::GetRuleRequest& request, const GetRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2332  void GetSampledRequestsAsyncHelper(const Model::GetSampledRequestsRequest& request, const GetSampledRequestsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2333  void GetSizeConstraintSetAsyncHelper(const Model::GetSizeConstraintSetRequest& request, const GetSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2334  void GetSqlInjectionMatchSetAsyncHelper(const Model::GetSqlInjectionMatchSetRequest& request, const GetSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2335  void GetWebACLAsyncHelper(const Model::GetWebACLRequest& request, const GetWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2336  void GetXssMatchSetAsyncHelper(const Model::GetXssMatchSetRequest& request, const GetXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2337  void ListByteMatchSetsAsyncHelper(const Model::ListByteMatchSetsRequest& request, const ListByteMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2338  void ListIPSetsAsyncHelper(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2339  void ListRulesAsyncHelper(const Model::ListRulesRequest& request, const ListRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2340  void ListSizeConstraintSetsAsyncHelper(const Model::ListSizeConstraintSetsRequest& request, const ListSizeConstraintSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2341  void ListSqlInjectionMatchSetsAsyncHelper(const Model::ListSqlInjectionMatchSetsRequest& request, const ListSqlInjectionMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2342  void ListWebACLsAsyncHelper(const Model::ListWebACLsRequest& request, const ListWebACLsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2343  void ListXssMatchSetsAsyncHelper(const Model::ListXssMatchSetsRequest& request, const ListXssMatchSetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2344  void UpdateByteMatchSetAsyncHelper(const Model::UpdateByteMatchSetRequest& request, const UpdateByteMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2345  void UpdateIPSetAsyncHelper(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2346  void UpdateRuleAsyncHelper(const Model::UpdateRuleRequest& request, const UpdateRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2347  void UpdateSizeConstraintSetAsyncHelper(const Model::UpdateSizeConstraintSetRequest& request, const UpdateSizeConstraintSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2348  void UpdateSqlInjectionMatchSetAsyncHelper(const Model::UpdateSqlInjectionMatchSetRequest& request, const UpdateSqlInjectionMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2349  void UpdateWebACLAsyncHelper(const Model::UpdateWebACLRequest& request, const UpdateWebACLResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2350  void UpdateXssMatchSetAsyncHelper(const Model::UpdateXssMatchSetRequest& request, const UpdateXssMatchSetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2351 
2352  Aws::String m_uri;
2353  std::shared_ptr<Utils::Threading::Executor> m_executor;
2354  };
2355 
2356 } // namespace WAF
2357 } // namespace Aws
Aws::Utils::Outcome< GetSizeConstraintSetResult, Aws::Client::AWSError< WAFErrors > > GetSizeConstraintSetOutcome
Definition: WAFClient.h:165
std::function< void(const WAFClient *, const Model::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateByteMatchSetResponseReceivedHandler
Definition: WAFClient.h:224
Aws::Utils::Outcome< GetByteMatchSetResult, Aws::Client::AWSError< WAFErrors > > GetByteMatchSetOutcome
Definition: WAFClient.h:159
std::function< void(const WAFClient *, const Model::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateXssMatchSetResponseReceivedHandler
Definition: WAFClient.h:232
Aws::Utils::Outcome< ListByteMatchSetsResult, Aws::Client::AWSError< WAFErrors > > ListByteMatchSetsOutcome
Definition: WAFClient.h:169
Aws::Utils::Outcome< DeleteSqlInjectionMatchSetResult, Aws::Client::AWSError< WAFErrors > > DeleteSqlInjectionMatchSetOutcome
Definition: WAFClient.h:156
std::function< void(const WAFClient *, const Model::UpdateSqlInjectionMatchSetRequest &, const Model::UpdateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSqlInjectionMatchSetResponseReceivedHandler
Definition: WAFClient.h:261
std::future< DeleteByteMatchSetOutcome > DeleteByteMatchSetOutcomeCallable
Definition: WAFClient.h:191
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
Definition: WAFClient.h:220
Aws::Utils::Outcome< ListWebACLsResult, Aws::Client::AWSError< WAFErrors > > ListWebACLsOutcome
Definition: WAFClient.h:174
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
Definition: WAFClient.h:217
Aws::Utils::Outcome< CreateIPSetResult, Aws::Client::AWSError< WAFErrors > > CreateIPSetOutcome
Definition: WAFClient.h:146
Aws::Utils::Outcome< UpdateSqlInjectionMatchSetResult, Aws::Client::AWSError< WAFErrors > > UpdateSqlInjectionMatchSetOutcome
Definition: WAFClient.h:180
std::future< GetRuleOutcome > GetRuleOutcomeCallable
Definition: WAFClient.h:202
std::function< void(const WAFClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRulesResponseReceivedHandler
Definition: WAFClient.h:252
Aws::Utils::Outcome< GetChangeTokenStatusResult, Aws::Client::AWSError< WAFErrors > > GetChangeTokenStatusOutcome
Definition: WAFClient.h:161
Aws::Utils::Outcome< UpdateByteMatchSetResult, Aws::Client::AWSError< WAFErrors > > UpdateByteMatchSetOutcome
Definition: WAFClient.h:176
std::function< void(const WAFClient *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
Definition: WAFClient.h:255
Aws::Utils::Outcome< CreateSqlInjectionMatchSetResult, Aws::Client::AWSError< WAFErrors > > CreateSqlInjectionMatchSetOutcome
Definition: WAFClient.h:149
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
Definition: WAFClient.h:186
std::future< CreateXssMatchSetOutcome > CreateXssMatchSetOutcomeCallable
Definition: WAFClient.h:190
Aws::Utils::Outcome< DeleteRuleResult, Aws::Client::AWSError< WAFErrors > > DeleteRuleOutcome
Definition: WAFClient.h:154
Aws::Utils::Outcome< ListIPSetsResult, Aws::Client::AWSError< WAFErrors > > ListIPSetsOutcome
Definition: WAFClient.h:170
std::function< void(const WAFClient *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
Definition: WAFClient.h:262
std::function< void(const WAFClient *, const Model::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSizeConstraintSetsResponseReceivedHandler
Definition: WAFClient.h:253
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
Definition: WAFClient.h:193
Aws::Utils::Outcome< GetSampledRequestsResult, Aws::Client::AWSError< WAFErrors > > GetSampledRequestsOutcome
Definition: WAFClient.h:164
Aws::Utils::Outcome< ListXssMatchSetsResult, Aws::Client::AWSError< WAFErrors > > ListXssMatchSetsOutcome
Definition: WAFClient.h:175
std::future< DeleteSizeConstraintSetOutcome > DeleteSizeConstraintSetOutcomeCallable
Definition: WAFClient.h:194
std::future< UpdateXssMatchSetOutcome > UpdateXssMatchSetOutcomeCallable
Definition: WAFClient.h:221
std::function< void(const WAFClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleResponseReceivedHandler
Definition: WAFClient.h:235
Aws::Utils::Outcome< GetWebACLResult, Aws::Client::AWSError< WAFErrors > > GetWebACLOutcome
Definition: WAFClient.h:167
std::future< UpdateSqlInjectionMatchSetOutcome > UpdateSqlInjectionMatchSetOutcomeCallable
Definition: WAFClient.h:219
Aws::Utils::Outcome< GetRuleResult, Aws::Client::AWSError< WAFErrors > > GetRuleOutcome
Definition: WAFClient.h:163
Aws::Utils::Outcome< DeleteSizeConstraintSetResult, Aws::Client::AWSError< WAFErrors > > DeleteSizeConstraintSetOutcome
Definition: WAFClient.h:155
std::future< ListByteMatchSetsOutcome > ListByteMatchSetsOutcomeCallable
Definition: WAFClient.h:208
Aws::Client::AWSJsonClient BASECLASS
Definition: WAFClient.h:276
Aws::Utils::Outcome< UpdateWebACLResult, Aws::Client::AWSError< WAFErrors > > UpdateWebACLOutcome
Definition: WAFClient.h:181
std::function< void(const WAFClient *, const Model::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListXssMatchSetsResponseReceivedHandler
Definition: WAFClient.h:256
Aws::Utils::Outcome< DeleteXssMatchSetResult, Aws::Client::AWSError< WAFErrors > > DeleteXssMatchSetOutcome
Definition: WAFClient.h:158
std::future< DeleteXssMatchSetOutcome > DeleteXssMatchSetOutcomeCallable
Definition: WAFClient.h:197
std::function< void(const WAFClient *, const Model::GetChangeTokenRequest &, const Model::GetChangeTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenResponseReceivedHandler
Definition: WAFClient.h:241
std::future< DeleteSqlInjectionMatchSetOutcome > DeleteSqlInjectionMatchSetOutcomeCallable
Definition: WAFClient.h:195
std::function< void(const WAFClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleResponseReceivedHandler
Definition: WAFClient.h:259
std::future< CreateSqlInjectionMatchSetOutcome > CreateSqlInjectionMatchSetOutcomeCallable
Definition: WAFClient.h:188
Aws::Utils::Outcome< DeleteWebACLResult, Aws::Client::AWSError< WAFErrors > > DeleteWebACLOutcome
Definition: WAFClient.h:157
std::function< void(const WAFClient *, const Model::GetSqlInjectionMatchSetRequest &, const Model::GetSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSqlInjectionMatchSetResponseReceivedHandler
Definition: WAFClient.h:247
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
Definition: WAFClient.h:216
std::function< void(const WAFClient *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
Definition: WAFClient.h:258
std::future< ListSizeConstraintSetsOutcome > ListSizeConstraintSetsOutcomeCallable
Definition: WAFClient.h:211
std::function< void(const WAFClient *, const Model::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSizeConstraintSetResponseReceivedHandler
Definition: WAFClient.h:260
std::function< void(const WAFClient *, const Model::UpdateXssMatchSetRequest &, const Model::UpdateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateXssMatchSetResponseReceivedHandler
Definition: WAFClient.h:263
std::function< void(const WAFClient *, const Model::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSizeConstraintSetResponseReceivedHandler
Definition: WAFClient.h:236
std::function< void(const WAFClient *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
Definition: WAFClient.h:238
std::function< void(const WAFClient *, const Model::GetXssMatchSetRequest &, const Model::GetXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetXssMatchSetResponseReceivedHandler
Definition: WAFClient.h:249
#define AWS_WAF_API
Definition: WAF_EXPORTS.h:37
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
Definition: WAFClient.h:213
Aws::Utils::Outcome< CreateByteMatchSetResult, Aws::Client::AWSError< WAFErrors > > CreateByteMatchSetOutcome
Definition: WAFClient.h:143
Aws::Utils::Outcome< ListSqlInjectionMatchSetsResult, Aws::Client::AWSError< WAFErrors > > ListSqlInjectionMatchSetsOutcome
Definition: WAFClient.h:173
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
Definition: WAFClient.h:203
std::future< GetSqlInjectionMatchSetOutcome > GetSqlInjectionMatchSetOutcomeCallable
Definition: WAFClient.h:205
std::function< void(const WAFClient *, const Model::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteXssMatchSetResponseReceivedHandler
Definition: WAFClient.h:239
std::future< UpdateSizeConstraintSetOutcome > UpdateSizeConstraintSetOutcomeCallable
Definition: WAFClient.h:218
std::future< UpdateByteMatchSetOutcome > UpdateByteMatchSetOutcomeCallable
Definition: WAFClient.h:215
Aws::Utils::Outcome< CreateWebACLResult, Aws::Client::AWSError< WAFErrors > > CreateWebACLOutcome
Definition: WAFClient.h:150
Aws::Utils::Outcome< DeleteIPSetResult, Aws::Client::AWSError< WAFErrors > > DeleteIPSetOutcome
Definition: WAFClient.h:153
Aws::Utils::Outcome< UpdateXssMatchSetResult, Aws::Client::AWSError< WAFErrors > > UpdateXssMatchSetOutcome
Definition: WAFClient.h:182
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
Definition: WAFClient.h:209
Aws::Utils::Outcome< CreateXssMatchSetResult, Aws::Client::AWSError< WAFErrors > > CreateXssMatchSetOutcome
Definition: WAFClient.h:151
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
Definition: WAFClient.h:201
std::future< ListRulesOutcome > ListRulesOutcomeCallable
Definition: WAFClient.h:210
Aws::Utils::Outcome< GetChangeTokenResult, Aws::Client::AWSError< WAFErrors > > GetChangeTokenOutcome
Definition: WAFClient.h:160
std::future< GetByteMatchSetOutcome > GetByteMatchSetOutcomeCallable
Definition: WAFClient.h:198
Aws::Utils::Outcome< UpdateIPSetResult, Aws::Client::AWSError< WAFErrors > > UpdateIPSetOutcome
Definition: WAFClient.h:177
std::function< void(const WAFClient *, const Model::ListSqlInjectionMatchSetsRequest &, const Model::ListSqlInjectionMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSqlInjectionMatchSetsResponseReceivedHandler
Definition: WAFClient.h:254
Aws::Utils::Outcome< CreateSizeConstraintSetResult, Aws::Client::AWSError< WAFErrors > > CreateSizeConstraintSetOutcome
Definition: WAFClient.h:148
Aws::Utils::Outcome< DeleteByteMatchSetResult, Aws::Client::AWSError< WAFErrors > > DeleteByteMatchSetOutcome
Definition: WAFClient.h:152
std::function< void(const WAFClient *, const Model::GetByteMatchSetRequest &, const Model::GetByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetByteMatchSetResponseReceivedHandler
Definition: WAFClient.h:240
std::function< void(const WAFClient *, const Model::ListByteMatchSetsRequest &, const Model::ListByteMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListByteMatchSetsResponseReceivedHandler
Definition: WAFClient.h:250
std::future< GetChangeTokenStatusOutcome > GetChangeTokenStatusOutcomeCallable
Definition: WAFClient.h:200
Aws::Utils::Outcome< ListSizeConstraintSetsResult, Aws::Client::AWSError< WAFErrors > > ListSizeConstraintSetsOutcome
Definition: WAFClient.h:172
Aws::Utils::Outcome< GetSqlInjectionMatchSetResult, Aws::Client::AWSError< WAFErrors > > GetSqlInjectionMatchSetOutcome
Definition: WAFClient.h:166
std::function< void(const WAFClient *, const Model::CreateSizeConstraintSetRequest &, const Model::CreateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSizeConstraintSetResponseReceivedHandler
Definition: WAFClient.h:229
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
Definition: WAFClient.h:206
std::future< ListXssMatchSetsOutcome > ListXssMatchSetsOutcomeCallable
Definition: WAFClient.h:214
Aws::Utils::Outcome< CreateRuleResult, Aws::Client::AWSError< WAFErrors > > CreateRuleOutcome
Definition: WAFClient.h:147
Aws::Utils::Outcome< UpdateSizeConstraintSetResult, Aws::Client::AWSError< WAFErrors > > UpdateSizeConstraintSetOutcome
Definition: WAFClient.h:179
Aws::Utils::Outcome< ListRulesResult, Aws::Client::AWSError< WAFErrors > > ListRulesOutcome
Definition: WAFClient.h:171
std::function< void(const WAFClient *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
Definition: WAFClient.h:231
Aws::Utils::Outcome< GetXssMatchSetResult, Aws::Client::AWSError< WAFErrors > > GetXssMatchSetOutcome
Definition: WAFClient.h:168
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
Definition: WAFClient.h:192
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const WAFClient *, const Model::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenStatusResponseReceivedHandler
Definition: WAFClient.h:242
std::future< ListSqlInjectionMatchSetsOutcome > ListSqlInjectionMatchSetsOutcomeCallable
Definition: WAFClient.h:212
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
Definition: WAFClient.h:196
std::function< void(const WAFClient *, const Model::DeleteByteMatchSetRequest &, const Model::DeleteByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteByteMatchSetResponseReceivedHandler
Definition: WAFClient.h:233
Aws::Utils::Outcome< UpdateRuleResult, Aws::Client::AWSError< WAFErrors > > UpdateRuleOutcome
Definition: WAFClient.h:178
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
Definition: WAFClient.h:185
std::function< void(const WAFClient *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
Definition: WAFClient.h:227
std::future< CreateSizeConstraintSetOutcome > CreateSizeConstraintSetOutcomeCallable
Definition: WAFClient.h:187
std::function< void(const WAFClient *, const Model::DeleteSqlInjectionMatchSetRequest &, const Model::DeleteSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSqlInjectionMatchSetResponseReceivedHandler
Definition: WAFClient.h:237
std::function< void(const WAFClient *, const Model::GetSizeConstraintSetRequest &, const Model::GetSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSizeConstraintSetResponseReceivedHandler
Definition: WAFClient.h:246
std::function< void(const WAFClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleResponseReceivedHandler
Definition: WAFClient.h:244
std::function< void(const WAFClient *, const Model::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSqlInjectionMatchSetResponseReceivedHandler
Definition: WAFClient.h:230
std::function< void(const WAFClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleResponseReceivedHandler
Definition: WAFClient.h:228
Aws::Utils::Outcome< GetIPSetResult, Aws::Client::AWSError< WAFErrors > > GetIPSetOutcome
Definition: WAFClient.h:162
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
Definition: WAFClient.h:189
std::future< GetXssMatchSetOutcome > GetXssMatchSetOutcomeCallable
Definition: WAFClient.h:207
std::future< CreateByteMatchSetOutcome > CreateByteMatchSetOutcomeCallable
Definition: WAFClient.h:184
std::future< GetSizeConstraintSetOutcome > GetSizeConstraintSetOutcomeCallable
Definition: WAFClient.h:204
std::function< void(const WAFClient *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
Definition: WAFClient.h:243
std::future< GetChangeTokenOutcome > GetChangeTokenOutcomeCallable
Definition: WAFClient.h:199
std::function< void(const WAFClient *, const Model::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateByteMatchSetResponseReceivedHandler
Definition: WAFClient.h:257
std::function< void(const WAFClient *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
Definition: WAFClient.h:234
std::function< void(const WAFClient *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
Definition: WAFClient.h:248
JSON (JavaScript Object Notation).
std::function< void(const WAFClient *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
Definition: WAFClient.h:251
std::function< void(const WAFClient *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
Definition: WAFClient.h:245