7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/wafv2/WAFV2ServiceClientModel.h>
73 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr);
80 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr,
87 WAFV2Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr,
110 WAFV2Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
151 template<
typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
154 return SubmitCallable(&WAFV2Client::AssociateWebACL, request);
160 template<
typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
163 return SubmitAsync(&WAFV2Client::AssociateWebACL, request, handler, context);
187 template<
typename CheckCapacityRequestT = Model::CheckCapacityRequest>
190 return SubmitCallable(&WAFV2Client::CheckCapacity, request);
196 template<
typename CheckCapacityRequestT = Model::CheckCapacityRequest>
199 return SubmitAsync(&WAFV2Client::CheckCapacity, request, handler, context);
220 template<
typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
223 return SubmitCallable(&WAFV2Client::CreateAPIKey, request);
229 template<
typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
232 return SubmitAsync(&WAFV2Client::CreateAPIKey, request, handler, context);
249 template<
typename CreateIPSetRequestT = Model::CreateIPSetRequest>
252 return SubmitCallable(&WAFV2Client::CreateIPSet, request);
258 template<
typename CreateIPSetRequestT = Model::CreateIPSetRequest>
261 return SubmitAsync(&WAFV2Client::CreateIPSet, request, handler, context);
276 template<
typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
279 return SubmitCallable(&WAFV2Client::CreateRegexPatternSet, request);
285 template<
typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
288 return SubmitAsync(&WAFV2Client::CreateRegexPatternSet, request, handler, context);
306 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
309 return SubmitCallable(&WAFV2Client::CreateRuleGroup, request);
315 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
318 return SubmitAsync(&WAFV2Client::CreateRuleGroup, request, handler, context);
342 template<
typename CreateWebACLRequestT = Model::CreateWebACLRequest>
345 return SubmitCallable(&WAFV2Client::CreateWebACL, request);
351 template<
typename CreateWebACLRequestT = Model::CreateWebACLRequest>
354 return SubmitAsync(&WAFV2Client::CreateWebACL, request, handler, context);
369 template<
typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
372 return SubmitCallable(&WAFV2Client::DeleteAPIKey, request);
378 template<
typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
381 return SubmitAsync(&WAFV2Client::DeleteAPIKey, request, handler, context);
398 template<
typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
401 return SubmitCallable(&WAFV2Client::DeleteFirewallManagerRuleGroups, request);
407 template<
typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
410 return SubmitAsync(&WAFV2Client::DeleteFirewallManagerRuleGroups, request, handler, context);
423 template<
typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
426 return SubmitCallable(&WAFV2Client::DeleteIPSet, request);
432 template<
typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
435 return SubmitAsync(&WAFV2Client::DeleteIPSet, request, handler, context);
449 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
452 return SubmitCallable(&WAFV2Client::DeleteLoggingConfiguration, request);
458 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
461 return SubmitAsync(&WAFV2Client::DeleteLoggingConfiguration, request, handler, context);
476 template<
typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
479 return SubmitCallable(&WAFV2Client::DeletePermissionPolicy, request);
485 template<
typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
488 return SubmitAsync(&WAFV2Client::DeletePermissionPolicy, request, handler, context);
501 template<
typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
504 return SubmitCallable(&WAFV2Client::DeleteRegexPatternSet, request);
510 template<
typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
513 return SubmitAsync(&WAFV2Client::DeleteRegexPatternSet, request, handler, context);
526 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
529 return SubmitCallable(&WAFV2Client::DeleteRuleGroup, request);
535 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
538 return SubmitAsync(&WAFV2Client::DeleteRuleGroup, request, handler, context);
567 template<
typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
570 return SubmitCallable(&WAFV2Client::DeleteWebACL, request);
576 template<
typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
579 return SubmitAsync(&WAFV2Client::DeleteWebACL, request, handler, context);
594 template<
typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
597 return SubmitCallable(&WAFV2Client::DescribeAllManagedProducts, request);
603 template<
typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
606 return SubmitAsync(&WAFV2Client::DescribeAllManagedProducts, request, handler, context);
620 template<
typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
623 return SubmitCallable(&WAFV2Client::DescribeManagedProductsByVendor, request);
629 template<
typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
632 return SubmitAsync(&WAFV2Client::DescribeManagedProductsByVendor, request, handler, context);
646 template<
typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
649 return SubmitCallable(&WAFV2Client::DescribeManagedRuleGroup, request);
655 template<
typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
658 return SubmitAsync(&WAFV2Client::DescribeManagedRuleGroup, request, handler, context);
681 template<
typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
684 return SubmitCallable(&WAFV2Client::DisassociateWebACL, request);
690 template<
typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
693 return SubmitAsync(&WAFV2Client::DisassociateWebACL, request, handler, context);
712 template<
typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
715 return SubmitCallable(&WAFV2Client::GenerateMobileSdkReleaseUrl, request);
721 template<
typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
724 return SubmitAsync(&WAFV2Client::GenerateMobileSdkReleaseUrl, request, handler, context);
745 template<
typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
748 return SubmitCallable(&WAFV2Client::GetDecryptedAPIKey, request);
754 template<
typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
757 return SubmitAsync(&WAFV2Client::GetDecryptedAPIKey, request, handler, context);
770 template<
typename GetIPSetRequestT = Model::GetIPSetRequest>
773 return SubmitCallable(&WAFV2Client::GetIPSet, request);
779 template<
typename GetIPSetRequestT = Model::GetIPSetRequest>
782 return SubmitAsync(&WAFV2Client::GetIPSet, request, handler, context);
796 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
799 return SubmitCallable(&WAFV2Client::GetLoggingConfiguration, request);
805 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
808 return SubmitAsync(&WAFV2Client::GetLoggingConfiguration, request, handler, context);
829 template<
typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
832 return SubmitCallable(&WAFV2Client::GetManagedRuleSet, request);
838 template<
typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
841 return SubmitAsync(&WAFV2Client::GetManagedRuleSet, request, handler, context);
861 template<
typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
864 return SubmitCallable(&WAFV2Client::GetMobileSdkRelease, request);
870 template<
typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
873 return SubmitAsync(&WAFV2Client::GetMobileSdkRelease, request, handler, context);
888 template<
typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
891 return SubmitCallable(&WAFV2Client::GetPermissionPolicy, request);
897 template<
typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
900 return SubmitAsync(&WAFV2Client::GetPermissionPolicy, request, handler, context);
928 template<
typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
931 return SubmitCallable(&WAFV2Client::GetRateBasedStatementManagedKeys, request);
937 template<
typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
940 return SubmitAsync(&WAFV2Client::GetRateBasedStatementManagedKeys, request, handler, context);
953 template<
typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
956 return SubmitCallable(&WAFV2Client::GetRegexPatternSet, request);
962 template<
typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
965 return SubmitAsync(&WAFV2Client::GetRegexPatternSet, request, handler, context);
978 template<
typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
981 return SubmitCallable(&WAFV2Client::GetRuleGroup, request);
987 template<
typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
990 return SubmitAsync(&WAFV2Client::GetRuleGroup, request, handler, context);
1013 template<
typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1016 return SubmitCallable(&WAFV2Client::GetSampledRequests, request);
1022 template<
typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1025 return SubmitAsync(&WAFV2Client::GetSampledRequests, request, handler, context);
1038 template<
typename GetWebACLRequestT = Model::GetWebACLRequest>
1041 return SubmitCallable(&WAFV2Client::GetWebACL, request);
1047 template<
typename GetWebACLRequestT = Model::GetWebACLRequest>
1050 return SubmitAsync(&WAFV2Client::GetWebACL, request, handler, context);
1076 template<
typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1079 return SubmitCallable(&WAFV2Client::GetWebACLForResource, request);
1085 template<
typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1088 return SubmitAsync(&WAFV2Client::GetWebACLForResource, request, handler, context);
1108 template<
typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1111 return SubmitCallable(&WAFV2Client::ListAPIKeys, request);
1117 template<
typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1120 return SubmitAsync(&WAFV2Client::ListAPIKeys, request, handler, context);
1134 template<
typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1137 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request);
1143 template<
typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1146 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request, handler, context);
1162 template<
typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1165 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroups, request);
1171 template<
typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1174 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroups, request, handler, context);
1188 template<
typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1191 return SubmitCallable(&WAFV2Client::ListIPSets, request);
1197 template<
typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1200 return SubmitAsync(&WAFV2Client::ListIPSets, request, handler, context);
1214 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1217 return SubmitCallable(&WAFV2Client::ListLoggingConfigurations, request);
1223 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1226 return SubmitAsync(&WAFV2Client::ListLoggingConfigurations, request, handler, context);
1247 template<
typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1250 return SubmitCallable(&WAFV2Client::ListManagedRuleSets, request);
1256 template<
typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1259 return SubmitAsync(&WAFV2Client::ListManagedRuleSets, request, handler, context);
1279 template<
typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1282 return SubmitCallable(&WAFV2Client::ListMobileSdkReleases, request);
1288 template<
typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1291 return SubmitAsync(&WAFV2Client::ListMobileSdkReleases, request, handler, context);
1305 template<
typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1308 return SubmitCallable(&WAFV2Client::ListRegexPatternSets, request);
1314 template<
typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1317 return SubmitAsync(&WAFV2Client::ListRegexPatternSets, request, handler, context);
1340 template<
typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1343 return SubmitCallable(&WAFV2Client::ListResourcesForWebACL, request);
1349 template<
typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1352 return SubmitAsync(&WAFV2Client::ListResourcesForWebACL, request, handler, context);
1366 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1369 return SubmitCallable(&WAFV2Client::ListRuleGroups, request);
1375 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1378 return SubmitAsync(&WAFV2Client::ListRuleGroups, request, handler, context);
1398 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1401 return SubmitCallable(&WAFV2Client::ListTagsForResource, request);
1407 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1410 return SubmitAsync(&WAFV2Client::ListTagsForResource, request, handler, context);
1424 template<
typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1427 return SubmitCallable(&WAFV2Client::ListWebACLs, request);
1433 template<
typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1436 return SubmitAsync(&WAFV2Client::ListWebACLs, request, handler, context);
1479 template<
typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1482 return SubmitCallable(&WAFV2Client::PutLoggingConfiguration, request);
1488 template<
typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1491 return SubmitAsync(&WAFV2Client::PutLoggingConfiguration, request, handler, context);
1521 template<
typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1524 return SubmitCallable(&WAFV2Client::PutManagedRuleSetVersions, request);
1530 template<
typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1533 return SubmitAsync(&WAFV2Client::PutManagedRuleSetVersions, request, handler, context);
1557 template<
typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1560 return SubmitCallable(&WAFV2Client::PutPermissionPolicy, request);
1566 template<
typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1569 return SubmitAsync(&WAFV2Client::PutPermissionPolicy, request, handler, context);
1589 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1592 return SubmitCallable(&WAFV2Client::TagResource, request);
1598 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1601 return SubmitAsync(&WAFV2Client::TagResource, request, handler, context);
1618 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1621 return SubmitCallable(&WAFV2Client::UntagResource, request);
1627 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1630 return SubmitAsync(&WAFV2Client::UntagResource, request, handler, context);
1662 template<
typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1665 return SubmitCallable(&WAFV2Client::UpdateIPSet, request);
1671 template<
typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1674 return SubmitAsync(&WAFV2Client::UpdateIPSet, request, handler, context);
1698 template<
typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1701 return SubmitCallable(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request);
1707 template<
typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1710 return SubmitAsync(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request, handler, context);
1742 template<
typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1745 return SubmitCallable(&WAFV2Client::UpdateRegexPatternSet, request);
1751 template<
typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1754 return SubmitAsync(&WAFV2Client::UpdateRegexPatternSet, request, handler, context);
1791 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1794 return SubmitCallable(&WAFV2Client::UpdateRuleGroup, request);
1800 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1803 return SubmitAsync(&WAFV2Client::UpdateRuleGroup, request, handler, context);
1847 template<
typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1850 return SubmitCallable(&WAFV2Client::UpdateWebACL, request);
1856 template<
typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1859 return SubmitAsync(&WAFV2Client::UpdateWebACL, request, handler, context);
1870 std::shared_ptr<WAFV2EndpointProviderBase> m_endpointProvider;
virtual Model::GetSampledRequestsOutcome GetSampledRequests(const Model::GetSampledRequestsRequest &request) const
void DeleteRegexPatternSetAsync(const DeleteRegexPatternSetRequestT &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable(const ListResourcesForWebACLRequestT &request) const
void PutLoggingConfigurationAsync(const PutLoggingConfigurationRequestT &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRuleGroupAsync(const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRuleGroupRequestT &request={}) const
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy(const Model::GetPermissionPolicyRequest &request) const
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
virtual Model::GetMobileSdkReleaseOutcome GetMobileSdkRelease(const Model::GetMobileSdkReleaseRequest &request) const
Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const ListIPSetsRequestT &request) const
void ListRegexPatternSetsAsync(const ListRegexPatternSetsRequestT &request, const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeManagedProductsByVendorAsync(const DescribeManagedProductsByVendorRequestT &request, const DescribeManagedProductsByVendorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMobileSdkReleasesOutcome ListMobileSdkReleases(const Model::ListMobileSdkReleasesRequest &request) const
Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable(const DeletePermissionPolicyRequestT &request) const
Model::PutManagedRuleSetVersionsOutcomeCallable PutManagedRuleSetVersionsCallable(const PutManagedRuleSetVersionsRequestT &request) const
virtual Model::ListResourcesForWebACLOutcome ListResourcesForWebACL(const Model::ListResourcesForWebACLRequest &request) const
virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest &request) const
Model::ListWebACLsOutcomeCallable ListWebACLsCallable(const ListWebACLsRequestT &request) const
Model::ListAvailableManagedRuleGroupVersionsOutcomeCallable ListAvailableManagedRuleGroupVersionsCallable(const ListAvailableManagedRuleGroupVersionsRequestT &request) const
WAFV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListIPSetsAsync(const ListIPSetsRequestT &request, const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteWebACLOutcome DeleteWebACL(const Model::DeleteWebACLRequest &request) const
WAFV2EndpointProvider EndpointProviderType
void GenerateMobileSdkReleaseUrlAsync(const GenerateMobileSdkReleaseUrlRequestT &request, const GenerateMobileSdkReleaseUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetManagedRuleSetOutcome GetManagedRuleSet(const Model::GetManagedRuleSetRequest &request) const
virtual Model::DescribeAllManagedProductsOutcome DescribeAllManagedProducts(const Model::DescribeAllManagedProductsRequest &request) const
Model::GetIPSetOutcomeCallable GetIPSetCallable(const GetIPSetRequestT &request) const
void UpdateManagedRuleSetVersionExpiryDateAsync(const UpdateManagedRuleSetVersionExpiryDateRequestT &request, const UpdateManagedRuleSetVersionExpiryDateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GenerateMobileSdkReleaseUrlOutcomeCallable GenerateMobileSdkReleaseUrlCallable(const GenerateMobileSdkReleaseUrlRequestT &request) const
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const DeleteIPSetRequestT &request) const
Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable(const ListRegexPatternSetsRequestT &request) const
Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable(const UpdateWebACLRequestT &request) const
static const char * GetServiceName()
void ListMobileSdkReleasesAsync(const ListMobileSdkReleasesRequestT &request, const ListMobileSdkReleasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateWebACLAsync(const AssociateWebACLRequestT &request, const AssociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
virtual Model::CheckCapacityOutcome CheckCapacity(const Model::CheckCapacityRequest &request) const
void DescribeAllManagedProductsAsync(const DescribeAllManagedProductsRequestT &request, const DescribeAllManagedProductsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request) const
void PutManagedRuleSetVersionsAsync(const PutManagedRuleSetVersionsRequestT &request, const PutManagedRuleSetVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAPIKeyAsync(const CreateAPIKeyRequestT &request, const CreateAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupVersionsAsync(const ListAvailableManagedRuleGroupVersionsRequestT &request, const ListAvailableManagedRuleGroupVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateMobileSdkReleaseUrlOutcome GenerateMobileSdkReleaseUrl(const Model::GenerateMobileSdkReleaseUrlRequest &request) const
Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable(const DescribeManagedRuleGroupRequestT &request) const
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
void ListWebACLsAsync(const ListWebACLsRequestT &request, const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteFirewallManagerRuleGroupsAsync(const DeleteFirewallManagerRuleGroupsRequestT &request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetManagedRuleSetAsync(const GetManagedRuleSetRequestT &request, const GetManagedRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupsAsync(const ListAvailableManagedRuleGroupsRequestT &request, const ListAvailableManagedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAPIKeysAsync(const ListAPIKeysRequestT &request, const ListAPIKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CheckCapacityAsync(const CheckCapacityRequestT &request, const CheckCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Model::GetRateBasedStatementManagedKeysOutcomeCallable GetRateBasedStatementManagedKeysCallable(const GetRateBasedStatementManagedKeysRequestT &request) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
virtual Model::CreateAPIKeyOutcome CreateAPIKey(const Model::CreateAPIKeyRequest &request) const
virtual Model::DescribeManagedProductsByVendorOutcome DescribeManagedProductsByVendor(const Model::DescribeManagedProductsByVendorRequest &request) const
Model::ListAvailableManagedRuleGroupsOutcomeCallable ListAvailableManagedRuleGroupsCallable(const ListAvailableManagedRuleGroupsRequestT &request) const
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request={}) const
virtual Model::DescribeManagedRuleGroupOutcome DescribeManagedRuleGroup(const Model::DescribeManagedRuleGroupRequest &request) const
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedRuleSetsOutcomeCallable ListManagedRuleSetsCallable(const ListManagedRuleSetsRequestT &request) const
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
WAFV2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DescribeManagedProductsByVendorOutcomeCallable DescribeManagedProductsByVendorCallable(const DescribeManagedProductsByVendorRequestT &request) const
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAPIKeyOutcomeCallable CreateAPIKeyCallable(const CreateAPIKeyRequestT &request) const
void DescribeManagedRuleGroupAsync(const DescribeManagedRuleGroupRequestT &request, const DescribeManagedRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
WAFV2Client(const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration(), std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListAPIKeysOutcome ListAPIKeys(const Model::ListAPIKeysRequest &request) const
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
virtual Model::GetWebACLForResourceOutcome GetWebACLForResource(const Model::GetWebACLForResourceRequest &request) const
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable(const DeleteFirewallManagerRuleGroupsRequestT &request) const
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
virtual Model::DeleteFirewallManagerRuleGroupsOutcome DeleteFirewallManagerRuleGroups(const Model::DeleteFirewallManagerRuleGroupsRequest &request) const
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request={}) const
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request={}) const
Model::GetMobileSdkReleaseOutcomeCallable GetMobileSdkReleaseCallable(const GetMobileSdkReleaseRequestT &request) const
Model::DescribeAllManagedProductsOutcomeCallable DescribeAllManagedProductsCallable(const DescribeAllManagedProductsRequestT &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
void GetWebACLAsync(const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetWebACLRequestT &request={}) const
void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT &request, const GetWebACLForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAPIKeyOutcome DeleteAPIKey(const Model::DeleteAPIKeyRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupsOutcome ListAvailableManagedRuleGroups(const Model::ListAvailableManagedRuleGroupsRequest &request) const
Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT &request) const
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CheckCapacityOutcomeCallable CheckCapacityCallable(const CheckCapacityRequestT &request) const
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDecryptedAPIKeyAsync(const GetDecryptedAPIKeyRequestT &request, const GetDecryptedAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
void DeleteAPIKeyAsync(const DeleteAPIKeyRequestT &request, const DeleteAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateWebACLOutcome AssociateWebACL(const Model::AssociateWebACLRequest &request) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Model::ListMobileSdkReleasesOutcomeCallable ListMobileSdkReleasesCallable(const ListMobileSdkReleasesRequestT &request) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
WAFV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
void ListManagedRuleSetsAsync(const ListManagedRuleSetsRequestT &request, const ListManagedRuleSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupVersionsOutcome ListAvailableManagedRuleGroupVersions(const Model::ListAvailableManagedRuleGroupVersionsRequest &request) const
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateWebACLOutcome DisassociateWebACL(const Model::DisassociateWebACLRequest &request) const
Model::ListAPIKeysOutcomeCallable ListAPIKeysCallable(const ListAPIKeysRequestT &request) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::UpdateManagedRuleSetVersionExpiryDateOutcomeCallable UpdateManagedRuleSetVersionExpiryDateCallable(const UpdateManagedRuleSetVersionExpiryDateRequestT &request) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
virtual Model::PutManagedRuleSetVersionsOutcome PutManagedRuleSetVersions(const Model::PutManagedRuleSetVersionsRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRateBasedStatementManagedKeysOutcome GetRateBasedStatementManagedKeys(const Model::GetRateBasedStatementManagedKeysRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request) const
Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedRuleSetsOutcome ListManagedRuleSets(const Model::ListManagedRuleSetsRequest &request) const
Model::GetManagedRuleSetOutcomeCallable GetManagedRuleSetCallable(const GetManagedRuleSetRequestT &request) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT &request, const ListResourcesForWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsRequestT &request, const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2ClientConfiguration ClientConfigurationType
void DisassociateWebACLAsync(const DisassociateWebACLRequestT &request, const DisassociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRuleGroupsAsync(const ListRuleGroupsRequestT &request, const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIPSetAsync(const DeleteIPSetRequestT &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPermissionPolicyAsync(const GetPermissionPolicyRequestT &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRuleGroupOutcome GetRuleGroup(const Model::GetRuleGroupRequest &request={}) const
void DeletePermissionPolicyAsync(const DeletePermissionPolicyRequestT &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy(const Model::PutPermissionPolicyRequest &request) const
void GetRateBasedStatementManagedKeysAsync(const GetRateBasedStatementManagedKeysRequestT &request, const GetRateBasedStatementManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable(const DisassociateWebACLRequestT &request) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const CreateIPSetRequestT &request) const
virtual Model::ListWebACLsOutcome ListWebACLs(const Model::ListWebACLsRequest &request) const
virtual Model::GetDecryptedAPIKeyOutcome GetDecryptedAPIKey(const Model::GetDecryptedAPIKeyRequest &request) const
std::shared_ptr< WAFV2EndpointProviderBase > & accessEndpointProvider()
void GetMobileSdkReleaseAsync(const GetMobileSdkReleaseRequestT &request, const GetMobileSdkReleaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request) const
virtual Model::UpdateManagedRuleSetVersionExpiryDateOutcome UpdateManagedRuleSetVersionExpiryDate(const Model::UpdateManagedRuleSetVersionExpiryDateRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::GetDecryptedAPIKeyOutcomeCallable GetDecryptedAPIKeyCallable(const GetDecryptedAPIKeyRequestT &request) const
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet(const Model::DeleteRegexPatternSetRequest &request) const
Model::DeleteAPIKeyOutcomeCallable DeleteAPIKeyCallable(const DeleteAPIKeyRequestT &request) const
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetRateBasedStatementManagedKeysOutcome > GetRateBasedStatementManagedKeysOutcomeCallable
std::future< PutManagedRuleSetVersionsOutcome > PutManagedRuleSetVersionsOutcomeCallable
std::future< DeleteRegexPatternSetOutcome > DeleteRegexPatternSetOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetWebACLOutcome > GetWebACLOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< DeleteIPSetOutcome > DeleteIPSetOutcomeCallable
std::future< ListResourcesForWebACLOutcome > ListResourcesForWebACLOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::future< UpdateIPSetOutcome > UpdateIPSetOutcomeCallable
std::future< ListAvailableManagedRuleGroupsOutcome > ListAvailableManagedRuleGroupsOutcomeCallable
std::future< ListIPSetsOutcome > ListIPSetsOutcomeCallable
std::future< UpdateManagedRuleSetVersionExpiryDateOutcome > UpdateManagedRuleSetVersionExpiryDateOutcomeCallable
std::future< GetWebACLForResourceOutcome > GetWebACLForResourceOutcomeCallable
std::future< DescribeManagedProductsByVendorOutcome > DescribeManagedProductsByVendorOutcomeCallable
std::future< PutLoggingConfigurationOutcome > PutLoggingConfigurationOutcomeCallable
std::future< DeletePermissionPolicyOutcome > DeletePermissionPolicyOutcomeCallable
std::future< ListMobileSdkReleasesOutcome > ListMobileSdkReleasesOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< DeleteWebACLOutcome > DeleteWebACLOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< GetRuleGroupOutcome > GetRuleGroupOutcomeCallable
std::future< DescribeAllManagedProductsOutcome > DescribeAllManagedProductsOutcomeCallable
std::future< GetPermissionPolicyOutcome > GetPermissionPolicyOutcomeCallable
std::future< CreateAPIKeyOutcome > CreateAPIKeyOutcomeCallable
std::future< GetIPSetOutcome > GetIPSetOutcomeCallable
std::future< ListWebACLsOutcome > ListWebACLsOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< ListAPIKeysOutcome > ListAPIKeysOutcomeCallable
std::future< UpdateRegexPatternSetOutcome > UpdateRegexPatternSetOutcomeCallable
std::future< DisassociateWebACLOutcome > DisassociateWebACLOutcomeCallable
std::future< ListAvailableManagedRuleGroupVersionsOutcome > ListAvailableManagedRuleGroupVersionsOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteFirewallManagerRuleGroupsOutcome > DeleteFirewallManagerRuleGroupsOutcomeCallable
std::future< GetSampledRequestsOutcome > GetSampledRequestsOutcomeCallable
std::future< GenerateMobileSdkReleaseUrlOutcome > GenerateMobileSdkReleaseUrlOutcomeCallable
std::future< CheckCapacityOutcome > CheckCapacityOutcomeCallable
std::future< GetMobileSdkReleaseOutcome > GetMobileSdkReleaseOutcomeCallable
std::future< DeleteAPIKeyOutcome > DeleteAPIKeyOutcomeCallable
std::future< AssociateWebACLOutcome > AssociateWebACLOutcomeCallable
std::future< ListRegexPatternSetsOutcome > ListRegexPatternSetsOutcomeCallable
std::future< CreateIPSetOutcome > CreateIPSetOutcomeCallable
std::future< CreateWebACLOutcome > CreateWebACLOutcomeCallable
std::future< ListManagedRuleSetsOutcome > ListManagedRuleSetsOutcomeCallable
std::future< UpdateWebACLOutcome > UpdateWebACLOutcomeCallable
std::future< GetDecryptedAPIKeyOutcome > GetDecryptedAPIKeyOutcomeCallable
std::future< GetRegexPatternSetOutcome > GetRegexPatternSetOutcomeCallable
std::future< CreateRegexPatternSetOutcome > CreateRegexPatternSetOutcomeCallable
std::future< PutPermissionPolicyOutcome > PutPermissionPolicyOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< GetManagedRuleSetOutcome > GetManagedRuleSetOutcomeCallable
std::future< DescribeManagedRuleGroupOutcome > DescribeManagedRuleGroupOutcomeCallable
std::function< void(const WAFV2Client *, const Model::CreateIPSetRequest &, const Model::CreateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListRegexPatternSetsRequest &, const Model::ListRegexPatternSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegexPatternSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAvailableManagedRuleGroupsRequest &, const Model::ListAvailableManagedRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableManagedRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutManagedRuleSetVersionsRequest &, const Model::PutManagedRuleSetVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutManagedRuleSetVersionsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeAllManagedProductsRequest &, const Model::DescribeAllManagedProductsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAllManagedProductsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListWebACLsRequest &, const Model::ListWebACLsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWebACLsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRegexPatternSetRequest &, const Model::GetRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateIPSetRequest &, const Model::UpdateIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateManagedRuleSetVersionExpiryDateRequest &, const Model::UpdateManagedRuleSetVersionExpiryDateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateManagedRuleSetVersionExpiryDateResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRuleGroupRequest &, const Model::GetRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListManagedRuleSetsRequest &, const Model::ListManagedRuleSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedRuleSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GenerateMobileSdkReleaseUrlRequest &, const Model::GenerateMobileSdkReleaseUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateMobileSdkReleaseUrlResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAPIKeysRequest &, const Model::ListAPIKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAPIKeysResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateRegexPatternSetRequest &, const Model::CreateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListIPSetsRequest &, const Model::ListIPSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIPSetsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetSampledRequestsRequest &, const Model::GetSampledRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSampledRequestsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetManagedRuleSetRequest &, const Model::GetManagedRuleSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetManagedRuleSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetPermissionPolicyRequest &, const Model::GetPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DisassociateWebACLRequest &, const Model::DisassociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateRegexPatternSetRequest &, const Model::UpdateRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteRegexPatternSetRequest &, const Model::DeleteRegexPatternSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegexPatternSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteIPSetRequest &, const Model::DeleteIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeManagedProductsByVendorRequest &, const Model::DescribeManagedProductsByVendorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeManagedProductsByVendorResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetWebACLForResourceRequest &, const Model::GetWebACLForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLForResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListMobileSdkReleasesRequest &, const Model::ListMobileSdkReleasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileSdkReleasesResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetIPSetRequest &, const Model::GetIPSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIPSetResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteAPIKeyRequest &, const Model::DeleteAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateAPIKeyRequest &, const Model::CreateAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeletePermissionPolicyRequest &, const Model::DeletePermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteFirewallManagerRuleGroupsRequest &, const Model::DeleteFirewallManagerRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFirewallManagerRuleGroupsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListAvailableManagedRuleGroupVersionsRequest &, const Model::ListAvailableManagedRuleGroupVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableManagedRuleGroupVersionsResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::ListResourcesForWebACLRequest &, const Model::ListResourcesForWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesForWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DeleteWebACLRequest &, const Model::DeleteWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CheckCapacityRequest &, const Model::CheckCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckCapacityResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::CreateWebACLRequest &, const Model::CreateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetWebACLRequest &, const Model::GetWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::DescribeManagedRuleGroupRequest &, const Model::DescribeManagedRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeManagedRuleGroupResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetDecryptedAPIKeyRequest &, const Model::GetDecryptedAPIKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDecryptedAPIKeyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::UpdateWebACLRequest &, const Model::UpdateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetMobileSdkReleaseRequest &, const Model::GetMobileSdkReleaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileSdkReleaseResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutPermissionPolicyRequest &, const Model::PutPermissionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPermissionPolicyResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::GetRateBasedStatementManagedKeysRequest &, const Model::GetRateBasedStatementManagedKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRateBasedStatementManagedKeysResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::AssociateWebACLRequest &, const Model::AssociateWebACLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateWebACLResponseReceivedHandler
std::function< void(const WAFV2Client *, const Model::PutLoggingConfigurationRequest &, const Model::PutLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String