AWS SDK for C++  1.8.95
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::WAFV2::WAFV2Client Class Reference

#include <WAFV2Client.h>

+ Inheritance diagram for Aws::WAFV2::WAFV2Client:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 WAFV2Client (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 WAFV2Client (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 WAFV2Client (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~WAFV2Client ()
 
virtual Model::AssociateWebACLOutcome AssociateWebACL (const Model::AssociateWebACLRequest &request) const
 
virtual Model::AssociateWebACLOutcomeCallable AssociateWebACLCallable (const Model::AssociateWebACLRequest &request) const
 
virtual void AssociateWebACLAsync (const Model::AssociateWebACLRequest &request, const AssociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CheckCapacityOutcome CheckCapacity (const Model::CheckCapacityRequest &request) const
 
virtual Model::CheckCapacityOutcomeCallable CheckCapacityCallable (const Model::CheckCapacityRequest &request) const
 
virtual void CheckCapacityAsync (const Model::CheckCapacityRequest &request, const CheckCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateIPSetOutcome CreateIPSet (const Model::CreateIPSetRequest &request) const
 
virtual Model::CreateIPSetOutcomeCallable CreateIPSetCallable (const Model::CreateIPSetRequest &request) const
 
virtual void CreateIPSetAsync (const Model::CreateIPSetRequest &request, const CreateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateRegexPatternSetOutcome CreateRegexPatternSet (const Model::CreateRegexPatternSetRequest &request) const
 
virtual Model::CreateRegexPatternSetOutcomeCallable CreateRegexPatternSetCallable (const Model::CreateRegexPatternSetRequest &request) const
 
virtual void CreateRegexPatternSetAsync (const Model::CreateRegexPatternSetRequest &request, const CreateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateRuleGroupOutcome CreateRuleGroup (const Model::CreateRuleGroupRequest &request) const
 
virtual Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable (const Model::CreateRuleGroupRequest &request) const
 
virtual void CreateRuleGroupAsync (const Model::CreateRuleGroupRequest &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateWebACLOutcome CreateWebACL (const Model::CreateWebACLRequest &request) const
 
virtual Model::CreateWebACLOutcomeCallable CreateWebACLCallable (const Model::CreateWebACLRequest &request) const
 
virtual void CreateWebACLAsync (const Model::CreateWebACLRequest &request, const CreateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteFirewallManagerRuleGroupsOutcome DeleteFirewallManagerRuleGroups (const Model::DeleteFirewallManagerRuleGroupsRequest &request) const
 
virtual Model::DeleteFirewallManagerRuleGroupsOutcomeCallable DeleteFirewallManagerRuleGroupsCallable (const Model::DeleteFirewallManagerRuleGroupsRequest &request) const
 
virtual void DeleteFirewallManagerRuleGroupsAsync (const Model::DeleteFirewallManagerRuleGroupsRequest &request, const DeleteFirewallManagerRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteIPSetOutcome DeleteIPSet (const Model::DeleteIPSetRequest &request) const
 
virtual Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable (const Model::DeleteIPSetRequest &request) const
 
virtual void DeleteIPSetAsync (const Model::DeleteIPSetRequest &request, const DeleteIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration (const Model::DeleteLoggingConfigurationRequest &request) const
 
virtual Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable (const Model::DeleteLoggingConfigurationRequest &request) const
 
virtual void DeleteLoggingConfigurationAsync (const Model::DeleteLoggingConfigurationRequest &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeletePermissionPolicyOutcome DeletePermissionPolicy (const Model::DeletePermissionPolicyRequest &request) const
 
virtual Model::DeletePermissionPolicyOutcomeCallable DeletePermissionPolicyCallable (const Model::DeletePermissionPolicyRequest &request) const
 
virtual void DeletePermissionPolicyAsync (const Model::DeletePermissionPolicyRequest &request, const DeletePermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteRegexPatternSetOutcome DeleteRegexPatternSet (const Model::DeleteRegexPatternSetRequest &request) const
 
virtual Model::DeleteRegexPatternSetOutcomeCallable DeleteRegexPatternSetCallable (const Model::DeleteRegexPatternSetRequest &request) const
 
virtual void DeleteRegexPatternSetAsync (const Model::DeleteRegexPatternSetRequest &request, const DeleteRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup (const Model::DeleteRuleGroupRequest &request) const
 
virtual Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable (const Model::DeleteRuleGroupRequest &request) const
 
virtual void DeleteRuleGroupAsync (const Model::DeleteRuleGroupRequest &request, const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteWebACLOutcome DeleteWebACL (const Model::DeleteWebACLRequest &request) const
 
virtual Model::DeleteWebACLOutcomeCallable DeleteWebACLCallable (const Model::DeleteWebACLRequest &request) const
 
virtual void DeleteWebACLAsync (const Model::DeleteWebACLRequest &request, const DeleteWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeManagedRuleGroupOutcome DescribeManagedRuleGroup (const Model::DescribeManagedRuleGroupRequest &request) const
 
virtual Model::DescribeManagedRuleGroupOutcomeCallable DescribeManagedRuleGroupCallable (const Model::DescribeManagedRuleGroupRequest &request) const
 
virtual void DescribeManagedRuleGroupAsync (const Model::DescribeManagedRuleGroupRequest &request, const DescribeManagedRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateWebACLOutcome DisassociateWebACL (const Model::DisassociateWebACLRequest &request) const
 
virtual Model::DisassociateWebACLOutcomeCallable DisassociateWebACLCallable (const Model::DisassociateWebACLRequest &request) const
 
virtual void DisassociateWebACLAsync (const Model::DisassociateWebACLRequest &request, const DisassociateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetIPSetOutcome GetIPSet (const Model::GetIPSetRequest &request) const
 
virtual Model::GetIPSetOutcomeCallable GetIPSetCallable (const Model::GetIPSetRequest &request) const
 
virtual void GetIPSetAsync (const Model::GetIPSetRequest &request, const GetIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration (const Model::GetLoggingConfigurationRequest &request) const
 
virtual Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable (const Model::GetLoggingConfigurationRequest &request) const
 
virtual void GetLoggingConfigurationAsync (const Model::GetLoggingConfigurationRequest &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPermissionPolicyOutcome GetPermissionPolicy (const Model::GetPermissionPolicyRequest &request) const
 
virtual Model::GetPermissionPolicyOutcomeCallable GetPermissionPolicyCallable (const Model::GetPermissionPolicyRequest &request) const
 
virtual void GetPermissionPolicyAsync (const Model::GetPermissionPolicyRequest &request, const GetPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetRateBasedStatementManagedKeysOutcome GetRateBasedStatementManagedKeys (const Model::GetRateBasedStatementManagedKeysRequest &request) const
 
virtual Model::GetRateBasedStatementManagedKeysOutcomeCallable GetRateBasedStatementManagedKeysCallable (const Model::GetRateBasedStatementManagedKeysRequest &request) const
 
virtual void GetRateBasedStatementManagedKeysAsync (const Model::GetRateBasedStatementManagedKeysRequest &request, const GetRateBasedStatementManagedKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetRegexPatternSetOutcome GetRegexPatternSet (const Model::GetRegexPatternSetRequest &request) const
 
virtual Model::GetRegexPatternSetOutcomeCallable GetRegexPatternSetCallable (const Model::GetRegexPatternSetRequest &request) const
 
virtual void GetRegexPatternSetAsync (const Model::GetRegexPatternSetRequest &request, const GetRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetRuleGroupOutcome GetRuleGroup (const Model::GetRuleGroupRequest &request) const
 
virtual Model::GetRuleGroupOutcomeCallable GetRuleGroupCallable (const Model::GetRuleGroupRequest &request) const
 
virtual void GetRuleGroupAsync (const Model::GetRuleGroupRequest &request, const GetRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetSampledRequestsOutcome GetSampledRequests (const Model::GetSampledRequestsRequest &request) const
 
virtual Model::GetSampledRequestsOutcomeCallable GetSampledRequestsCallable (const Model::GetSampledRequestsRequest &request) const
 
virtual void GetSampledRequestsAsync (const Model::GetSampledRequestsRequest &request, const GetSampledRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetWebACLOutcome GetWebACL (const Model::GetWebACLRequest &request) const
 
virtual Model::GetWebACLOutcomeCallable GetWebACLCallable (const Model::GetWebACLRequest &request) const
 
virtual void GetWebACLAsync (const Model::GetWebACLRequest &request, const GetWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetWebACLForResourceOutcome GetWebACLForResource (const Model::GetWebACLForResourceRequest &request) const
 
virtual Model::GetWebACLForResourceOutcomeCallable GetWebACLForResourceCallable (const Model::GetWebACLForResourceRequest &request) const
 
virtual void GetWebACLForResourceAsync (const Model::GetWebACLForResourceRequest &request, const GetWebACLForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListAvailableManagedRuleGroupsOutcome ListAvailableManagedRuleGroups (const Model::ListAvailableManagedRuleGroupsRequest &request) const
 
virtual Model::ListAvailableManagedRuleGroupsOutcomeCallable ListAvailableManagedRuleGroupsCallable (const Model::ListAvailableManagedRuleGroupsRequest &request) const
 
virtual void ListAvailableManagedRuleGroupsAsync (const Model::ListAvailableManagedRuleGroupsRequest &request, const ListAvailableManagedRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListIPSetsOutcome ListIPSets (const Model::ListIPSetsRequest &request) const
 
virtual Model::ListIPSetsOutcomeCallable ListIPSetsCallable (const Model::ListIPSetsRequest &request) const
 
virtual void ListIPSetsAsync (const Model::ListIPSetsRequest &request, const ListIPSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations (const Model::ListLoggingConfigurationsRequest &request) const
 
virtual Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable (const Model::ListLoggingConfigurationsRequest &request) const
 
virtual void ListLoggingConfigurationsAsync (const Model::ListLoggingConfigurationsRequest &request, const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListRegexPatternSetsOutcome ListRegexPatternSets (const Model::ListRegexPatternSetsRequest &request) const
 
virtual Model::ListRegexPatternSetsOutcomeCallable ListRegexPatternSetsCallable (const Model::ListRegexPatternSetsRequest &request) const
 
virtual void ListRegexPatternSetsAsync (const Model::ListRegexPatternSetsRequest &request, const ListRegexPatternSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourcesForWebACLOutcome ListResourcesForWebACL (const Model::ListResourcesForWebACLRequest &request) const
 
virtual Model::ListResourcesForWebACLOutcomeCallable ListResourcesForWebACLCallable (const Model::ListResourcesForWebACLRequest &request) const
 
virtual void ListResourcesForWebACLAsync (const Model::ListResourcesForWebACLRequest &request, const ListResourcesForWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListRuleGroupsOutcome ListRuleGroups (const Model::ListRuleGroupsRequest &request) const
 
virtual Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable (const Model::ListRuleGroupsRequest &request) const
 
virtual void ListRuleGroupsAsync (const Model::ListRuleGroupsRequest &request, const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListWebACLsOutcome ListWebACLs (const Model::ListWebACLsRequest &request) const
 
virtual Model::ListWebACLsOutcomeCallable ListWebACLsCallable (const Model::ListWebACLsRequest &request) const
 
virtual void ListWebACLsAsync (const Model::ListWebACLsRequest &request, const ListWebACLsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutLoggingConfigurationOutcome PutLoggingConfiguration (const Model::PutLoggingConfigurationRequest &request) const
 
virtual Model::PutLoggingConfigurationOutcomeCallable PutLoggingConfigurationCallable (const Model::PutLoggingConfigurationRequest &request) const
 
virtual void PutLoggingConfigurationAsync (const Model::PutLoggingConfigurationRequest &request, const PutLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutPermissionPolicyOutcome PutPermissionPolicy (const Model::PutPermissionPolicyRequest &request) const
 
virtual Model::PutPermissionPolicyOutcomeCallable PutPermissionPolicyCallable (const Model::PutPermissionPolicyRequest &request) const
 
virtual void PutPermissionPolicyAsync (const Model::PutPermissionPolicyRequest &request, const PutPermissionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateIPSetOutcome UpdateIPSet (const Model::UpdateIPSetRequest &request) const
 
virtual Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable (const Model::UpdateIPSetRequest &request) const
 
virtual void UpdateIPSetAsync (const Model::UpdateIPSetRequest &request, const UpdateIPSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateRegexPatternSetOutcome UpdateRegexPatternSet (const Model::UpdateRegexPatternSetRequest &request) const
 
virtual Model::UpdateRegexPatternSetOutcomeCallable UpdateRegexPatternSetCallable (const Model::UpdateRegexPatternSetRequest &request) const
 
virtual void UpdateRegexPatternSetAsync (const Model::UpdateRegexPatternSetRequest &request, const UpdateRegexPatternSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup (const Model::UpdateRuleGroupRequest &request) const
 
virtual Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable (const Model::UpdateRuleGroupRequest &request) const
 
virtual void UpdateRuleGroupAsync (const Model::UpdateRuleGroupRequest &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateWebACLOutcome UpdateWebACL (const Model::UpdateWebACLRequest &request) const
 
virtual Model::UpdateWebACLOutcomeCallable UpdateWebACLCallable (const Model::UpdateWebACLRequest &request) const
 
virtual void UpdateWebACLAsync (const Model::UpdateWebACLRequest &request, const UpdateWebACLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

This is the latest version of the AWS WAF API, released in November, 2019. The names of the entities that you use to access this API, like endpoints and namespaces, all have the versioning information added, like "V2" or "v2", to distinguish from the prior version. We recommend migrating your resources to this version, because it has a number of significant improvements.

If you used AWS WAF prior to this release, you can't use this AWS WAFV2 API to access any AWS WAF resources that you created before. You can access your old rules, web ACLs, and other AWS WAF resources only through the AWS WAF Classic APIs. The AWS WAF Classic APIs have retained the prior names, endpoints, and namespaces.

For information, including how to migrate your AWS WAF resources to this version, see the AWS WAF Developer Guide.

AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API. AWS WAF also lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, the API Gateway REST API, CloudFront distribution, the Application Load Balancer, or the AWS AppSync GraphQL API responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You also can configure CloudFront to return a custom error page when a request is blocked.

This API guide is for developers who need detailed information about AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use AWS WAF, see the AWS WAF Developer Guide.

You can make calls using the endpoints listed in AWS Service Endpoints for AWS WAF.

Alternatively, you can use one of the AWS SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see AWS SDKs.

We currently provide two versions of the AWS WAF API: this API and the prior versions, the classic AWS WAF APIs. This new API provides the same functionality as the older versions, with the following major improvements:

Definition at line 310 of file WAFV2Client.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 313 of file WAFV2Client.h.

Constructor & Destructor Documentation

◆ WAFV2Client() [1/3]

Aws::WAFV2::WAFV2Client::WAFV2Client ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ WAFV2Client() [2/3]

Aws::WAFV2::WAFV2Client::WAFV2Client ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ WAFV2Client() [3/3]

Aws::WAFV2::WAFV2Client::WAFV2Client ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~WAFV2Client()

virtual Aws::WAFV2::WAFV2Client::~WAFV2Client ( )
virtual

Member Function Documentation

◆ AssociateWebACL()

virtual Model::AssociateWebACLOutcome Aws::WAFV2::WAFV2Client::AssociateWebACL ( const Model::AssociateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates a Web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate a Web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name (ARN) of the Web ACL. For information, see UpdateDistribution.

See Also:

AWS API Reference

◆ AssociateWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::AssociateWebACLAsync ( const Model::AssociateWebACLRequest request,
const AssociateWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates a Web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate a Web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name (ARN) of the Web ACL. For information, see UpdateDistribution.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateWebACLCallable()

virtual Model::AssociateWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::AssociateWebACLCallable ( const Model::AssociateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates a Web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate a Web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name (ARN) of the Web ACL. For information, see UpdateDistribution.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CheckCapacity()

virtual Model::CheckCapacityOutcome Aws::WAFV2::WAFV2Client::CheckCapacity ( const Model::CheckCapacityRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.

AWS WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.

See Also:

AWS API Reference

◆ CheckCapacityAsync()

virtual void Aws::WAFV2::WAFV2Client::CheckCapacityAsync ( const Model::CheckCapacityRequest request,
const CheckCapacityResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.

AWS WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CheckCapacityCallable()

virtual Model::CheckCapacityOutcomeCallable Aws::WAFV2::WAFV2Client::CheckCapacityCallable ( const Model::CheckCapacityRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.

AWS WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateIPSet()

virtual Model::CreateIPSetOutcome Aws::WAFV2::WAFV2Client::CreateIPSet ( const Model::CreateIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure AWS WAF to block them using an IPSet that lists those IP addresses.

See Also:

AWS API Reference

◆ CreateIPSetAsync()

virtual void Aws::WAFV2::WAFV2Client::CreateIPSetAsync ( const Model::CreateIPSetRequest request,
const CreateIPSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure AWS WAF to block them using an IPSet that lists those IP addresses.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateIPSetCallable()

virtual Model::CreateIPSetOutcomeCallable Aws::WAFV2::WAFV2Client::CreateIPSetCallable ( const Model::CreateIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure AWS WAF to block them using an IPSet that lists those IP addresses.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateRegexPatternSet()

virtual Model::CreateRegexPatternSetOutcome Aws::WAFV2::WAFV2Client::CreateRegexPatternSet ( const Model::CreateRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.

See Also:

AWS API Reference

◆ CreateRegexPatternSetAsync()

virtual void Aws::WAFV2::WAFV2Client::CreateRegexPatternSetAsync ( const Model::CreateRegexPatternSetRequest request,
const CreateRegexPatternSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateRegexPatternSetCallable()

virtual Model::CreateRegexPatternSetOutcomeCallable Aws::WAFV2::WAFV2Client::CreateRegexPatternSetCallable ( const Model::CreateRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateRuleGroup()

virtual Model::CreateRuleGroupOutcome Aws::WAFV2::WAFV2Client::CreateRuleGroup ( const Model::CreateRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RuleGroup per the specifications provided.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

◆ CreateRuleGroupAsync()

virtual void Aws::WAFV2::WAFV2Client::CreateRuleGroupAsync ( const Model::CreateRuleGroupRequest request,
const CreateRuleGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RuleGroup per the specifications provided.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateRuleGroupCallable()

virtual Model::CreateRuleGroupOutcomeCallable Aws::WAFV2::WAFV2Client::CreateRuleGroupCallable ( const Model::CreateRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a RuleGroup per the specifications provided.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateWebACL()

virtual Model::CreateWebACLOutcome Aws::WAFV2::WAFV2Client::CreateWebACL ( const Model::CreateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a WebACL per the specifications provided.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

◆ CreateWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::CreateWebACLAsync ( const Model::CreateWebACLRequest request,
const CreateWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a WebACL per the specifications provided.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateWebACLCallable()

virtual Model::CreateWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::CreateWebACLCallable ( const Model::CreateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Creates a WebACL per the specifications provided.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteFirewallManagerRuleGroups()

virtual Model::DeleteFirewallManagerRuleGroupsOutcome Aws::WAFV2::WAFV2Client::DeleteFirewallManagerRuleGroups ( const Model::DeleteFirewallManagerRuleGroupsRequest request) const
virtual

Deletes all rule groups that are managed by AWS Firewall Manager for the specified web ACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

◆ DeleteFirewallManagerRuleGroupsAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteFirewallManagerRuleGroupsAsync ( const Model::DeleteFirewallManagerRuleGroupsRequest request,
const DeleteFirewallManagerRuleGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes all rule groups that are managed by AWS Firewall Manager for the specified web ACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteFirewallManagerRuleGroupsCallable()

virtual Model::DeleteFirewallManagerRuleGroupsOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteFirewallManagerRuleGroupsCallable ( const Model::DeleteFirewallManagerRuleGroupsRequest request) const
virtual

Deletes all rule groups that are managed by AWS Firewall Manager for the specified web ACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteIPSet()

virtual Model::DeleteIPSetOutcome Aws::WAFV2::WAFV2Client::DeleteIPSet ( const Model::DeleteIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified IPSet.

See Also:

AWS API Reference

◆ DeleteIPSetAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteIPSetAsync ( const Model::DeleteIPSetRequest request,
const DeleteIPSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified IPSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteIPSetCallable()

virtual Model::DeleteIPSetOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteIPSetCallable ( const Model::DeleteIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified IPSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLoggingConfiguration()

virtual Model::DeleteLoggingConfigurationOutcome Aws::WAFV2::WAFV2Client::DeleteLoggingConfiguration ( const Model::DeleteLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the LoggingConfiguration from the specified web ACL.

See Also:

AWS API Reference

◆ DeleteLoggingConfigurationAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteLoggingConfigurationAsync ( const Model::DeleteLoggingConfigurationRequest request,
const DeleteLoggingConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the LoggingConfiguration from the specified web ACL.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLoggingConfigurationCallable()

virtual Model::DeleteLoggingConfigurationOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteLoggingConfigurationCallable ( const Model::DeleteLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the LoggingConfiguration from the specified web ACL.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeletePermissionPolicy()

virtual Model::DeletePermissionPolicyOutcome Aws::WAFV2::WAFV2Client::DeletePermissionPolicy ( const Model::DeletePermissionPolicyRequest request) const
virtual

Permanently deletes an IAM policy from the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

◆ DeletePermissionPolicyAsync()

virtual void Aws::WAFV2::WAFV2Client::DeletePermissionPolicyAsync ( const Model::DeletePermissionPolicyRequest request,
const DeletePermissionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Permanently deletes an IAM policy from the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeletePermissionPolicyCallable()

virtual Model::DeletePermissionPolicyOutcomeCallable Aws::WAFV2::WAFV2Client::DeletePermissionPolicyCallable ( const Model::DeletePermissionPolicyRequest request) const
virtual

Permanently deletes an IAM policy from the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteRegexPatternSet()

virtual Model::DeleteRegexPatternSetOutcome Aws::WAFV2::WAFV2Client::DeleteRegexPatternSet ( const Model::DeleteRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RegexPatternSet.

See Also:

AWS API Reference

◆ DeleteRegexPatternSetAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteRegexPatternSetAsync ( const Model::DeleteRegexPatternSetRequest request,
const DeleteRegexPatternSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RegexPatternSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteRegexPatternSetCallable()

virtual Model::DeleteRegexPatternSetOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteRegexPatternSetCallable ( const Model::DeleteRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RegexPatternSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteRuleGroup()

virtual Model::DeleteRuleGroupOutcome Aws::WAFV2::WAFV2Client::DeleteRuleGroup ( const Model::DeleteRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RuleGroup.

See Also:

AWS API Reference

◆ DeleteRuleGroupAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteRuleGroupAsync ( const Model::DeleteRuleGroupRequest request,
const DeleteRuleGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RuleGroup.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteRuleGroupCallable()

virtual Model::DeleteRuleGroupOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteRuleGroupCallable ( const Model::DeleteRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified RuleGroup.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteWebACL()

virtual Model::DeleteWebACLOutcome Aws::WAFV2::WAFV2Client::DeleteWebACL ( const Model::DeleteWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified WebACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

◆ DeleteWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::DeleteWebACLAsync ( const Model::DeleteWebACLRequest request,
const DeleteWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified WebACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteWebACLCallable()

virtual Model::DeleteWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::DeleteWebACLCallable ( const Model::DeleteWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Deletes the specified WebACL.

You can only use this if ManagedByFirewallManager is false in the specified WebACL.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeManagedRuleGroup()

virtual Model::DescribeManagedRuleGroupOutcome Aws::WAFV2::WAFV2Client::DescribeManagedRuleGroup ( const Model::DescribeManagedRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Provides high-level information for a managed rule group, including descriptions of the rules.

See Also:

AWS API Reference

◆ DescribeManagedRuleGroupAsync()

virtual void Aws::WAFV2::WAFV2Client::DescribeManagedRuleGroupAsync ( const Model::DescribeManagedRuleGroupRequest request,
const DescribeManagedRuleGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Provides high-level information for a managed rule group, including descriptions of the rules.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeManagedRuleGroupCallable()

virtual Model::DescribeManagedRuleGroupOutcomeCallable Aws::WAFV2::WAFV2Client::DescribeManagedRuleGroupCallable ( const Model::DescribeManagedRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Provides high-level information for a managed rule group, including descriptions of the rules.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateWebACL()

virtual Model::DisassociateWebACLOutcome Aws::WAFV2::WAFV2Client::DisassociateWebACL ( const Model::DisassociateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates a Web ACL from a regional application resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To disassociate a Web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For information, see UpdateDistribution.

See Also:

AWS API Reference

◆ DisassociateWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::DisassociateWebACLAsync ( const Model::DisassociateWebACLRequest request,
const DisassociateWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates a Web ACL from a regional application resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To disassociate a Web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For information, see UpdateDistribution.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateWebACLCallable()

virtual Model::DisassociateWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::DisassociateWebACLCallable ( const Model::DisassociateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates a Web ACL from a regional application resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.

For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To disassociate a Web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For information, see UpdateDistribution.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetIPSet()

virtual Model::GetIPSetOutcome Aws::WAFV2::WAFV2Client::GetIPSet ( const Model::GetIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified IPSet.

See Also:

AWS API Reference

◆ GetIPSetAsync()

virtual void Aws::WAFV2::WAFV2Client::GetIPSetAsync ( const Model::GetIPSetRequest request,
const GetIPSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified IPSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetIPSetCallable()

virtual Model::GetIPSetOutcomeCallable Aws::WAFV2::WAFV2Client::GetIPSetCallable ( const Model::GetIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified IPSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetLoggingConfiguration()

virtual Model::GetLoggingConfigurationOutcome Aws::WAFV2::WAFV2Client::GetLoggingConfiguration ( const Model::GetLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the LoggingConfiguration for the specified web ACL.

See Also:

AWS API Reference

◆ GetLoggingConfigurationAsync()

virtual void Aws::WAFV2::WAFV2Client::GetLoggingConfigurationAsync ( const Model::GetLoggingConfigurationRequest request,
const GetLoggingConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the LoggingConfiguration for the specified web ACL.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetLoggingConfigurationCallable()

virtual Model::GetLoggingConfigurationOutcomeCallable Aws::WAFV2::WAFV2Client::GetLoggingConfigurationCallable ( const Model::GetLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Returns the LoggingConfiguration for the specified web ACL.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetPermissionPolicy()

virtual Model::GetPermissionPolicyOutcome Aws::WAFV2::WAFV2Client::GetPermissionPolicy ( const Model::GetPermissionPolicyRequest request) const
virtual

Returns the IAM policy that is attached to the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

◆ GetPermissionPolicyAsync()

virtual void Aws::WAFV2::WAFV2Client::GetPermissionPolicyAsync ( const Model::GetPermissionPolicyRequest request,
const GetPermissionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the IAM policy that is attached to the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetPermissionPolicyCallable()

virtual Model::GetPermissionPolicyOutcomeCallable Aws::WAFV2::WAFV2Client::GetPermissionPolicyCallable ( const Model::GetPermissionPolicyRequest request) const
virtual

Returns the IAM policy that is attached to the specified rule group.

You must be the owner of the rule group to perform this operation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetRateBasedStatementManagedKeys()

virtual Model::GetRateBasedStatementManagedKeysOutcome Aws::WAFV2::WAFV2Client::GetRateBasedStatementManagedKeys ( const Model::GetRateBasedStatementManagedKeysRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the keys that are currently blocked by a rate-based rule. The maximum number of managed keys that can be blocked for a single rate-based rule is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.

See Also:

AWS API Reference

◆ GetRateBasedStatementManagedKeysAsync()

virtual void Aws::WAFV2::WAFV2Client::GetRateBasedStatementManagedKeysAsync ( const Model::GetRateBasedStatementManagedKeysRequest request,
const GetRateBasedStatementManagedKeysResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the keys that are currently blocked by a rate-based rule. The maximum number of managed keys that can be blocked for a single rate-based rule is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetRateBasedStatementManagedKeysCallable()

virtual Model::GetRateBasedStatementManagedKeysOutcomeCallable Aws::WAFV2::WAFV2Client::GetRateBasedStatementManagedKeysCallable ( const Model::GetRateBasedStatementManagedKeysRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the keys that are currently blocked by a rate-based rule. The maximum number of managed keys that can be blocked for a single rate-based rule is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetRegexPatternSet()

virtual Model::GetRegexPatternSetOutcome Aws::WAFV2::WAFV2Client::GetRegexPatternSet ( const Model::GetRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RegexPatternSet.

See Also:

AWS API Reference

◆ GetRegexPatternSetAsync()

virtual void Aws::WAFV2::WAFV2Client::GetRegexPatternSetAsync ( const Model::GetRegexPatternSetRequest request,
const GetRegexPatternSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RegexPatternSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetRegexPatternSetCallable()

virtual Model::GetRegexPatternSetOutcomeCallable Aws::WAFV2::WAFV2Client::GetRegexPatternSetCallable ( const Model::GetRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RegexPatternSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetRuleGroup()

virtual Model::GetRuleGroupOutcome Aws::WAFV2::WAFV2Client::GetRuleGroup ( const Model::GetRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RuleGroup.

See Also:

AWS API Reference

◆ GetRuleGroupAsync()

virtual void Aws::WAFV2::WAFV2Client::GetRuleGroupAsync ( const Model::GetRuleGroupRequest request,
const GetRuleGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RuleGroup.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetRuleGroupCallable()

virtual Model::GetRuleGroupOutcomeCallable Aws::WAFV2::WAFV2Client::GetRuleGroupCallable ( const Model::GetRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified RuleGroup.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetSampledRequests()

virtual Model::GetSampledRequestsOutcome Aws::WAFV2::WAFV2Client::GetSampledRequests ( const Model::GetSampledRequestsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Gets detailed information about a specified number of requests–a sample–that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

See Also:

AWS API Reference

◆ GetSampledRequestsAsync()

virtual void Aws::WAFV2::WAFV2Client::GetSampledRequestsAsync ( const Model::GetSampledRequestsRequest request,
const GetSampledRequestsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Gets detailed information about a specified number of requests–a sample–that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetSampledRequestsCallable()

virtual Model::GetSampledRequestsOutcomeCallable Aws::WAFV2::WAFV2Client::GetSampledRequestsCallable ( const Model::GetSampledRequestsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Gets detailed information about a specified number of requests–a sample–that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetWebACL()

virtual Model::GetWebACLOutcome Aws::WAFV2::WAFV2Client::GetWebACL ( const Model::GetWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified WebACL.

See Also:

AWS API Reference

◆ GetWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::GetWebACLAsync ( const Model::GetWebACLRequest request,
const GetWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified WebACL.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetWebACLCallable()

virtual Model::GetWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::GetWebACLCallable ( const Model::GetWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the specified WebACL.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetWebACLForResource()

virtual Model::GetWebACLForResourceOutcome Aws::WAFV2::WAFV2Client::GetWebACLForResource ( const Model::GetWebACLForResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the WebACL for the specified resource.

See Also:

AWS API Reference

◆ GetWebACLForResourceAsync()

virtual void Aws::WAFV2::WAFV2Client::GetWebACLForResourceAsync ( const Model::GetWebACLForResourceRequest request,
const GetWebACLForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the WebACL for the specified resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetWebACLForResourceCallable()

virtual Model::GetWebACLForResourceOutcomeCallable Aws::WAFV2::WAFV2Client::GetWebACLForResourceCallable ( const Model::GetWebACLForResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the WebACL for the specified resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListAvailableManagedRuleGroups()

virtual Model::ListAvailableManagedRuleGroupsOutcome Aws::WAFV2::WAFV2Client::ListAvailableManagedRuleGroups ( const Model::ListAvailableManagedRuleGroupsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of managed rule groups that are available for you to use. This list includes all AWS Managed Rules rule groups and the AWS Marketplace managed rule groups that you're subscribed to.

See Also:

AWS API Reference

◆ ListAvailableManagedRuleGroupsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListAvailableManagedRuleGroupsAsync ( const Model::ListAvailableManagedRuleGroupsRequest request,
const ListAvailableManagedRuleGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of managed rule groups that are available for you to use. This list includes all AWS Managed Rules rule groups and the AWS Marketplace managed rule groups that you're subscribed to.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListAvailableManagedRuleGroupsCallable()

virtual Model::ListAvailableManagedRuleGroupsOutcomeCallable Aws::WAFV2::WAFV2Client::ListAvailableManagedRuleGroupsCallable ( const Model::ListAvailableManagedRuleGroupsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of managed rule groups that are available for you to use. This list includes all AWS Managed Rules rule groups and the AWS Marketplace managed rule groups that you're subscribed to.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListIPSets()

virtual Model::ListIPSetsOutcome Aws::WAFV2::WAFV2Client::ListIPSets ( const Model::ListIPSetsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of IPSetSummary objects for the IP sets that you manage.

See Also:

AWS API Reference

◆ ListIPSetsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListIPSetsAsync ( const Model::ListIPSetsRequest request,
const ListIPSetsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of IPSetSummary objects for the IP sets that you manage.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListIPSetsCallable()

virtual Model::ListIPSetsOutcomeCallable Aws::WAFV2::WAFV2Client::ListIPSetsCallable ( const Model::ListIPSetsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of IPSetSummary objects for the IP sets that you manage.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListLoggingConfigurations()

virtual Model::ListLoggingConfigurationsOutcome Aws::WAFV2::WAFV2Client::ListLoggingConfigurations ( const Model::ListLoggingConfigurationsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of your LoggingConfiguration objects.

See Also:

AWS API Reference

◆ ListLoggingConfigurationsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListLoggingConfigurationsAsync ( const Model::ListLoggingConfigurationsRequest request,
const ListLoggingConfigurationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of your LoggingConfiguration objects.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListLoggingConfigurationsCallable()

virtual Model::ListLoggingConfigurationsOutcomeCallable Aws::WAFV2::WAFV2Client::ListLoggingConfigurationsCallable ( const Model::ListLoggingConfigurationsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of your LoggingConfiguration objects.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListRegexPatternSets()

virtual Model::ListRegexPatternSetsOutcome Aws::WAFV2::WAFV2Client::ListRegexPatternSets ( const Model::ListRegexPatternSetsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.

See Also:

AWS API Reference

◆ ListRegexPatternSetsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListRegexPatternSetsAsync ( const Model::ListRegexPatternSetsRequest request,
const ListRegexPatternSetsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListRegexPatternSetsCallable()

virtual Model::ListRegexPatternSetsOutcomeCallable Aws::WAFV2::WAFV2Client::ListRegexPatternSetsCallable ( const Model::ListRegexPatternSetsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResourcesForWebACL()

virtual Model::ListResourcesForWebACLOutcome Aws::WAFV2::WAFV2Client::ListResourcesForWebACL ( const Model::ListResourcesForWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the specified web ACL. If you want the list of AWS CloudFront resources, use the AWS CloudFront call ListDistributionsByWebACLId.

See Also:

AWS API Reference

◆ ListResourcesForWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::ListResourcesForWebACLAsync ( const Model::ListResourcesForWebACLRequest request,
const ListResourcesForWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the specified web ACL. If you want the list of AWS CloudFront resources, use the AWS CloudFront call ListDistributionsByWebACLId.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourcesForWebACLCallable()

virtual Model::ListResourcesForWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::ListResourcesForWebACLCallable ( const Model::ListResourcesForWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the specified web ACL. If you want the list of AWS CloudFront resources, use the AWS CloudFront call ListDistributionsByWebACLId.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListRuleGroups()

virtual Model::ListRuleGroupsOutcome Aws::WAFV2::WAFV2Client::ListRuleGroups ( const Model::ListRuleGroupsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.

See Also:

AWS API Reference

◆ ListRuleGroupsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListRuleGroupsAsync ( const Model::ListRuleGroupsRequest request,
const ListRuleGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListRuleGroupsCallable()

virtual Model::ListRuleGroupsOutcomeCallable Aws::WAFV2::WAFV2Client::ListRuleGroupsCallable ( const Model::ListRuleGroupsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::WAFV2::WAFV2Client::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::WAFV2::WAFV2Client::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::WAFV2::WAFV2Client::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListWebACLs()

virtual Model::ListWebACLsOutcome Aws::WAFV2::WAFV2Client::ListWebACLs ( const Model::ListWebACLsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of WebACLSummary objects for the web ACLs that you manage.

See Also:

AWS API Reference

◆ ListWebACLsAsync()

virtual void Aws::WAFV2::WAFV2Client::ListWebACLsAsync ( const Model::ListWebACLsRequest request,
const ListWebACLsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of WebACLSummary objects for the web ACLs that you manage.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListWebACLsCallable()

virtual Model::ListWebACLsOutcomeCallable Aws::WAFV2::WAFV2Client::ListWebACLsCallable ( const Model::ListWebACLsRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Retrieves an array of WebACLSummary objects for the web ACLs that you manage.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::WAFV2::WAFV2Client::OverrideEndpoint ( const Aws::String endpoint)

◆ PutLoggingConfiguration()

virtual Model::PutLoggingConfigurationOutcome Aws::WAFV2::WAFV2Client::PutLoggingConfiguration ( const Model::PutLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.

You can access information about all traffic that AWS WAF inspects using the following steps:

  1. Create an Amazon Kinesis Data Firehose.

    Create the data firehose with a PUT source and in the Region that you are operating. If you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).

    Give the data firehose a name that starts with the prefix aws-waf-logs-. For example, aws-waf-logs-us-east-2-analytics.

    Do not create the data firehose using a Kinesis stream as your source.

  2. Associate that firehose to your web ACL using a PutLoggingConfiguration request.

When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.

See Also:

AWS API Reference

◆ PutLoggingConfigurationAsync()

virtual void Aws::WAFV2::WAFV2Client::PutLoggingConfigurationAsync ( const Model::PutLoggingConfigurationRequest request,
const PutLoggingConfigurationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.

You can access information about all traffic that AWS WAF inspects using the following steps:

  1. Create an Amazon Kinesis Data Firehose.

    Create the data firehose with a PUT source and in the Region that you are operating. If you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).

    Give the data firehose a name that starts with the prefix aws-waf-logs-. For example, aws-waf-logs-us-east-2-analytics.

    Do not create the data firehose using a Kinesis stream as your source.

  2. Associate that firehose to your web ACL using a PutLoggingConfiguration request.

When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutLoggingConfigurationCallable()

virtual Model::PutLoggingConfigurationOutcomeCallable Aws::WAFV2::WAFV2Client::PutLoggingConfigurationCallable ( const Model::PutLoggingConfigurationRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.

You can access information about all traffic that AWS WAF inspects using the following steps:

  1. Create an Amazon Kinesis Data Firehose.

    Create the data firehose with a PUT source and in the Region that you are operating. If you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).

    Give the data firehose a name that starts with the prefix aws-waf-logs-. For example, aws-waf-logs-us-east-2-analytics.

    Do not create the data firehose using a Kinesis stream as your source.

  2. Associate that firehose to your web ACL using a PutLoggingConfiguration request.

When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutPermissionPolicy()

virtual Model::PutPermissionPolicyOutcome Aws::WAFV2::WAFV2Client::PutPermissionPolicy ( const Model::PutPermissionPolicyRequest request) const
virtual

Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.

You must be the owner of the rule group to perform this operation.

This action is subject to the following restrictions:

  • You can attach only one policy with each PutPermissionPolicy request.

  • The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same region.

  • The user making the request must be the owner of the rule group.

See Also:

AWS API Reference

◆ PutPermissionPolicyAsync()

virtual void Aws::WAFV2::WAFV2Client::PutPermissionPolicyAsync ( const Model::PutPermissionPolicyRequest request,
const PutPermissionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.

You must be the owner of the rule group to perform this operation.

This action is subject to the following restrictions:

  • You can attach only one policy with each PutPermissionPolicy request.

  • The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same region.

  • The user making the request must be the owner of the rule group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutPermissionPolicyCallable()

virtual Model::PutPermissionPolicyOutcomeCallable Aws::WAFV2::WAFV2Client::PutPermissionPolicyCallable ( const Model::PutPermissionPolicyRequest request) const
virtual

Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.

You must be the owner of the rule group to perform this operation.

This action is subject to the following restrictions:

  • You can attach only one policy with each PutPermissionPolicy request.

  • The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same region.

  • The user making the request must be the owner of the rule group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::WAFV2::WAFV2Client::TagResource ( const Model::TagResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::WAFV2::WAFV2Client::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::WAFV2::WAFV2Client::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::WAFV2::WAFV2Client::UntagResource ( const Model::UntagResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates tags from an AWS resource. Tags are key:value pairs that you can associate with AWS resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each AWS resource.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::WAFV2::WAFV2Client::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates tags from an AWS resource. Tags are key:value pairs that you can associate with AWS resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each AWS resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::WAFV2::WAFV2Client::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Disassociates tags from an AWS resource. Tags are key:value pairs that you can associate with AWS resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each AWS resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateIPSet()

virtual Model::UpdateIPSetOutcome Aws::WAFV2::WAFV2Client::UpdateIPSet ( const Model::UpdateIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified IPSet.

See Also:

AWS API Reference

◆ UpdateIPSetAsync()

virtual void Aws::WAFV2::WAFV2Client::UpdateIPSetAsync ( const Model::UpdateIPSetRequest request,
const UpdateIPSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified IPSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateIPSetCallable()

virtual Model::UpdateIPSetOutcomeCallable Aws::WAFV2::WAFV2Client::UpdateIPSetCallable ( const Model::UpdateIPSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified IPSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateRegexPatternSet()

virtual Model::UpdateRegexPatternSetOutcome Aws::WAFV2::WAFV2Client::UpdateRegexPatternSet ( const Model::UpdateRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RegexPatternSet.

See Also:

AWS API Reference

◆ UpdateRegexPatternSetAsync()

virtual void Aws::WAFV2::WAFV2Client::UpdateRegexPatternSetAsync ( const Model::UpdateRegexPatternSetRequest request,
const UpdateRegexPatternSetResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RegexPatternSet.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateRegexPatternSetCallable()

virtual Model::UpdateRegexPatternSetOutcomeCallable Aws::WAFV2::WAFV2Client::UpdateRegexPatternSetCallable ( const Model::UpdateRegexPatternSetRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RegexPatternSet.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateRuleGroup()

virtual Model::UpdateRuleGroupOutcome Aws::WAFV2::WAFV2Client::UpdateRuleGroup ( const Model::UpdateRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RuleGroup.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

◆ UpdateRuleGroupAsync()

virtual void Aws::WAFV2::WAFV2Client::UpdateRuleGroupAsync ( const Model::UpdateRuleGroupRequest request,
const UpdateRuleGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RuleGroup.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateRuleGroupCallable()

virtual Model::UpdateRuleGroupOutcomeCallable Aws::WAFV2::WAFV2Client::UpdateRuleGroupCallable ( const Model::UpdateRuleGroupRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified RuleGroup.

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateWebACL()

virtual Model::UpdateWebACLOutcome Aws::WAFV2::WAFV2Client::UpdateWebACL ( const Model::UpdateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified WebACL.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

◆ UpdateWebACLAsync()

virtual void Aws::WAFV2::WAFV2Client::UpdateWebACLAsync ( const Model::UpdateWebACLRequest request,
const UpdateWebACLResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified WebACL.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateWebACLCallable()

virtual Model::UpdateWebACLOutcomeCallable Aws::WAFV2::WAFV2Client::UpdateWebACLCallable ( const Model::UpdateWebACLRequest request) const
virtual

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide.

Updates the specified WebACL.

A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: