com.amazonaws.services.wafv2.AWSWAFV2Async Maven / Gradle / Ivy
/*
* Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.wafv2;
import javax.annotation.Generated;
import com.amazonaws.services.wafv2.model.*;
/**
* Interface for accessing WAFV2 asynchronously. Each asynchronous method will return a Java Future object representing
* the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive notification when
* an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.wafv2.AbstractAWSWAFV2Async} instead.
*
*
*
*
* 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 API, or an Application Load Balancer. 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, API Gateway, CloudFront, or the Application Load Balancer 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 API calls using the endpoints listed in AWS Service Endpoints for AWS WAF.
*
*
* -
*
* For regional applications, you can use any of the endpoints in the list. A regional application can be an Application
* Load Balancer (ALB) or an API Gateway stage.
*
*
* -
*
* For AWS CloudFront applications, you must use the API endpoint listed for US East (N. Virginia): us-east-1.
*
*
*
*
* 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:
*
*
* -
*
* You use one API for both global and regional applications. Where you need to distinguish the scope, you specify a
* Scope
parameter and set it to CLOUDFRONT
or REGIONAL
.
*
*
* -
*
* You can define a Web ACL or rule group with a single API call, and update it with a single call. You define all rule
* specifications in JSON format, and pass them to your rule group or Web ACL API calls.
*
*
* -
*
* The limits AWS WAF places on the use of rules more closely reflects the cost of running each type of rule. Rule
* groups include capacity settings, so you know the maximum cost of a rule group when you use it.
*
*
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSWAFV2Async extends AWSWAFV2 {
/**
*
*
* 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) or an API Gateway stage.
*
*
* For AWS CloudFront, you can associate the Web ACL by providing the Id
of the WebACL to the
* CloudFront API call UpdateDistribution
. For information, see UpdateDistribution.
*
*
* @param associateWebACLRequest
* @return A Java Future containing the result of the AssociateWebACL operation returned by the service.
* @sample AWSWAFV2Async.AssociateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest);
/**
*
*
* 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) or an API Gateway stage.
*
*
* For AWS CloudFront, you can associate the Web ACL by providing the Id
of the WebACL to the
* CloudFront API call UpdateDistribution
. For information, see UpdateDistribution.
*
*
* @param associateWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the AssociateWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.AssociateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param checkCapacityRequest
* @return A Java Future containing the result of the CheckCapacity operation returned by the service.
* @sample AWSWAFV2Async.CheckCapacity
* @see AWS API
* Documentation
*/
java.util.concurrent.Future checkCapacityAsync(CheckCapacityRequest checkCapacityRequest);
/**
*
*
* 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.
*
*
* @param checkCapacityRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the CheckCapacity operation returned by the service.
* @sample AWSWAFV2AsyncHandler.CheckCapacity
* @see AWS API
* Documentation
*/
java.util.concurrent.Future checkCapacityAsync(CheckCapacityRequest checkCapacityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param createIPSetRequest
* @return A Java Future containing the result of the CreateIPSet operation returned by the service.
* @sample AWSWAFV2Async.CreateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest);
/**
*
*
* 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.
*
*
* @param createIPSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the CreateIPSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.CreateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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 per the specifications provided.
*
*
* @param createRegexPatternSetRequest
* @return A Java Future containing the result of the CreateRegexPatternSet operation returned by the service.
* @sample AWSWAFV2Async.CreateRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest);
/**
*
*
* 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 per the specifications provided.
*
*
* @param createRegexPatternSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the CreateRegexPatternSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.CreateRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param createRuleGroupRequest
* @return A Java Future containing the result of the CreateRuleGroup operation returned by the service.
* @sample AWSWAFV2Async.CreateRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest);
/**
*
*
* 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.
*
*
* @param createRuleGroupRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the CreateRuleGroup operation returned by the service.
* @sample AWSWAFV2AsyncHandler.CreateRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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
* API, or an Application Load Balancer.
*
*
* @param createWebACLRequest
* @return A Java Future containing the result of the CreateWebACL operation returned by the service.
* @sample AWSWAFV2Async.CreateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest);
/**
*
*
* 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
* API, or an Application Load Balancer.
*
*
* @param createWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the CreateWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.CreateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param deleteIPSetRequest
* @return A Java Future containing the result of the DeleteIPSet operation returned by the service.
* @sample AWSWAFV2Async.DeleteIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest);
/**
*
*
* 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.
*
*
* @param deleteIPSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DeleteIPSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DeleteIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param deleteLoggingConfigurationRequest
* @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2Async.DeleteLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoggingConfigurationAsync(
DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest);
/**
*
*
* 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.
*
*
* @param deleteLoggingConfigurationRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DeleteLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoggingConfigurationAsync(
DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param deleteRegexPatternSetRequest
* @return A Java Future containing the result of the DeleteRegexPatternSet operation returned by the service.
* @sample AWSWAFV2Async.DeleteRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest);
/**
*
*
* 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.
*
*
* @param deleteRegexPatternSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DeleteRegexPatternSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DeleteRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param deleteRuleGroupRequest
* @return A Java Future containing the result of the DeleteRuleGroup operation returned by the service.
* @sample AWSWAFV2Async.DeleteRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest);
/**
*
*
* 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.
*
*
* @param deleteRuleGroupRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DeleteRuleGroup operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DeleteRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param deleteWebACLRequest
* @return A Java Future containing the result of the DeleteWebACL operation returned by the service.
* @sample AWSWAFV2Async.DeleteWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest);
/**
*
*
* 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.
*
*
* @param deleteWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DeleteWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DeleteWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param describeManagedRuleGroupRequest
* @return A Java Future containing the result of the DescribeManagedRuleGroup operation returned by the service.
* @sample AWSWAFV2Async.DescribeManagedRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeManagedRuleGroupAsync(DescribeManagedRuleGroupRequest describeManagedRuleGroupRequest);
/**
*
*
* 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.
*
*
* @param describeManagedRuleGroupRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DescribeManagedRuleGroup operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DescribeManagedRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future describeManagedRuleGroupAsync(DescribeManagedRuleGroupRequest describeManagedRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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) or an API Gateway stage.
*
*
* For AWS CloudFront, you can disassociate the Web ACL by providing an empty WebACLId
in the
* CloudFront API call UpdateDistribution
. For information, see UpdateDistribution.
*
*
* @param disassociateWebACLRequest
* @return A Java Future containing the result of the DisassociateWebACL operation returned by the service.
* @sample AWSWAFV2Async.DisassociateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest);
/**
*
*
* 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) or an API Gateway stage.
*
*
* For AWS CloudFront, you can disassociate the Web ACL by providing an empty WebACLId
in the
* CloudFront API call UpdateDistribution
. For information, see UpdateDistribution.
*
*
* @param disassociateWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the DisassociateWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.DisassociateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getIPSetRequest
* @return A Java Future containing the result of the GetIPSet operation returned by the service.
* @sample AWSWAFV2Async.GetIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest);
/**
*
*
* 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.
*
*
* @param getIPSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetIPSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getLoggingConfigurationRequest
* @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2Async.GetLoggingConfiguration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest);
/**
*
*
* 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.
*
*
* @param getLoggingConfigurationRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetLoggingConfiguration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getRateBasedStatementManagedKeysRequest
* @return A Java Future containing the result of the GetRateBasedStatementManagedKeys operation returned by the
* service.
* @sample AWSWAFV2Async.GetRateBasedStatementManagedKeys
* @see AWS API Documentation
*/
java.util.concurrent.Future getRateBasedStatementManagedKeysAsync(
GetRateBasedStatementManagedKeysRequest getRateBasedStatementManagedKeysRequest);
/**
*
*
* 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.
*
*
* @param getRateBasedStatementManagedKeysRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetRateBasedStatementManagedKeys operation returned by the
* service.
* @sample AWSWAFV2AsyncHandler.GetRateBasedStatementManagedKeys
* @see AWS API Documentation
*/
java.util.concurrent.Future getRateBasedStatementManagedKeysAsync(
GetRateBasedStatementManagedKeysRequest getRateBasedStatementManagedKeysRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getRegexPatternSetRequest
* @return A Java Future containing the result of the GetRegexPatternSet operation returned by the service.
* @sample AWSWAFV2Async.GetRegexPatternSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest);
/**
*
*
* 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.
*
*
* @param getRegexPatternSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetRegexPatternSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetRegexPatternSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getRuleGroupRequest
* @return A Java Future containing the result of the GetRuleGroup operation returned by the service.
* @sample AWSWAFV2Async.GetRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest);
/**
*
*
* 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.
*
*
* @param getRuleGroupRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetRuleGroup operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getSampledRequestsRequest
* @return A Java Future containing the result of the GetSampledRequests operation returned by the service.
* @sample AWSWAFV2Async.GetSampledRequests
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest);
/**
*
*
* 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.
*
*
* @param getSampledRequestsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetSampledRequests operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetSampledRequests
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getWebACLRequest
* @return A Java Future containing the result of the GetWebACL operation returned by the service.
* @sample AWSWAFV2Async.GetWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest);
/**
*
*
* 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.
*
*
* @param getWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param getWebACLForResourceRequest
* @return A Java Future containing the result of the GetWebACLForResource operation returned by the service.
* @sample AWSWAFV2Async.GetWebACLForResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest);
/**
*
*
* 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.
*
*
* @param getWebACLForResourceRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the GetWebACLForResource operation returned by the service.
* @sample AWSWAFV2AsyncHandler.GetWebACLForResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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
* rule groups and the AWS Marketplace managed rule groups that you're subscribed to.
*
*
* @param listAvailableManagedRuleGroupsRequest
* @return A Java Future containing the result of the ListAvailableManagedRuleGroups operation returned by the
* service.
* @sample AWSWAFV2Async.ListAvailableManagedRuleGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listAvailableManagedRuleGroupsAsync(
ListAvailableManagedRuleGroupsRequest listAvailableManagedRuleGroupsRequest);
/**
*
*
* 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
* rule groups and the AWS Marketplace managed rule groups that you're subscribed to.
*
*
* @param listAvailableManagedRuleGroupsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListAvailableManagedRuleGroups operation returned by the
* service.
* @sample AWSWAFV2AsyncHandler.ListAvailableManagedRuleGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listAvailableManagedRuleGroupsAsync(
ListAvailableManagedRuleGroupsRequest listAvailableManagedRuleGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listIPSetsRequest
* @return A Java Future containing the result of the ListIPSets operation returned by the service.
* @sample AWSWAFV2Async.ListIPSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest);
/**
*
*
* 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.
*
*
* @param listIPSetsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListIPSets operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListIPSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listLoggingConfigurationsRequest
* @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service.
* @sample AWSWAFV2Async.ListLoggingConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLoggingConfigurationsAsync(
ListLoggingConfigurationsRequest listLoggingConfigurationsRequest);
/**
*
*
* 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.
*
*
* @param listLoggingConfigurationsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListLoggingConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLoggingConfigurationsAsync(
ListLoggingConfigurationsRequest listLoggingConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listRegexPatternSetsRequest
* @return A Java Future containing the result of the ListRegexPatternSets operation returned by the service.
* @sample AWSWAFV2Async.ListRegexPatternSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest);
/**
*
*
* 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.
*
*
* @param listRegexPatternSetsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListRegexPatternSets operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListRegexPatternSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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
.
*
*
* @param listResourcesForWebACLRequest
* @return A Java Future containing the result of the ListResourcesForWebACL operation returned by the service.
* @sample AWSWAFV2Async.ListResourcesForWebACL
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest);
/**
*
*
* 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
.
*
*
* @param listResourcesForWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListResourcesForWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListResourcesForWebACL
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listRuleGroupsRequest
* @return A Java Future containing the result of the ListRuleGroups operation returned by the service.
* @sample AWSWAFV2Async.ListRuleGroups
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest);
/**
*
*
* 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.
*
*
* @param listRuleGroupsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListRuleGroups operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListRuleGroups
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSWAFV2Async.ListTagsForResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
*
* 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.
*
*
* @param listTagsForResourceRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListTagsForResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param listWebACLsRequest
* @return A Java Future containing the result of the ListWebACLs operation returned by the service.
* @sample AWSWAFV2Async.ListWebACLs
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest);
/**
*
*
* 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.
*
*
* @param listWebACLsRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the ListWebACLs operation returned by the service.
* @sample AWSWAFV2AsyncHandler.ListWebACLs
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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:
*
*
* -
*
* 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).
*
*
*
* 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.
*
*
* @param putLoggingConfigurationRequest
* @return A Java Future containing the result of the PutLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2Async.PutLoggingConfiguration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest);
/**
*
*
* 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:
*
*
* -
*
* 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).
*
*
*
* 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.
*
*
* @param putLoggingConfigurationRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the PutLoggingConfiguration operation returned by the service.
* @sample AWSWAFV2AsyncHandler.PutLoggingConfiguration
* @see AWS
* API Documentation
*/
java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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 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.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSWAFV2Async.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
*
* 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 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.
*
*
* @param tagResourceRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSWAFV2AsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSWAFV2Async.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
*
* 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.
*
*
* @param untagResourceRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSWAFV2AsyncHandler.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param updateIPSetRequest
* @return A Java Future containing the result of the UpdateIPSet operation returned by the service.
* @sample AWSWAFV2Async.UpdateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest);
/**
*
*
* 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.
*
*
* @param updateIPSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the UpdateIPSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.UpdateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param updateRegexPatternSetRequest
* @return A Java Future containing the result of the UpdateRegexPatternSet operation returned by the service.
* @sample AWSWAFV2Async.UpdateRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest);
/**
*
*
* 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.
*
*
* @param updateRegexPatternSetRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the UpdateRegexPatternSet operation returned by the service.
* @sample AWSWAFV2AsyncHandler.UpdateRegexPatternSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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.
*
*
* @param updateRuleGroupRequest
* @return A Java Future containing the result of the UpdateRuleGroup operation returned by the service.
* @sample AWSWAFV2Async.UpdateRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest);
/**
*
*
* 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.
*
*
* @param updateRuleGroupRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the UpdateRuleGroup operation returned by the service.
* @sample AWSWAFV2AsyncHandler.UpdateRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* 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
* API, or an Application Load Balancer.
*
*
* @param updateWebACLRequest
* @return A Java Future containing the result of the UpdateWebACL operation returned by the service.
* @sample AWSWAFV2Async.UpdateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest);
/**
*
*
* 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
* API, or an Application Load Balancer.
*
*
* @param updateWebACLRequest
* @param asyncHandler
* 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.
* @return A Java Future containing the result of the UpdateWebACL operation returned by the service.
* @sample AWSWAFV2AsyncHandler.UpdateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}