All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.wafv2.AWSWAFV2Async Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS WAFV2 module holds the client classes that are used for communicating with AWS WAFV2 Service

There is a newer version: 1.12.772
Show newest version
/*
 * 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: *

*
    *
  1. *

    * Create an Amazon Kinesis Data Firehose. *

    *

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

    * *

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

    *
  2. *
  3. *

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

    *
  4. *
*

* 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: *

*
    *
  1. *

    * Create an Amazon Kinesis Data Firehose. *

    *

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

    * *

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

    *
  2. *
  3. *

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

    *
  4. *
*

* 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); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy