@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAWSWAFV2Async extends AbstractAWSWAFV2 implements AWSWAFV2Async
AWSWAFV2Async. Convenient method forms pass through to the corresponding overload
 that takes a request object and an AsyncHandler, which throws an UnsupportedOperationException.ENDPOINT_PREFIXassociateWebACL, checkCapacity, createIPSet, createRegexPatternSet, createRuleGroup, createWebACL, deleteFirewallManagerRuleGroups, deleteIPSet, deleteLoggingConfiguration, deletePermissionPolicy, deleteRegexPatternSet, deleteRuleGroup, deleteWebACL, describeManagedRuleGroup, disassociateWebACL, getCachedResponseMetadata, getIPSet, getLoggingConfiguration, getPermissionPolicy, getRateBasedStatementManagedKeys, getRegexPatternSet, getRuleGroup, getSampledRequests, getWebACL, getWebACLForResource, listAvailableManagedRuleGroups, listIPSets, listLoggingConfigurations, listRegexPatternSets, listResourcesForWebACL, listRuleGroups, listTagsForResource, listWebACLs, putLoggingConfiguration, putPermissionPolicy, shutdown, tagResource, untagResource, updateIPSet, updateRegexPatternSet, updateRuleGroup, updateWebACLequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitassociateWebACL, checkCapacity, createIPSet, createRegexPatternSet, createRuleGroup, createWebACL, deleteFirewallManagerRuleGroups, deleteIPSet, deleteLoggingConfiguration, deletePermissionPolicy, deleteRegexPatternSet, deleteRuleGroup, deleteWebACL, describeManagedRuleGroup, disassociateWebACL, getCachedResponseMetadata, getIPSet, getLoggingConfiguration, getPermissionPolicy, getRateBasedStatementManagedKeys, getRegexPatternSet, getRuleGroup, getSampledRequests, getWebACL, getWebACLForResource, listAvailableManagedRuleGroups, listIPSets, listLoggingConfigurations, listRegexPatternSets, listResourcesForWebACL, listRuleGroups, listTagsForResource, listWebACLs, putLoggingConfiguration, putPermissionPolicy, shutdown, tagResource, untagResource, updateIPSet, updateRegexPatternSet, updateRuleGroup, updateWebACLpublic Future<AssociateWebACLResult> associateWebACLAsync(AssociateWebACLRequest request)
AWSWAFV2AsyncAssociates 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.
 
associateWebACLAsync in interface AWSWAFV2Asyncpublic Future<AssociateWebACLResult> associateWebACLAsync(AssociateWebACLRequest request, AsyncHandler<AssociateWebACLRequest,AssociateWebACLResult> asyncHandler)
AWSWAFV2AsyncAssociates 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.
 
associateWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CheckCapacityResult> checkCapacityAsync(CheckCapacityRequest request)
AWSWAFV2AsyncReturns 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.
checkCapacityAsync in interface AWSWAFV2Asyncpublic Future<CheckCapacityResult> checkCapacityAsync(CheckCapacityRequest request, AsyncHandler<CheckCapacityRequest,CheckCapacityResult> asyncHandler)
AWSWAFV2AsyncReturns 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.
checkCapacityAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateIPSetResult> createIPSetAsync(CreateIPSetRequest request)
AWSWAFV2AsyncCreates 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.
createIPSetAsync in interface AWSWAFV2Asyncpublic Future<CreateIPSetResult> createIPSetAsync(CreateIPSetRequest request, AsyncHandler<CreateIPSetRequest,CreateIPSetResult> asyncHandler)
AWSWAFV2AsyncCreates 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.
createIPSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateRegexPatternSetResult> createRegexPatternSetAsync(CreateRegexPatternSetRequest request)
AWSWAFV2AsyncCreates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.
createRegexPatternSetAsync in interface AWSWAFV2Asyncpublic Future<CreateRegexPatternSetResult> createRegexPatternSetAsync(CreateRegexPatternSetRequest request, AsyncHandler<CreateRegexPatternSetRequest,CreateRegexPatternSetResult> asyncHandler)
AWSWAFV2AsyncCreates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.
createRegexPatternSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateRuleGroupResult> createRuleGroupAsync(CreateRuleGroupRequest request)
AWSWAFV2AsyncCreates 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.
createRuleGroupAsync in interface AWSWAFV2Asyncpublic Future<CreateRuleGroupResult> createRuleGroupAsync(CreateRuleGroupRequest request, AsyncHandler<CreateRuleGroupRequest,CreateRuleGroupResult> asyncHandler)
AWSWAFV2AsyncCreates 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.
createRuleGroupAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateWebACLResult> createWebACLAsync(CreateWebACLRequest request)
AWSWAFV2AsyncCreates 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.
createWebACLAsync in interface AWSWAFV2Asyncpublic Future<CreateWebACLResult> createWebACLAsync(CreateWebACLRequest request, AsyncHandler<CreateWebACLRequest,CreateWebACLResult> asyncHandler)
AWSWAFV2AsyncCreates 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.
createWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteFirewallManagerRuleGroupsResult> deleteFirewallManagerRuleGroupsAsync(DeleteFirewallManagerRuleGroupsRequest request)
AWSWAFV2AsyncDeletes 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.
 
deleteFirewallManagerRuleGroupsAsync in interface AWSWAFV2Asyncpublic Future<DeleteFirewallManagerRuleGroupsResult> deleteFirewallManagerRuleGroupsAsync(DeleteFirewallManagerRuleGroupsRequest request, AsyncHandler<DeleteFirewallManagerRuleGroupsRequest,DeleteFirewallManagerRuleGroupsResult> asyncHandler)
AWSWAFV2AsyncDeletes 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.
 
deleteFirewallManagerRuleGroupsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteIPSetResult> deleteIPSetAsync(DeleteIPSetRequest request)
AWSWAFV2AsyncDeletes the specified IPSet.
deleteIPSetAsync in interface AWSWAFV2Asyncpublic Future<DeleteIPSetResult> deleteIPSetAsync(DeleteIPSetRequest request, AsyncHandler<DeleteIPSetRequest,DeleteIPSetResult> asyncHandler)
AWSWAFV2AsyncDeletes the specified IPSet.
deleteIPSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteLoggingConfigurationResult> deleteLoggingConfigurationAsync(DeleteLoggingConfigurationRequest request)
AWSWAFV2AsyncDeletes the LoggingConfiguration from the specified web ACL.
deleteLoggingConfigurationAsync in interface AWSWAFV2Asyncpublic Future<DeleteLoggingConfigurationResult> deleteLoggingConfigurationAsync(DeleteLoggingConfigurationRequest request, AsyncHandler<DeleteLoggingConfigurationRequest,DeleteLoggingConfigurationResult> asyncHandler)
AWSWAFV2AsyncDeletes the LoggingConfiguration from the specified web ACL.
deleteLoggingConfigurationAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeletePermissionPolicyResult> deletePermissionPolicyAsync(DeletePermissionPolicyRequest request)
AWSWAFV2AsyncPermanently deletes an IAM policy from the specified rule group.
You must be the owner of the rule group to perform this operation.
deletePermissionPolicyAsync in interface AWSWAFV2Asyncpublic Future<DeletePermissionPolicyResult> deletePermissionPolicyAsync(DeletePermissionPolicyRequest request, AsyncHandler<DeletePermissionPolicyRequest,DeletePermissionPolicyResult> asyncHandler)
AWSWAFV2AsyncPermanently deletes an IAM policy from the specified rule group.
You must be the owner of the rule group to perform this operation.
deletePermissionPolicyAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteRegexPatternSetResult> deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest request)
AWSWAFV2AsyncDeletes the specified RegexPatternSet.
deleteRegexPatternSetAsync in interface AWSWAFV2Asyncpublic Future<DeleteRegexPatternSetResult> deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest request, AsyncHandler<DeleteRegexPatternSetRequest,DeleteRegexPatternSetResult> asyncHandler)
AWSWAFV2AsyncDeletes the specified RegexPatternSet.
deleteRegexPatternSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteRuleGroupResult> deleteRuleGroupAsync(DeleteRuleGroupRequest request)
AWSWAFV2AsyncDeletes the specified RuleGroup.
deleteRuleGroupAsync in interface AWSWAFV2Asyncpublic Future<DeleteRuleGroupResult> deleteRuleGroupAsync(DeleteRuleGroupRequest request, AsyncHandler<DeleteRuleGroupRequest,DeleteRuleGroupResult> asyncHandler)
AWSWAFV2AsyncDeletes the specified RuleGroup.
deleteRuleGroupAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteWebACLResult> deleteWebACLAsync(DeleteWebACLRequest request)
AWSWAFV2AsyncDeletes the specified WebACL.
 You can only use this if ManagedByFirewallManager is false in the specified WebACL.
 
deleteWebACLAsync in interface AWSWAFV2Asyncpublic Future<DeleteWebACLResult> deleteWebACLAsync(DeleteWebACLRequest request, AsyncHandler<DeleteWebACLRequest,DeleteWebACLResult> asyncHandler)
AWSWAFV2AsyncDeletes the specified WebACL.
 You can only use this if ManagedByFirewallManager is false in the specified WebACL.
 
deleteWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeManagedRuleGroupResult> describeManagedRuleGroupAsync(DescribeManagedRuleGroupRequest request)
AWSWAFV2AsyncProvides high-level information for a managed rule group, including descriptions of the rules.
describeManagedRuleGroupAsync in interface AWSWAFV2Asyncpublic Future<DescribeManagedRuleGroupResult> describeManagedRuleGroupAsync(DescribeManagedRuleGroupRequest request, AsyncHandler<DescribeManagedRuleGroupRequest,DescribeManagedRuleGroupResult> asyncHandler)
AWSWAFV2AsyncProvides high-level information for a managed rule group, including descriptions of the rules.
describeManagedRuleGroupAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DisassociateWebACLResult> disassociateWebACLAsync(DisassociateWebACLRequest request)
AWSWAFV2AsyncDisassociates 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.
 
disassociateWebACLAsync in interface AWSWAFV2Asyncpublic Future<DisassociateWebACLResult> disassociateWebACLAsync(DisassociateWebACLRequest request, AsyncHandler<DisassociateWebACLRequest,DisassociateWebACLResult> asyncHandler)
AWSWAFV2AsyncDisassociates 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.
 
disassociateWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetIPSetResult> getIPSetAsync(GetIPSetRequest request)
AWSWAFV2AsyncRetrieves the specified IPSet.
getIPSetAsync in interface AWSWAFV2Asyncpublic Future<GetIPSetResult> getIPSetAsync(GetIPSetRequest request, AsyncHandler<GetIPSetRequest,GetIPSetResult> asyncHandler)
AWSWAFV2AsyncRetrieves the specified IPSet.
getIPSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetLoggingConfigurationResult> getLoggingConfigurationAsync(GetLoggingConfigurationRequest request)
AWSWAFV2AsyncReturns the LoggingConfiguration for the specified web ACL.
getLoggingConfigurationAsync in interface AWSWAFV2Asyncpublic Future<GetLoggingConfigurationResult> getLoggingConfigurationAsync(GetLoggingConfigurationRequest request, AsyncHandler<GetLoggingConfigurationRequest,GetLoggingConfigurationResult> asyncHandler)
AWSWAFV2AsyncReturns the LoggingConfiguration for the specified web ACL.
getLoggingConfigurationAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetPermissionPolicyResult> getPermissionPolicyAsync(GetPermissionPolicyRequest request)
AWSWAFV2AsyncReturns the IAM policy that is attached to the specified rule group.
You must be the owner of the rule group to perform this operation.
getPermissionPolicyAsync in interface AWSWAFV2Asyncpublic Future<GetPermissionPolicyResult> getPermissionPolicyAsync(GetPermissionPolicyRequest request, AsyncHandler<GetPermissionPolicyRequest,GetPermissionPolicyResult> asyncHandler)
AWSWAFV2AsyncReturns the IAM policy that is attached to the specified rule group.
You must be the owner of the rule group to perform this operation.
getPermissionPolicyAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetRateBasedStatementManagedKeysResult> getRateBasedStatementManagedKeysAsync(GetRateBasedStatementManagedKeysRequest request)
AWSWAFV2AsyncRetrieves 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.
getRateBasedStatementManagedKeysAsync in interface AWSWAFV2Asyncpublic Future<GetRateBasedStatementManagedKeysResult> getRateBasedStatementManagedKeysAsync(GetRateBasedStatementManagedKeysRequest request, AsyncHandler<GetRateBasedStatementManagedKeysRequest,GetRateBasedStatementManagedKeysResult> asyncHandler)
AWSWAFV2AsyncRetrieves 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.
getRateBasedStatementManagedKeysAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetRegexPatternSetResult> getRegexPatternSetAsync(GetRegexPatternSetRequest request)
AWSWAFV2AsyncRetrieves the specified RegexPatternSet.
getRegexPatternSetAsync in interface AWSWAFV2Asyncpublic Future<GetRegexPatternSetResult> getRegexPatternSetAsync(GetRegexPatternSetRequest request, AsyncHandler<GetRegexPatternSetRequest,GetRegexPatternSetResult> asyncHandler)
AWSWAFV2AsyncRetrieves the specified RegexPatternSet.
getRegexPatternSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetRuleGroupResult> getRuleGroupAsync(GetRuleGroupRequest request)
AWSWAFV2AsyncRetrieves the specified RuleGroup.
getRuleGroupAsync in interface AWSWAFV2Asyncpublic Future<GetRuleGroupResult> getRuleGroupAsync(GetRuleGroupRequest request, AsyncHandler<GetRuleGroupRequest,GetRuleGroupResult> asyncHandler)
AWSWAFV2AsyncRetrieves the specified RuleGroup.
getRuleGroupAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetSampledRequestsResult> getSampledRequestsAsync(GetSampledRequestsRequest request)
AWSWAFV2AsyncGets 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.
 
getSampledRequestsAsync in interface AWSWAFV2Asyncpublic Future<GetSampledRequestsResult> getSampledRequestsAsync(GetSampledRequestsRequest request, AsyncHandler<GetSampledRequestsRequest,GetSampledRequestsResult> asyncHandler)
AWSWAFV2AsyncGets 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.
 
getSampledRequestsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetWebACLResult> getWebACLAsync(GetWebACLRequest request)
AWSWAFV2AsyncRetrieves the specified WebACL.
getWebACLAsync in interface AWSWAFV2Asyncpublic Future<GetWebACLResult> getWebACLAsync(GetWebACLRequest request, AsyncHandler<GetWebACLRequest,GetWebACLResult> asyncHandler)
AWSWAFV2AsyncRetrieves the specified WebACL.
getWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetWebACLForResourceResult> getWebACLForResourceAsync(GetWebACLForResourceRequest request)
AWSWAFV2AsyncRetrieves the WebACL for the specified resource.
getWebACLForResourceAsync in interface AWSWAFV2Asyncpublic Future<GetWebACLForResourceResult> getWebACLForResourceAsync(GetWebACLForResourceRequest request, AsyncHandler<GetWebACLForResourceRequest,GetWebACLForResourceResult> asyncHandler)
AWSWAFV2AsyncRetrieves the WebACL for the specified resource.
getWebACLForResourceAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListAvailableManagedRuleGroupsResult> listAvailableManagedRuleGroupsAsync(ListAvailableManagedRuleGroupsRequest request)
AWSWAFV2AsyncRetrieves 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.
listAvailableManagedRuleGroupsAsync in interface AWSWAFV2Asyncpublic Future<ListAvailableManagedRuleGroupsResult> listAvailableManagedRuleGroupsAsync(ListAvailableManagedRuleGroupsRequest request, AsyncHandler<ListAvailableManagedRuleGroupsRequest,ListAvailableManagedRuleGroupsResult> asyncHandler)
AWSWAFV2AsyncRetrieves 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.
listAvailableManagedRuleGroupsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListIPSetsResult> listIPSetsAsync(ListIPSetsRequest request)
AWSWAFV2AsyncRetrieves an array of IPSetSummary objects for the IP sets that you manage.
listIPSetsAsync in interface AWSWAFV2Asyncpublic Future<ListIPSetsResult> listIPSetsAsync(ListIPSetsRequest request, AsyncHandler<ListIPSetsRequest,ListIPSetsResult> asyncHandler)
AWSWAFV2AsyncRetrieves an array of IPSetSummary objects for the IP sets that you manage.
listIPSetsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListLoggingConfigurationsResult> listLoggingConfigurationsAsync(ListLoggingConfigurationsRequest request)
AWSWAFV2AsyncRetrieves an array of your LoggingConfiguration objects.
listLoggingConfigurationsAsync in interface AWSWAFV2Asyncpublic Future<ListLoggingConfigurationsResult> listLoggingConfigurationsAsync(ListLoggingConfigurationsRequest request, AsyncHandler<ListLoggingConfigurationsRequest,ListLoggingConfigurationsResult> asyncHandler)
AWSWAFV2AsyncRetrieves an array of your LoggingConfiguration objects.
listLoggingConfigurationsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListRegexPatternSetsResult> listRegexPatternSetsAsync(ListRegexPatternSetsRequest request)
AWSWAFV2AsyncRetrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
listRegexPatternSetsAsync in interface AWSWAFV2Asyncpublic Future<ListRegexPatternSetsResult> listRegexPatternSetsAsync(ListRegexPatternSetsRequest request, AsyncHandler<ListRegexPatternSetsRequest,ListRegexPatternSetsResult> asyncHandler)
AWSWAFV2AsyncRetrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
listRegexPatternSetsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListResourcesForWebACLResult> listResourcesForWebACLAsync(ListResourcesForWebACLRequest request)
AWSWAFV2Async
 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.
 
listResourcesForWebACLAsync in interface AWSWAFV2Asyncpublic Future<ListResourcesForWebACLResult> listResourcesForWebACLAsync(ListResourcesForWebACLRequest request, AsyncHandler<ListResourcesForWebACLRequest,ListResourcesForWebACLResult> asyncHandler)
AWSWAFV2Async
 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.
 
listResourcesForWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListRuleGroupsResult> listRuleGroupsAsync(ListRuleGroupsRequest request)
AWSWAFV2AsyncRetrieves an array of RuleGroupSummary objects for the rule groups that you manage.
listRuleGroupsAsync in interface AWSWAFV2Asyncpublic Future<ListRuleGroupsResult> listRuleGroupsAsync(ListRuleGroupsRequest request, AsyncHandler<ListRuleGroupsRequest,ListRuleGroupsResult> asyncHandler)
AWSWAFV2AsyncRetrieves an array of RuleGroupSummary objects for the rule groups that you manage.
listRuleGroupsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest request)
AWSWAFV2AsyncRetrieves 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.
listTagsForResourceAsync in interface AWSWAFV2Asyncpublic Future<ListTagsForResourceResult> listTagsForResourceAsync(ListTagsForResourceRequest request, AsyncHandler<ListTagsForResourceRequest,ListTagsForResourceResult> asyncHandler)
AWSWAFV2AsyncRetrieves 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.
listTagsForResourceAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<ListWebACLsResult> listWebACLsAsync(ListWebACLsRequest request)
AWSWAFV2AsyncRetrieves an array of WebACLSummary objects for the web ACLs that you manage.
listWebACLsAsync in interface AWSWAFV2Asyncpublic Future<ListWebACLsResult> listWebACLsAsync(ListWebACLsRequest request, AsyncHandler<ListWebACLsRequest,ListWebACLsResult> asyncHandler)
AWSWAFV2AsyncRetrieves an array of WebACLSummary objects for the web ACLs that you manage.
listWebACLsAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutLoggingConfigurationResult> putLoggingConfigurationAsync(PutLoggingConfigurationRequest request)
AWSWAFV2AsyncEnables 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:
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.
 
 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.
 
putLoggingConfigurationAsync in interface AWSWAFV2Asyncpublic Future<PutLoggingConfigurationResult> putLoggingConfigurationAsync(PutLoggingConfigurationRequest request, AsyncHandler<PutLoggingConfigurationRequest,PutLoggingConfigurationResult> asyncHandler)
AWSWAFV2AsyncEnables 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:
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.
 
 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.
 
putLoggingConfigurationAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutPermissionPolicyResult> putPermissionPolicyAsync(PutPermissionPolicyRequest request)
AWSWAFV2AsyncAttaches 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.
putPermissionPolicyAsync in interface AWSWAFV2Asyncpublic Future<PutPermissionPolicyResult> putPermissionPolicyAsync(PutPermissionPolicyRequest request, AsyncHandler<PutPermissionPolicyRequest,PutPermissionPolicyResult> asyncHandler)
AWSWAFV2AsyncAttaches 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.
putPermissionPolicyAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<TagResourceResult> tagResourceAsync(TagResourceRequest request)
AWSWAFV2AsyncAssociates 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.
tagResourceAsync in interface AWSWAFV2Asyncpublic Future<TagResourceResult> tagResourceAsync(TagResourceRequest request, AsyncHandler<TagResourceRequest,TagResourceResult> asyncHandler)
AWSWAFV2AsyncAssociates 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.
tagResourceAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request)
AWSWAFV2AsyncDisassociates 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.
untagResourceAsync in interface AWSWAFV2Asyncpublic Future<UntagResourceResult> untagResourceAsync(UntagResourceRequest request, AsyncHandler<UntagResourceRequest,UntagResourceResult> asyncHandler)
AWSWAFV2AsyncDisassociates 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.
untagResourceAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<UpdateIPSetResult> updateIPSetAsync(UpdateIPSetRequest request)
AWSWAFV2AsyncUpdates the specified IPSet.
This operation completely replaces any IP address specifications that you already have in the IP set with the ones that you provide to this call. If you want to add to or modify the addresses that are already in the IP set, retrieve those by calling GetIPSet, update them, and provide the complete updated array of IP addresses to this call.
updateIPSetAsync in interface AWSWAFV2Asyncpublic Future<UpdateIPSetResult> updateIPSetAsync(UpdateIPSetRequest request, AsyncHandler<UpdateIPSetRequest,UpdateIPSetResult> asyncHandler)
AWSWAFV2AsyncUpdates the specified IPSet.
This operation completely replaces any IP address specifications that you already have in the IP set with the ones that you provide to this call. If you want to add to or modify the addresses that are already in the IP set, retrieve those by calling GetIPSet, update them, and provide the complete updated array of IP addresses to this call.
updateIPSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<UpdateRegexPatternSetResult> updateRegexPatternSetAsync(UpdateRegexPatternSetRequest request)
AWSWAFV2AsyncUpdates the specified RegexPatternSet.
updateRegexPatternSetAsync in interface AWSWAFV2Asyncpublic Future<UpdateRegexPatternSetResult> updateRegexPatternSetAsync(UpdateRegexPatternSetRequest request, AsyncHandler<UpdateRegexPatternSetRequest,UpdateRegexPatternSetResult> asyncHandler)
AWSWAFV2AsyncUpdates the specified RegexPatternSet.
updateRegexPatternSetAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<UpdateRuleGroupResult> updateRuleGroupAsync(UpdateRuleGroupRequest request)
AWSWAFV2AsyncUpdates 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.
updateRuleGroupAsync in interface AWSWAFV2Asyncpublic Future<UpdateRuleGroupResult> updateRuleGroupAsync(UpdateRuleGroupRequest request, AsyncHandler<UpdateRuleGroupRequest,UpdateRuleGroupResult> asyncHandler)
AWSWAFV2AsyncUpdates 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.
updateRuleGroupAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<UpdateWebACLResult> updateWebACLAsync(UpdateWebACLRequest request)
AWSWAFV2AsyncUpdates 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.
updateWebACLAsync in interface AWSWAFV2Asyncpublic Future<UpdateWebACLResult> updateWebACLAsync(UpdateWebACLRequest request, AsyncHandler<UpdateWebACLRequest,UpdateWebACLResult> asyncHandler)
AWSWAFV2AsyncUpdates 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.
updateWebACLAsync in interface AWSWAFV2AsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
        implementation of the callback methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.