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>
72 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr);
79 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr,
86 WAFV2Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 std::shared_ptr<WAFV2EndpointProviderBase> endpointProvider =
nullptr,
109 WAFV2Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
153 template<
typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
156 return SubmitCallable(&WAFV2Client::AssociateWebACL, request);
162 template<
typename AssociateWebACLRequestT = Model::AssociateWebACLRequest>
165 return SubmitAsync(&WAFV2Client::AssociateWebACL, request, handler, context);
189 template<
typename CheckCapacityRequestT = Model::CheckCapacityRequest>
192 return SubmitCallable(&WAFV2Client::CheckCapacity, request);
198 template<
typename CheckCapacityRequestT = Model::CheckCapacityRequest>
201 return SubmitAsync(&WAFV2Client::CheckCapacity, request, handler, context);
222 template<
typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
225 return SubmitCallable(&WAFV2Client::CreateAPIKey, request);
231 template<
typename CreateAPIKeyRequestT = Model::CreateAPIKeyRequest>
234 return SubmitAsync(&WAFV2Client::CreateAPIKey, request, handler, context);
251 template<
typename CreateIPSetRequestT = Model::CreateIPSetRequest>
254 return SubmitCallable(&WAFV2Client::CreateIPSet, request);
260 template<
typename CreateIPSetRequestT = Model::CreateIPSetRequest>
263 return SubmitAsync(&WAFV2Client::CreateIPSet, request, handler, context);
278 template<
typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
281 return SubmitCallable(&WAFV2Client::CreateRegexPatternSet, request);
287 template<
typename CreateRegexPatternSetRequestT = Model::CreateRegexPatternSetRequest>
290 return SubmitAsync(&WAFV2Client::CreateRegexPatternSet, request, handler, context);
308 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
311 return SubmitCallable(&WAFV2Client::CreateRuleGroup, request);
317 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
320 return SubmitAsync(&WAFV2Client::CreateRuleGroup, request, handler, context);
344 template<
typename CreateWebACLRequestT = Model::CreateWebACLRequest>
347 return SubmitCallable(&WAFV2Client::CreateWebACL, request);
353 template<
typename CreateWebACLRequestT = Model::CreateWebACLRequest>
356 return SubmitAsync(&WAFV2Client::CreateWebACL, request, handler, context);
371 template<
typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
374 return SubmitCallable(&WAFV2Client::DeleteAPIKey, request);
380 template<
typename DeleteAPIKeyRequestT = Model::DeleteAPIKeyRequest>
383 return SubmitAsync(&WAFV2Client::DeleteAPIKey, request, handler, context);
400 template<
typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
403 return SubmitCallable(&WAFV2Client::DeleteFirewallManagerRuleGroups, request);
409 template<
typename DeleteFirewallManagerRuleGroupsRequestT = Model::DeleteFirewallManagerRuleGroupsRequest>
412 return SubmitAsync(&WAFV2Client::DeleteFirewallManagerRuleGroups, request, handler, context);
425 template<
typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
428 return SubmitCallable(&WAFV2Client::DeleteIPSet, request);
434 template<
typename DeleteIPSetRequestT = Model::DeleteIPSetRequest>
437 return SubmitAsync(&WAFV2Client::DeleteIPSet, request, handler, context);
451 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
454 return SubmitCallable(&WAFV2Client::DeleteLoggingConfiguration, request);
460 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
463 return SubmitAsync(&WAFV2Client::DeleteLoggingConfiguration, request, handler, context);
478 template<
typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
481 return SubmitCallable(&WAFV2Client::DeletePermissionPolicy, request);
487 template<
typename DeletePermissionPolicyRequestT = Model::DeletePermissionPolicyRequest>
490 return SubmitAsync(&WAFV2Client::DeletePermissionPolicy, request, handler, context);
503 template<
typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
506 return SubmitCallable(&WAFV2Client::DeleteRegexPatternSet, request);
512 template<
typename DeleteRegexPatternSetRequestT = Model::DeleteRegexPatternSetRequest>
515 return SubmitAsync(&WAFV2Client::DeleteRegexPatternSet, request, handler, context);
528 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
531 return SubmitCallable(&WAFV2Client::DeleteRuleGroup, request);
537 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
540 return SubmitAsync(&WAFV2Client::DeleteRuleGroup, request, handler, context);
569 template<
typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
572 return SubmitCallable(&WAFV2Client::DeleteWebACL, request);
578 template<
typename DeleteWebACLRequestT = Model::DeleteWebACLRequest>
581 return SubmitAsync(&WAFV2Client::DeleteWebACL, request, handler, context);
596 template<
typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
599 return SubmitCallable(&WAFV2Client::DescribeAllManagedProducts, request);
605 template<
typename DescribeAllManagedProductsRequestT = Model::DescribeAllManagedProductsRequest>
608 return SubmitAsync(&WAFV2Client::DescribeAllManagedProducts, request, handler, context);
622 template<
typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
625 return SubmitCallable(&WAFV2Client::DescribeManagedProductsByVendor, request);
631 template<
typename DescribeManagedProductsByVendorRequestT = Model::DescribeManagedProductsByVendorRequest>
634 return SubmitAsync(&WAFV2Client::DescribeManagedProductsByVendor, request, handler, context);
648 template<
typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
651 return SubmitCallable(&WAFV2Client::DescribeManagedRuleGroup, request);
657 template<
typename DescribeManagedRuleGroupRequestT = Model::DescribeManagedRuleGroupRequest>
660 return SubmitAsync(&WAFV2Client::DescribeManagedRuleGroup, request, handler, context);
688 template<
typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
691 return SubmitCallable(&WAFV2Client::DisassociateWebACL, request);
697 template<
typename DisassociateWebACLRequestT = Model::DisassociateWebACLRequest>
700 return SubmitAsync(&WAFV2Client::DisassociateWebACL, request, handler, context);
719 template<
typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
722 return SubmitCallable(&WAFV2Client::GenerateMobileSdkReleaseUrl, request);
728 template<
typename GenerateMobileSdkReleaseUrlRequestT = Model::GenerateMobileSdkReleaseUrlRequest>
731 return SubmitAsync(&WAFV2Client::GenerateMobileSdkReleaseUrl, request, handler, context);
752 template<
typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
755 return SubmitCallable(&WAFV2Client::GetDecryptedAPIKey, request);
761 template<
typename GetDecryptedAPIKeyRequestT = Model::GetDecryptedAPIKeyRequest>
764 return SubmitAsync(&WAFV2Client::GetDecryptedAPIKey, request, handler, context);
777 template<
typename GetIPSetRequestT = Model::GetIPSetRequest>
780 return SubmitCallable(&WAFV2Client::GetIPSet, request);
786 template<
typename GetIPSetRequestT = Model::GetIPSetRequest>
789 return SubmitAsync(&WAFV2Client::GetIPSet, request, handler, context);
803 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
806 return SubmitCallable(&WAFV2Client::GetLoggingConfiguration, request);
812 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
815 return SubmitAsync(&WAFV2Client::GetLoggingConfiguration, request, handler, context);
836 template<
typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
839 return SubmitCallable(&WAFV2Client::GetManagedRuleSet, request);
845 template<
typename GetManagedRuleSetRequestT = Model::GetManagedRuleSetRequest>
848 return SubmitAsync(&WAFV2Client::GetManagedRuleSet, request, handler, context);
868 template<
typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
871 return SubmitCallable(&WAFV2Client::GetMobileSdkRelease, request);
877 template<
typename GetMobileSdkReleaseRequestT = Model::GetMobileSdkReleaseRequest>
880 return SubmitAsync(&WAFV2Client::GetMobileSdkRelease, request, handler, context);
895 template<
typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
898 return SubmitCallable(&WAFV2Client::GetPermissionPolicy, request);
904 template<
typename GetPermissionPolicyRequestT = Model::GetPermissionPolicyRequest>
907 return SubmitAsync(&WAFV2Client::GetPermissionPolicy, request, handler, context);
935 template<
typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
938 return SubmitCallable(&WAFV2Client::GetRateBasedStatementManagedKeys, request);
944 template<
typename GetRateBasedStatementManagedKeysRequestT = Model::GetRateBasedStatementManagedKeysRequest>
947 return SubmitAsync(&WAFV2Client::GetRateBasedStatementManagedKeys, request, handler, context);
960 template<
typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
963 return SubmitCallable(&WAFV2Client::GetRegexPatternSet, request);
969 template<
typename GetRegexPatternSetRequestT = Model::GetRegexPatternSetRequest>
972 return SubmitAsync(&WAFV2Client::GetRegexPatternSet, request, handler, context);
985 template<
typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
988 return SubmitCallable(&WAFV2Client::GetRuleGroup, request);
994 template<
typename GetRuleGroupRequestT = Model::GetRuleGroupRequest>
997 return SubmitAsync(&WAFV2Client::GetRuleGroup, request, handler, context);
1020 template<
typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1023 return SubmitCallable(&WAFV2Client::GetSampledRequests, request);
1029 template<
typename GetSampledRequestsRequestT = Model::GetSampledRequestsRequest>
1032 return SubmitAsync(&WAFV2Client::GetSampledRequests, request, handler, context);
1045 template<
typename GetWebACLRequestT = Model::GetWebACLRequest>
1048 return SubmitCallable(&WAFV2Client::GetWebACL, request);
1054 template<
typename GetWebACLRequestT = Model::GetWebACLRequest>
1057 return SubmitAsync(&WAFV2Client::GetWebACL, request, handler, context);
1083 template<
typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1086 return SubmitCallable(&WAFV2Client::GetWebACLForResource, request);
1092 template<
typename GetWebACLForResourceRequestT = Model::GetWebACLForResourceRequest>
1095 return SubmitAsync(&WAFV2Client::GetWebACLForResource, request, handler, context);
1115 template<
typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1118 return SubmitCallable(&WAFV2Client::ListAPIKeys, request);
1124 template<
typename ListAPIKeysRequestT = Model::ListAPIKeysRequest>
1127 return SubmitAsync(&WAFV2Client::ListAPIKeys, request, handler, context);
1141 template<
typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1144 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request);
1150 template<
typename ListAvailableManagedRuleGroupVersionsRequestT = Model::ListAvailableManagedRuleGroupVersionsRequest>
1153 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroupVersions, request, handler, context);
1169 template<
typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1172 return SubmitCallable(&WAFV2Client::ListAvailableManagedRuleGroups, request);
1178 template<
typename ListAvailableManagedRuleGroupsRequestT = Model::ListAvailableManagedRuleGroupsRequest>
1181 return SubmitAsync(&WAFV2Client::ListAvailableManagedRuleGroups, request, handler, context);
1195 template<
typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1198 return SubmitCallable(&WAFV2Client::ListIPSets, request);
1204 template<
typename ListIPSetsRequestT = Model::ListIPSetsRequest>
1207 return SubmitAsync(&WAFV2Client::ListIPSets, request, handler, context);
1221 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1224 return SubmitCallable(&WAFV2Client::ListLoggingConfigurations, request);
1230 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
1233 return SubmitAsync(&WAFV2Client::ListLoggingConfigurations, request, handler, context);
1254 template<
typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1257 return SubmitCallable(&WAFV2Client::ListManagedRuleSets, request);
1263 template<
typename ListManagedRuleSetsRequestT = Model::ListManagedRuleSetsRequest>
1266 return SubmitAsync(&WAFV2Client::ListManagedRuleSets, request, handler, context);
1286 template<
typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1289 return SubmitCallable(&WAFV2Client::ListMobileSdkReleases, request);
1295 template<
typename ListMobileSdkReleasesRequestT = Model::ListMobileSdkReleasesRequest>
1298 return SubmitAsync(&WAFV2Client::ListMobileSdkReleases, request, handler, context);
1312 template<
typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1315 return SubmitCallable(&WAFV2Client::ListRegexPatternSets, request);
1321 template<
typename ListRegexPatternSetsRequestT = Model::ListRegexPatternSetsRequest>
1324 return SubmitAsync(&WAFV2Client::ListRegexPatternSets, request, handler, context);
1347 template<
typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1350 return SubmitCallable(&WAFV2Client::ListResourcesForWebACL, request);
1356 template<
typename ListResourcesForWebACLRequestT = Model::ListResourcesForWebACLRequest>
1359 return SubmitAsync(&WAFV2Client::ListResourcesForWebACL, request, handler, context);
1373 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1376 return SubmitCallable(&WAFV2Client::ListRuleGroups, request);
1382 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
1385 return SubmitAsync(&WAFV2Client::ListRuleGroups, request, handler, context);
1405 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1408 return SubmitCallable(&WAFV2Client::ListTagsForResource, request);
1414 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1417 return SubmitAsync(&WAFV2Client::ListTagsForResource, request, handler, context);
1431 template<
typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1434 return SubmitCallable(&WAFV2Client::ListWebACLs, request);
1440 template<
typename ListWebACLsRequestT = Model::ListWebACLsRequest>
1443 return SubmitAsync(&WAFV2Client::ListWebACLs, request, handler, context);
1485 template<
typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1488 return SubmitCallable(&WAFV2Client::PutLoggingConfiguration, request);
1494 template<
typename PutLoggingConfigurationRequestT = Model::PutLoggingConfigurationRequest>
1497 return SubmitAsync(&WAFV2Client::PutLoggingConfiguration, request, handler, context);
1527 template<
typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1530 return SubmitCallable(&WAFV2Client::PutManagedRuleSetVersions, request);
1536 template<
typename PutManagedRuleSetVersionsRequestT = Model::PutManagedRuleSetVersionsRequest>
1539 return SubmitAsync(&WAFV2Client::PutManagedRuleSetVersions, request, handler, context);
1563 template<
typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1566 return SubmitCallable(&WAFV2Client::PutPermissionPolicy, request);
1572 template<
typename PutPermissionPolicyRequestT = Model::PutPermissionPolicyRequest>
1575 return SubmitAsync(&WAFV2Client::PutPermissionPolicy, request, handler, context);
1595 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1598 return SubmitCallable(&WAFV2Client::TagResource, request);
1604 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1607 return SubmitAsync(&WAFV2Client::TagResource, request, handler, context);
1624 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1627 return SubmitCallable(&WAFV2Client::UntagResource, request);
1633 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1636 return SubmitAsync(&WAFV2Client::UntagResource, request, handler, context);
1668 template<
typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1671 return SubmitCallable(&WAFV2Client::UpdateIPSet, request);
1677 template<
typename UpdateIPSetRequestT = Model::UpdateIPSetRequest>
1680 return SubmitAsync(&WAFV2Client::UpdateIPSet, request, handler, context);
1704 template<
typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1707 return SubmitCallable(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request);
1713 template<
typename UpdateManagedRuleSetVersionExpiryDateRequestT = Model::UpdateManagedRuleSetVersionExpiryDateRequest>
1716 return SubmitAsync(&WAFV2Client::UpdateManagedRuleSetVersionExpiryDate, request, handler, context);
1748 template<
typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1751 return SubmitCallable(&WAFV2Client::UpdateRegexPatternSet, request);
1757 template<
typename UpdateRegexPatternSetRequestT = Model::UpdateRegexPatternSetRequest>
1760 return SubmitAsync(&WAFV2Client::UpdateRegexPatternSet, request, handler, context);
1797 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1800 return SubmitCallable(&WAFV2Client::UpdateRuleGroup, request);
1806 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1809 return SubmitAsync(&WAFV2Client::UpdateRuleGroup, request, handler, context);
1853 template<
typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1856 return SubmitCallable(&WAFV2Client::UpdateWebACL, request);
1862 template<
typename UpdateWebACLRequestT = Model::UpdateWebACLRequest>
1865 return SubmitAsync(&WAFV2Client::UpdateWebACL, request, handler, context);
1876 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
Model::GetWebACLOutcomeCallable GetWebACLCallable(const GetWebACLRequestT &request) const
void AssociateWebACLAsync(const AssociateWebACLRequestT &request, const AssociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetIPSetAsync(const GetIPSetRequestT &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest &request) const
virtual Model::CheckCapacityOutcome CheckCapacity(const Model::CheckCapacityRequest &request) const
void DescribeAllManagedProductsAsync(const DescribeAllManagedProductsRequestT &request, const DescribeAllManagedProductsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets(const Model::ListRegexPatternSetsRequest &request) const
void PutManagedRuleSetVersionsAsync(const PutManagedRuleSetVersionsRequestT &request, const PutManagedRuleSetVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAPIKeyAsync(const CreateAPIKeyRequestT &request, const CreateAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIPSetAsync(const CreateIPSetRequestT &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIPSetAsync(const UpdateIPSetRequestT &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupVersionsAsync(const ListAvailableManagedRuleGroupVersionsRequestT &request, const ListAvailableManagedRuleGroupVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateMobileSdkReleaseUrlOutcome GenerateMobileSdkReleaseUrl(const Model::GenerateMobileSdkReleaseUrlRequest &request) const
Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable(const DescribeManagedRuleGroupRequestT &request) const
Model::CreateWebACLOutcomeCallable CreateWebACLCallable(const CreateWebACLRequestT &request) const
void ListWebACLsAsync(const ListWebACLsRequestT &request, const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteFirewallManagerRuleGroupsAsync(const DeleteFirewallManagerRuleGroupsRequestT &request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetManagedRuleSetAsync(const GetManagedRuleSetRequestT &request, const GetManagedRuleSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableManagedRuleGroupsAsync(const ListAvailableManagedRuleGroupsRequestT &request, const ListAvailableManagedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAPIKeysAsync(const ListAPIKeysRequestT &request, const ListAPIKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CheckCapacityAsync(const CheckCapacityRequestT &request, const CheckCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRuleGroupAsync(const DeleteRuleGroupRequestT &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateRegexPatternSetAsync(const UpdateRegexPatternSetRequestT &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest &request) const
Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable(const UpdateRegexPatternSetRequestT &request) const
Model::GetRateBasedStatementManagedKeysOutcomeCallable GetRateBasedStatementManagedKeysCallable(const GetRateBasedStatementManagedKeysRequestT &request) const
Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const UpdateIPSetRequestT &request) const
virtual Model::CreateAPIKeyOutcome CreateAPIKey(const Model::CreateAPIKeyRequest &request) const
virtual Model::DescribeManagedProductsByVendorOutcome DescribeManagedProductsByVendor(const Model::DescribeManagedProductsByVendorRequest &request) const
Model::ListAvailableManagedRuleGroupsOutcomeCallable ListAvailableManagedRuleGroupsCallable(const ListAvailableManagedRuleGroupsRequestT &request) const
virtual Model::DescribeManagedRuleGroupOutcome DescribeManagedRuleGroup(const Model::DescribeManagedRuleGroupRequest &request) const
Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable(const CreateRegexPatternSetRequestT &request) const
void CreateWebACLAsync(const CreateWebACLRequestT &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedRuleSetsOutcomeCallable ListManagedRuleSetsCallable(const ListManagedRuleSetsRequestT &request) const
virtual Model::CreateWebACLOutcome CreateWebACL(const Model::CreateWebACLRequest &request) const
WAFV2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetRegexPatternSetAsync(const GetRegexPatternSetRequestT &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetWebACLAsync(const GetWebACLRequestT &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration(const Model::PutLoggingConfigurationRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DescribeManagedProductsByVendorOutcomeCallable DescribeManagedProductsByVendorCallable(const DescribeManagedProductsByVendorRequestT &request) const
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet(const Model::GetRegexPatternSetRequest &request) const
Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable(const GetSampledRequestsRequestT &request) const
void CreateRegexPatternSetAsync(const CreateRegexPatternSetRequestT &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAPIKeyOutcomeCallable CreateAPIKeyCallable(const CreateAPIKeyRequestT &request) const
void DescribeManagedRuleGroupAsync(const DescribeManagedRuleGroupRequestT &request, const DescribeManagedRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable(const GetPermissionPolicyRequestT &request) const
WAFV2Client(const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration(), std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListAPIKeysOutcome ListAPIKeys(const Model::ListAPIKeysRequest &request) const
virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest &request) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
virtual Model::GetWebACLForResourceOutcome GetWebACLForResource(const Model::GetWebACLForResourceRequest &request) const
Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable(const DeleteRegexPatternSetRequestT &request) const
void GetSampledRequestsAsync(const GetSampledRequestsRequestT &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable(const DeleteFirewallManagerRuleGroupsRequestT &request) const
virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest &request) const
virtual Model::DeleteFirewallManagerRuleGroupsOutcome DeleteFirewallManagerRuleGroups(const Model::DeleteFirewallManagerRuleGroupsRequest &request) const
Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable(const GetRuleGroupRequestT &request={}) const
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request) const
Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable(const PutLoggingConfigurationRequestT &request) const
Model::GetMobileSdkReleaseOutcomeCallable GetMobileSdkReleaseCallable(const GetMobileSdkReleaseRequestT &request) const
Model::DescribeAllManagedProductsOutcomeCallable DescribeAllManagedProductsCallable(const DescribeAllManagedProductsRequestT &request) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
void GetWebACLForResourceAsync(const GetWebACLForResourceRequestT &request, const GetWebACLForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAPIKeyOutcome DeleteAPIKey(const Model::DeleteAPIKeyRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupsOutcome ListAvailableManagedRuleGroups(const Model::ListAvailableManagedRuleGroupsRequest &request) const
Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable(const GetWebACLForResourceRequestT &request) const
void DeleteWebACLAsync(const DeleteWebACLRequestT &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CheckCapacityOutcomeCallable CheckCapacityCallable(const CheckCapacityRequestT &request) const
void PutPermissionPolicyAsync(const PutPermissionPolicyRequestT &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDecryptedAPIKeyAsync(const GetDecryptedAPIKeyRequestT &request, const GetDecryptedAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy(const Model::DeletePermissionPolicyRequest &request) const
void DeleteAPIKeyAsync(const DeleteAPIKeyRequestT &request, const DeleteAPIKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateWebACLOutcome AssociateWebACL(const Model::AssociateWebACLRequest &request) const
WAFV2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
virtual Model::GetWebACLOutcome GetWebACL(const Model::GetWebACLRequest &request) const
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request) const
Model::ListMobileSdkReleasesOutcomeCallable ListMobileSdkReleasesCallable(const ListMobileSdkReleasesRequestT &request) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request) const
WAFV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WAFV2EndpointProviderBase > endpointProvider=nullptr, const Aws::WAFV2::WAFV2ClientConfiguration &clientConfiguration=Aws::WAFV2::WAFV2ClientConfiguration())
void ListManagedRuleSetsAsync(const ListManagedRuleSetsRequestT &request, const ListManagedRuleSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
virtual Model::ListAvailableManagedRuleGroupVersionsOutcome ListAvailableManagedRuleGroupVersions(const Model::ListAvailableManagedRuleGroupVersionsRequest &request) const
void UpdateWebACLAsync(const UpdateWebACLRequestT &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateWebACLOutcome DisassociateWebACL(const Model::DisassociateWebACLRequest &request) const
Model::ListAPIKeysOutcomeCallable ListAPIKeysCallable(const ListAPIKeysRequestT &request) const
virtual Model::UpdateWebACLOutcome UpdateWebACL(const Model::UpdateWebACLRequest &request) const
Model::UpdateManagedRuleSetVersionExpiryDateOutcomeCallable UpdateManagedRuleSetVersionExpiryDateCallable(const UpdateManagedRuleSetVersionExpiryDateRequestT &request) const
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet(const Model::UpdateRegexPatternSetRequest &request) const
virtual Model::PutManagedRuleSetVersionsOutcome PutManagedRuleSetVersions(const Model::PutManagedRuleSetVersionsRequest &request) const
Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable(const GetRegexPatternSetRequestT &request) const
Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable(const DeleteWebACLRequestT &request) const
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRateBasedStatementManagedKeysOutcome GetRateBasedStatementManagedKeys(const Model::GetRateBasedStatementManagedKeysRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request) const
Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable(const AssociateWebACLRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedRuleSetsOutcome ListManagedRuleSets(const Model::ListManagedRuleSetsRequest &request) const
Model::GetManagedRuleSetOutcomeCallable GetManagedRuleSetCallable(const GetManagedRuleSetRequestT &request) const
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet(const Model::CreateRegexPatternSetRequest &request) const
Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable(const PutPermissionPolicyRequestT &request) const
void ListResourcesForWebACLAsync(const ListResourcesForWebACLRequestT &request, const ListResourcesForWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsRequestT &request, const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WAFV2ClientConfiguration ClientConfigurationType
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