9#include <aws/waf/WAFErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/waf/WAFEndpointProvider.h>
21#include <aws/waf/model/CreateByteMatchSetResult.h>
22#include <aws/waf/model/CreateGeoMatchSetResult.h>
23#include <aws/waf/model/CreateIPSetResult.h>
24#include <aws/waf/model/CreateRateBasedRuleResult.h>
25#include <aws/waf/model/CreateRegexMatchSetResult.h>
26#include <aws/waf/model/CreateRegexPatternSetResult.h>
27#include <aws/waf/model/CreateRuleResult.h>
28#include <aws/waf/model/CreateRuleGroupResult.h>
29#include <aws/waf/model/CreateSizeConstraintSetResult.h>
30#include <aws/waf/model/CreateSqlInjectionMatchSetResult.h>
31#include <aws/waf/model/CreateWebACLResult.h>
32#include <aws/waf/model/CreateWebACLMigrationStackResult.h>
33#include <aws/waf/model/CreateXssMatchSetResult.h>
34#include <aws/waf/model/DeleteByteMatchSetResult.h>
35#include <aws/waf/model/DeleteGeoMatchSetResult.h>
36#include <aws/waf/model/DeleteIPSetResult.h>
37#include <aws/waf/model/DeleteLoggingConfigurationResult.h>
38#include <aws/waf/model/DeletePermissionPolicyResult.h>
39#include <aws/waf/model/DeleteRateBasedRuleResult.h>
40#include <aws/waf/model/DeleteRegexMatchSetResult.h>
41#include <aws/waf/model/DeleteRegexPatternSetResult.h>
42#include <aws/waf/model/DeleteRuleResult.h>
43#include <aws/waf/model/DeleteRuleGroupResult.h>
44#include <aws/waf/model/DeleteSizeConstraintSetResult.h>
45#include <aws/waf/model/DeleteSqlInjectionMatchSetResult.h>
46#include <aws/waf/model/DeleteWebACLResult.h>
47#include <aws/waf/model/DeleteXssMatchSetResult.h>
48#include <aws/waf/model/GetByteMatchSetResult.h>
49#include <aws/waf/model/GetChangeTokenResult.h>
50#include <aws/waf/model/GetChangeTokenStatusResult.h>
51#include <aws/waf/model/GetGeoMatchSetResult.h>
52#include <aws/waf/model/GetIPSetResult.h>
53#include <aws/waf/model/GetLoggingConfigurationResult.h>
54#include <aws/waf/model/GetPermissionPolicyResult.h>
55#include <aws/waf/model/GetRateBasedRuleResult.h>
56#include <aws/waf/model/GetRateBasedRuleManagedKeysResult.h>
57#include <aws/waf/model/GetRegexMatchSetResult.h>
58#include <aws/waf/model/GetRegexPatternSetResult.h>
59#include <aws/waf/model/GetRuleResult.h>
60#include <aws/waf/model/GetRuleGroupResult.h>
61#include <aws/waf/model/GetSampledRequestsResult.h>
62#include <aws/waf/model/GetSizeConstraintSetResult.h>
63#include <aws/waf/model/GetSqlInjectionMatchSetResult.h>
64#include <aws/waf/model/GetWebACLResult.h>
65#include <aws/waf/model/GetXssMatchSetResult.h>
66#include <aws/waf/model/ListActivatedRulesInRuleGroupResult.h>
67#include <aws/waf/model/ListByteMatchSetsResult.h>
68#include <aws/waf/model/ListGeoMatchSetsResult.h>
69#include <aws/waf/model/ListIPSetsResult.h>
70#include <aws/waf/model/ListLoggingConfigurationsResult.h>
71#include <aws/waf/model/ListRateBasedRulesResult.h>
72#include <aws/waf/model/ListRegexMatchSetsResult.h>
73#include <aws/waf/model/ListRegexPatternSetsResult.h>
74#include <aws/waf/model/ListRuleGroupsResult.h>
75#include <aws/waf/model/ListRulesResult.h>
76#include <aws/waf/model/ListSizeConstraintSetsResult.h>
77#include <aws/waf/model/ListSqlInjectionMatchSetsResult.h>
78#include <aws/waf/model/ListSubscribedRuleGroupsResult.h>
79#include <aws/waf/model/ListTagsForResourceResult.h>
80#include <aws/waf/model/ListWebACLsResult.h>
81#include <aws/waf/model/ListXssMatchSetsResult.h>
82#include <aws/waf/model/PutLoggingConfigurationResult.h>
83#include <aws/waf/model/PutPermissionPolicyResult.h>
84#include <aws/waf/model/TagResourceResult.h>
85#include <aws/waf/model/UntagResourceResult.h>
86#include <aws/waf/model/UpdateByteMatchSetResult.h>
87#include <aws/waf/model/UpdateGeoMatchSetResult.h>
88#include <aws/waf/model/UpdateIPSetResult.h>
89#include <aws/waf/model/UpdateRateBasedRuleResult.h>
90#include <aws/waf/model/UpdateRegexMatchSetResult.h>
91#include <aws/waf/model/UpdateRegexPatternSetResult.h>
92#include <aws/waf/model/UpdateRuleResult.h>
93#include <aws/waf/model/UpdateRuleGroupResult.h>
94#include <aws/waf/model/UpdateSizeConstraintSetResult.h>
95#include <aws/waf/model/UpdateSqlInjectionMatchSetResult.h>
96#include <aws/waf/model/UpdateWebACLResult.h>
97#include <aws/waf/model/UpdateXssMatchSetResult.h>
98#include <aws/waf/model/ListByteMatchSetsRequest.h>
99#include <aws/waf/model/ListActivatedRulesInRuleGroupRequest.h>
100#include <aws/waf/model/ListRuleGroupsRequest.h>
101#include <aws/waf/model/ListGeoMatchSetsRequest.h>
102#include <aws/waf/model/ListLoggingConfigurationsRequest.h>
103#include <aws/waf/model/ListRegexPatternSetsRequest.h>
104#include <aws/waf/model/ListIPSetsRequest.h>
105#include <aws/waf/model/GetChangeTokenRequest.h>
106#include <aws/waf/model/ListRateBasedRulesRequest.h>
107#include <aws/waf/model/ListSubscribedRuleGroupsRequest.h>
108#include <aws/waf/model/ListWebACLsRequest.h>
109#include <aws/waf/model/ListRegexMatchSetsRequest.h>
110#include <aws/waf/model/ListSqlInjectionMatchSetsRequest.h>
111#include <aws/waf/model/ListRulesRequest.h>
112#include <aws/waf/model/ListSizeConstraintSetsRequest.h>
113#include <aws/waf/model/ListXssMatchSetsRequest.h>
121 class HttpClientFactory;
126 template<
typename R,
typename E>
class Outcome;
136 class AWSCredentials;
137 class AWSCredentialsProvider;
154 class CreateByteMatchSetRequest;
155 class CreateGeoMatchSetRequest;
156 class CreateIPSetRequest;
157 class CreateRateBasedRuleRequest;
158 class CreateRegexMatchSetRequest;
159 class CreateRegexPatternSetRequest;
160 class CreateRuleRequest;
161 class CreateRuleGroupRequest;
162 class CreateSizeConstraintSetRequest;
163 class CreateSqlInjectionMatchSetRequest;
164 class CreateWebACLRequest;
165 class CreateWebACLMigrationStackRequest;
166 class CreateXssMatchSetRequest;
167 class DeleteByteMatchSetRequest;
168 class DeleteGeoMatchSetRequest;
169 class DeleteIPSetRequest;
170 class DeleteLoggingConfigurationRequest;
171 class DeletePermissionPolicyRequest;
172 class DeleteRateBasedRuleRequest;
173 class DeleteRegexMatchSetRequest;
174 class DeleteRegexPatternSetRequest;
175 class DeleteRuleRequest;
176 class DeleteRuleGroupRequest;
177 class DeleteSizeConstraintSetRequest;
178 class DeleteSqlInjectionMatchSetRequest;
179 class DeleteWebACLRequest;
180 class DeleteXssMatchSetRequest;
181 class GetByteMatchSetRequest;
182 class GetChangeTokenRequest;
183 class GetChangeTokenStatusRequest;
184 class GetGeoMatchSetRequest;
185 class GetIPSetRequest;
186 class GetLoggingConfigurationRequest;
187 class GetPermissionPolicyRequest;
188 class GetRateBasedRuleRequest;
189 class GetRateBasedRuleManagedKeysRequest;
190 class GetRegexMatchSetRequest;
191 class GetRegexPatternSetRequest;
192 class GetRuleRequest;
193 class GetRuleGroupRequest;
194 class GetSampledRequestsRequest;
195 class GetSizeConstraintSetRequest;
196 class GetSqlInjectionMatchSetRequest;
197 class GetWebACLRequest;
198 class GetXssMatchSetRequest;
199 class ListActivatedRulesInRuleGroupRequest;
200 class ListByteMatchSetsRequest;
201 class ListGeoMatchSetsRequest;
202 class ListIPSetsRequest;
203 class ListLoggingConfigurationsRequest;
204 class ListRateBasedRulesRequest;
205 class ListRegexMatchSetsRequest;
206 class ListRegexPatternSetsRequest;
207 class ListRuleGroupsRequest;
208 class ListRulesRequest;
209 class ListSizeConstraintSetsRequest;
210 class ListSqlInjectionMatchSetsRequest;
211 class ListSubscribedRuleGroupsRequest;
212 class ListTagsForResourceRequest;
213 class ListWebACLsRequest;
214 class ListXssMatchSetsRequest;
215 class PutLoggingConfigurationRequest;
216 class PutPermissionPolicyRequest;
217 class TagResourceRequest;
218 class UntagResourceRequest;
219 class UpdateByteMatchSetRequest;
220 class UpdateGeoMatchSetRequest;
221 class UpdateIPSetRequest;
222 class UpdateRateBasedRuleRequest;
223 class UpdateRegexMatchSetRequest;
224 class UpdateRegexPatternSetRequest;
225 class UpdateRuleRequest;
226 class UpdateRuleGroupRequest;
227 class UpdateSizeConstraintSetRequest;
228 class UpdateSqlInjectionMatchSetRequest;
229 class UpdateWebACLRequest;
230 class UpdateXssMatchSetRequest;
EndpointProviderBase< WAFClientConfiguration, WAFBuiltInParameters, WAFClientContextParameters > WAFEndpointProviderBase
std::future< CreateGeoMatchSetOutcome > CreateGeoMatchSetOutcomeCallable
Aws::Utils::Outcome< UpdateRuleResult, WAFError > UpdateRuleOutcome
Aws::Utils::Outcome< UpdateRegexPatternSetResult, WAFError > UpdateRegexPatternSetOutcome
std::future< UpdateRegexMatchSetOutcome > UpdateRegexMatchSetOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
Aws::Utils::Outcome< GetRuleGroupResult, WAFError > GetRuleGroupOutcome
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
Aws::Utils::Outcome< CreateByteMatchSetResult, WAFError > CreateByteMatchSetOutcome
Aws::Utils::Outcome< ListSqlInjectionMatchSetsResult, WAFError > ListSqlInjectionMatchSetsOutcome
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< CreateRuleOutcome > CreateRuleOutcomeCallable
Aws::Utils::Outcome< GetRateBasedRuleResult, WAFError > GetRateBasedRuleOutcome
std::future< GetGeoMatchSetOutcome > GetGeoMatchSetOutcomeCallable
std::future< DeleteByteMatchSetOutcome > DeleteByteMatchSetOutcomeCallable
Aws::Utils::Outcome< ListSizeConstraintSetsResult, WAFError > ListSizeConstraintSetsOutcome
std::future< DeleteXssMatchSetOutcome > DeleteXssMatchSetOutcomeCallable
Aws::Utils::Outcome< GetWebACLResult, WAFError > GetWebACLOutcome
Aws::Utils::Outcome< GetRuleResult, WAFError > GetRuleOutcome
Aws::Utils::Outcome< ListRegexPatternSetsResult, WAFError > ListRegexPatternSetsOutcome
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
Aws::Utils::Outcome< UpdateGeoMatchSetResult, WAFError > UpdateGeoMatchSetOutcome
Aws::Utils::Outcome< GetXssMatchSetResult, WAFError > GetXssMatchSetOutcome
Aws::Utils::Outcome< UpdateSizeConstraintSetResult, WAFError > UpdateSizeConstraintSetOutcome
Aws::Utils::Outcome< DeleteLoggingConfigurationResult, WAFError > DeleteLoggingConfigurationOutcome
std::future< ListRegexMatchSetsOutcome > ListRegexMatchSetsOutcomeCallable
std::future< GetRegexMatchSetOutcome > GetRegexMatchSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
Aws::Utils::Outcome< PutPermissionPolicyResult, WAFError > PutPermissionPolicyOutcome
Aws::Utils::Outcome< CreateGeoMatchSetResult, WAFError > CreateGeoMatchSetOutcome
std::future< ListSizeConstraintSetsOutcome > ListSizeConstraintSetsOutcomeCallable
Aws::Utils::Outcome< GetLoggingConfigurationResult, WAFError > GetLoggingConfigurationOutcome
Aws::Utils::Outcome< GetRegexMatchSetResult, WAFError > GetRegexMatchSetOutcome
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
Aws::Utils::Outcome< DeleteSqlInjectionMatchSetResult, WAFError > DeleteSqlInjectionMatchSetOutcome
std::future< UpdateXssMatchSetOutcome > UpdateXssMatchSetOutcomeCallable
Aws::Utils::Outcome< DeleteIPSetResult, WAFError > DeleteIPSetOutcome
std::future< CreateXssMatchSetOutcome > CreateXssMatchSetOutcomeCallable
Aws::Utils::Outcome< PutLoggingConfigurationResult, WAFError > PutLoggingConfigurationOutcome
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< GetRuleOutcome > GetRuleOutcomeCallable
Aws::Utils::Outcome< CreateSqlInjectionMatchSetResult, WAFError > CreateSqlInjectionMatchSetOutcome
Aws::Utils::Outcome< UpdateIPSetResult, WAFError > UpdateIPSetOutcome
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
Aws::Utils::Outcome< CreateRateBasedRuleResult, WAFError > CreateRateBasedRuleOutcome
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
Aws::Utils::Outcome< ListRulesResult, WAFError > ListRulesOutcome
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
Aws::Utils::Outcome< UpdateSqlInjectionMatchSetResult, WAFError > UpdateSqlInjectionMatchSetOutcome
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< CreateRegexMatchSetResult, WAFError > CreateRegexMatchSetOutcome
Aws::Utils::Outcome< GetChangeTokenStatusResult, WAFError > GetChangeTokenStatusOutcome
Aws::Utils::Outcome< CreateRegexPatternSetResult, WAFError > CreateRegexPatternSetOutcome
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< UpdateGeoMatchSetOutcome > UpdateGeoMatchSetOutcomeCallable
Aws::Utils::Outcome< CreateSizeConstraintSetResult, WAFError > CreateSizeConstraintSetOutcome
Aws::Utils::Outcome< CreateIPSetResult, WAFError > CreateIPSetOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListSubscribedRuleGroupsOutcome > ListSubscribedRuleGroupsOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, WAFError > ListTagsForResourceOutcome
Aws::Utils::Outcome< ListIPSetsResult, WAFError > ListIPSetsOutcome
std::future< ListXssMatchSetsOutcome > ListXssMatchSetsOutcomeCallable
std::future< GetSqlInjectionMatchSetOutcome > GetSqlInjectionMatchSetOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetXssMatchSetOutcome > GetXssMatchSetOutcomeCallable
std::future< ListRulesOutcome > ListRulesOutcomeCallable
std::future< CreateRateBasedRuleOutcome > CreateRateBasedRuleOutcomeCallable
std::future< UpdateByteMatchSetOutcome > UpdateByteMatchSetOutcomeCallable
std::future< UpdateSqlInjectionMatchSetOutcome > UpdateSqlInjectionMatchSetOutcomeCallable
Aws::Utils::Outcome< UpdateWebACLResult, WAFError > UpdateWebACLOutcome
Aws::Utils::Outcome< ListRuleGroupsResult, WAFError > ListRuleGroupsOutcome
Aws::Utils::Outcome< ListActivatedRulesInRuleGroupResult, WAFError > ListActivatedRulesInRuleGroupOutcome
Aws::Utils::Outcome< UpdateRegexMatchSetResult, WAFError > UpdateRegexMatchSetOutcome
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< ListSqlInjectionMatchSetsOutcome > ListSqlInjectionMatchSetsOutcomeCallable
Aws::Utils::Outcome< GetByteMatchSetResult, WAFError > GetByteMatchSetOutcome
std::future< CreateByteMatchSetOutcome > CreateByteMatchSetOutcomeCallable
Aws::Utils::Outcome< ListXssMatchSetsResult, WAFError > ListXssMatchSetsOutcome
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
Aws::Utils::Outcome< DeletePermissionPolicyResult, WAFError > DeletePermissionPolicyOutcome
Aws::Utils::Outcome< GetChangeTokenResult, WAFError > GetChangeTokenOutcome
std::future< ListActivatedRulesInRuleGroupOutcome > ListActivatedRulesInRuleGroupOutcomeCallable
Aws::Utils::Outcome< GetPermissionPolicyResult, WAFError > GetPermissionPolicyOutcome
std::future< GetChangeTokenOutcome > GetChangeTokenOutcomeCallable
std::future< UpdateRuleOutcome > UpdateRuleOutcomeCallable
Aws::Utils::Outcome< UpdateRuleGroupResult, WAFError > UpdateRuleGroupOutcome
std::future< CreateSizeConstraintSetOutcome > CreateSizeConstraintSetOutcomeCallable
Aws::Utils::Outcome< DeleteRegexPatternSetResult, WAFError > DeleteRegexPatternSetOutcome
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
Aws::Utils::Outcome< ListRateBasedRulesResult, WAFError > ListRateBasedRulesOutcome
Aws::Utils::Outcome< CreateRuleResult, WAFError > CreateRuleOutcome
Aws::Utils::Outcome< GetSampledRequestsResult, WAFError > GetSampledRequestsOutcome
Aws::Utils::Outcome< UpdateRateBasedRuleResult, WAFError > UpdateRateBasedRuleOutcome
std::future< DeleteRegexMatchSetOutcome > DeleteRegexMatchSetOutcomeCallable
Aws::Utils::Outcome< GetRegexPatternSetResult, WAFError > GetRegexPatternSetOutcome
Aws::Utils::Outcome< DeleteByteMatchSetResult, WAFError > DeleteByteMatchSetOutcome
Aws::Utils::Outcome< GetSizeConstraintSetResult, WAFError > GetSizeConstraintSetOutcome
Aws::Utils::Outcome< DeleteGeoMatchSetResult, WAFError > DeleteGeoMatchSetOutcome
Aws::Utils::Outcome< ListRegexMatchSetsResult, WAFError > ListRegexMatchSetsOutcome
Aws::Utils::Outcome< DeleteRuleGroupResult, WAFError > DeleteRuleGroupOutcome
Aws::Utils::Outcome< UntagResourceResult, WAFError > UntagResourceOutcome
std::future< UpdateSizeConstraintSetOutcome > UpdateSizeConstraintSetOutcomeCallable
std::future< DeleteGeoMatchSetOutcome > DeleteGeoMatchSetOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, WAFError > TagResourceOutcome
std::future< CreateRegexMatchSetOutcome > CreateRegexMatchSetOutcomeCallable
Aws::Utils::Outcome< DeleteRateBasedRuleResult, WAFError > DeleteRateBasedRuleOutcome
std::future< GetSizeConstraintSetOutcome > GetSizeConstraintSetOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< ListGeoMatchSetsOutcome > ListGeoMatchSetsOutcomeCallable
std::future< DeleteRateBasedRuleOutcome > DeleteRateBasedRuleOutcomeCallable
Aws::Utils::Outcome< UpdateByteMatchSetResult, WAFError > UpdateByteMatchSetOutcome
std::future< UpdateRateBasedRuleOutcome > UpdateRateBasedRuleOutcomeCallable
std::future< DeleteRuleOutcome > DeleteRuleOutcomeCallable
std::future< GetRateBasedRuleManagedKeysOutcome > GetRateBasedRuleManagedKeysOutcomeCallable
std::future< GetChangeTokenStatusOutcome > GetChangeTokenStatusOutcomeCallable
std::future< CreateWebACLMigrationStackOutcome > CreateWebACLMigrationStackOutcomeCallable
Aws::Utils::Outcome< CreateXssMatchSetResult, WAFError > CreateXssMatchSetOutcome
Aws::Utils::Outcome< GetIPSetResult, WAFError > GetIPSetOutcome
std::future< DeleteSqlInjectionMatchSetOutcome > DeleteSqlInjectionMatchSetOutcomeCallable
Aws::Utils::Outcome< ListGeoMatchSetsResult, WAFError > ListGeoMatchSetsOutcome
Aws::Utils::Outcome< DeleteSizeConstraintSetResult, WAFError > DeleteSizeConstraintSetOutcome
Aws::Utils::Outcome< CreateWebACLMigrationStackResult, WAFError > CreateWebACLMigrationStackOutcome
Aws::Utils::Outcome< DeleteRuleResult, WAFError > DeleteRuleOutcome
Aws::Utils::Outcome< DeleteXssMatchSetResult, WAFError > DeleteXssMatchSetOutcome
Aws::Utils::Outcome< CreateRuleGroupResult, WAFError > CreateRuleGroupOutcome
std::future< CreateSqlInjectionMatchSetOutcome > CreateSqlInjectionMatchSetOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
Aws::Utils::Outcome< DeleteRegexMatchSetResult, WAFError > DeleteRegexMatchSetOutcome
Aws::Utils::Outcome< ListWebACLsResult, WAFError > ListWebACLsOutcome
std::future< ListRateBasedRulesOutcome > ListRateBasedRulesOutcomeCallable
Aws::Utils::Outcome< GetGeoMatchSetResult, WAFError > GetGeoMatchSetOutcome
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
Aws::Utils::Outcome< ListLoggingConfigurationsResult, WAFError > ListLoggingConfigurationsOutcome
std::future< GetByteMatchSetOutcome > GetByteMatchSetOutcomeCallable
Aws::Utils::Outcome< GetSqlInjectionMatchSetResult, WAFError > GetSqlInjectionMatchSetOutcome
Aws::Utils::Outcome< UpdateXssMatchSetResult, WAFError > UpdateXssMatchSetOutcome
Aws::Utils::Outcome< ListSubscribedRuleGroupsResult, WAFError > ListSubscribedRuleGroupsOutcome
Aws::Utils::Outcome< DeleteWebACLResult, WAFError > DeleteWebACLOutcome
std::future< ListByteMatchSetsOutcome > ListByteMatchSetsOutcomeCallable
std::future< DeleteSizeConstraintSetOutcome > DeleteSizeConstraintSetOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< GetRateBasedRuleOutcome > GetRateBasedRuleOutcomeCallable
Aws::Utils::Outcome< CreateWebACLResult, WAFError > CreateWebACLOutcome
Aws::Utils::Outcome< GetRateBasedRuleManagedKeysResult, WAFError > GetRateBasedRuleManagedKeysOutcome
Aws::Utils::Outcome< ListByteMatchSetsResult, WAFError > ListByteMatchSetsOutcome
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::function< void(const WAFClient *, const Model::UpdateSizeConstraintSetRequest &, const Model::UpdateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleRequest &, const Model::CreateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSqlInjectionMatchSetRequest &, const Model::GetSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListXssMatchSetsRequest &, const Model::ListXssMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListXssMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSizeConstraintSetRequest &, const Model::GetSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSizeConstraintSetRequest &, const Model::DeleteSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRateBasedRuleRequest &, const Model::UpdateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexMatchSetRequest &, const Model::GetRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexMatchSetRequest &, const Model::DeleteRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenRequest &, const Model::GetChangeTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSizeConstraintSetRequest &, const Model::CreateSizeConstraintSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSizeConstraintSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateByteMatchSetRequest &, const Model::CreateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteSqlInjectionMatchSetRequest &, const Model::DeleteSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRuleRequest &, const Model::DeleteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateSqlInjectionMatchSetRequest &, const Model::UpdateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteXssMatchSetRequest &, const Model::DeleteXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleRequest &, const Model::UpdateRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetChangeTokenStatusRequest &, const Model::GetChangeTokenStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetChangeTokenStatusResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRegexMatchSetsRequest &, const Model::ListRegexMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateXssMatchSetRequest &, const Model::UpdateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetByteMatchSetRequest &, const Model::GetByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListActivatedRulesInRuleGroupRequest &, const Model::ListActivatedRulesInRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListActivatedRulesInRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListGeoMatchSetsRequest &, const Model::ListGeoMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGeoMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateSqlInjectionMatchSetRequest &, const Model::CreateSqlInjectionMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSqlInjectionMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateGeoMatchSetRequest &, const Model::CreateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSqlInjectionMatchSetsRequest &, const Model::ListSqlInjectionMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSqlInjectionMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateByteMatchSetRequest &, const Model::UpdateByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexMatchSetRequest &, const Model::UpdateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleRequest &, const Model::GetRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteByteMatchSetRequest &, const Model::DeleteByteMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteByteMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRateBasedRuleRequest &, const Model::CreateRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRateBasedRuleManagedKeysRequest &, const Model::GetRateBasedRuleManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedRuleManagedKeysResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteGeoMatchSetRequest &, const Model::DeleteGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetGeoMatchSetRequest &, const Model::GetGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateGeoMatchSetRequest &, const Model::UpdateGeoMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGeoMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::DeleteRateBasedRuleRequest &, const Model::DeleteRateBasedRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRateBasedRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSubscribedRuleGroupsRequest &, const Model::ListSubscribedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSubscribedRuleGroupsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleRequest &, const Model::GetRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListByteMatchSetsRequest &, const Model::ListByteMatchSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListByteMatchSetsResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRegexMatchSetRequest &, const Model::CreateRegexMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListRateBasedRulesRequest &, const Model::ListRateBasedRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRateBasedRulesResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetXssMatchSetRequest &, const Model::GetXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateXssMatchSetRequest &, const Model::CreateXssMatchSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateXssMatchSetResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateWebACLMigrationStackRequest &, const Model::CreateWebACLMigrationStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLMigrationStackResponseReceivedHandler
std::function< void(const WAFClient *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFClient *, const Model::ListSizeConstraintSetsRequest &, const Model::ListSizeConstraintSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSizeConstraintSetsResponseReceivedHandler