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

com.amazonaws.services.waf.AWSWAFRegionalAsync Maven / Gradle / Ivy

Go to download

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

The newest version!
/*
 * Copyright 2019-2024 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.waf;

import javax.annotation.Generated;

import com.amazonaws.services.waf.model.*;

/**
 * Interface for accessing WAF Regional 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.waf.AbstractAWSWAFRegionalAsync} instead. *

*

* *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the * latest version, AWS WAF has a single set of endpoints for regional and global use. *

* *

* This is the AWS WAF Regional Classic API Reference for using AWS WAF Classic with the AWS resources, Elastic * Load Balancing (ELB) Application Load Balancers and API Gateway APIs. The AWS WAF Classic actions and data types * listed in the reference are available for protecting Elastic Load Balancing (ELB) Application Load Balancers and API * Gateway APIs. You can use these actions and data types by means of the endpoints listed in AWS Regions and Endpoints. This guide * is for developers who need detailed information about the AWS WAF Classic API actions, data types, and errors. For * detailed information about AWS WAF Classic features and an overview of how to use the AWS WAF Classic API, see the AWS WAF Classic in the * developer guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSWAFRegionalAsync extends AWSWAFRegional { /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Associates a web ACL with a resource, either an application load balancer or Amazon API Gateway stage. *

* * @param associateWebACLRequest * @return A Java Future containing the result of the AssociateWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.AssociateWebACL * @see AWS * API Documentation */ java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Associates a web ACL with a resource, either an application load balancer or Amazon API Gateway stage. *

* * @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 AWSWAFRegionalAsyncHandler.AssociateWebACL * @see AWS * API Documentation */ java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request * that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. * For example, you can create a ByteMatchSet that matches any requests with User-Agent * headers that contain the string BadBot. You can then configure AWS WAF to reject those requests. *

*

* To create and configure a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateByteMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateByteMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateByteMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect * (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createByteMatchSetRequest * @return A Java Future containing the result of the CreateByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createByteMatchSetAsync(CreateByteMatchSetRequest createByteMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request * that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. * For example, you can create a ByteMatchSet that matches any requests with User-Agent * headers that contain the string BadBot. You can then configure AWS WAF to reject those requests. *

*

* To create and configure a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateByteMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateByteMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateByteMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect * (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createByteMatchSetRequest * @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 CreateByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createByteMatchSetAsync(CreateByteMatchSetRequest createByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on * the country that the requests originate from. For example, if you're receiving a lot of requests from one or more * countries and you want to block the requests, you can create an GeoMatchSet that contains those * countries and then configure AWS WAF to block the requests. *

*

* To create and configure a GeoMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateGeoMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateGeoMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateGeoMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateGeoMatchSetSet request to specify the countries that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createGeoMatchSetRequest * @return A Java Future containing the result of the CreateGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future createGeoMatchSetAsync(CreateGeoMatchSetRequest createGeoMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on * the country that the requests originate from. For example, if you're receiving a lot of requests from one or more * countries and you want to block the requests, you can create an GeoMatchSet that contains those * countries and then configure AWS WAF to block the requests. *

*

* To create and configure a GeoMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateGeoMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateGeoMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateGeoMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateGeoMatchSetSet request to specify the countries that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createGeoMatchSetRequest * @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 CreateGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future createGeoMatchSetAsync(CreateGeoMatchSetRequest createGeoMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an IPSet, which you use to specify which web requests that you want to allow or block based on the * IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or * more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can * create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests. *

*

* To create and configure an IPSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateIPSet request. *

    *
  2. *
  3. *

    * Submit a CreateIPSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateIPSet request. *

    *
  6. *
  7. *

    * Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createIPSetRequest * @return A Java Future containing the result of the CreateIPSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateIPSet * @see AWS API * Documentation */ java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an IPSet, which you use to specify which web requests that you want to allow or block based on the * IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or * more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can * create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests. *

*

* To create and configure an IPSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateIPSet request. *

    *
  2. *
  3. *

    * Submit a CreateIPSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateIPSet request. *

    *
  6. *
  7. *

    * Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.CreateIPSet * @see AWS API * Documentation */ java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies * the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The * RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and * other predicates that identify the requests that you want to count or block if these requests exceed the * RateLimit. *

*

* If you add more than one predicate to a RateBasedRule, a request not only must exceed the * RateLimit, but it also must match all the conditions to be counted or blocked. For example, suppose * you add the following to a RateBasedRule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* You then add the RateBasedRule to a WebACL and specify that you want to block requests * that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 * and the User-Agent header in the request must contain the value BadBot. Further, * requests that match these two conditions must be received at a rate of more than 1,000 requests every five * minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops * below 1,000 for a five-minute period, AWS WAF no longer blocks the requests. *

*

* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could * add the following to a RateBasedRule: *

*
    *
  • *

    * A ByteMatchSet with FieldToMatch of URI *

    *
  • *
  • *

    * A PositionalConstraint of STARTS_WITH *

    *
  • *
  • *

    * A TargetString of login *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* By adding this RateBasedRule to a WebACL, you could limit requests to your login page * without affecting the rest of your site. *

*

* To create and configure a RateBasedRule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the rule. For more information, see * CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRule request. *

    *
  4. *
  5. *

    * Submit a CreateRateBasedRule request. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  8. *
  9. *

    * Submit an UpdateRateBasedRule request to specify the predicates that you want to include in the * rule. *

    *
  10. *
  11. *

    * Create and update a WebACL that contains the RateBasedRule. For more information, see * CreateWebACL. *

    *
  12. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRateBasedRuleRequest * @return A Java Future containing the result of the CreateRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsync.CreateRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future createRateBasedRuleAsync(CreateRateBasedRuleRequest createRateBasedRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies * the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The * RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and * other predicates that identify the requests that you want to count or block if these requests exceed the * RateLimit. *

*

* If you add more than one predicate to a RateBasedRule, a request not only must exceed the * RateLimit, but it also must match all the conditions to be counted or blocked. For example, suppose * you add the following to a RateBasedRule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* You then add the RateBasedRule to a WebACL and specify that you want to block requests * that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 * and the User-Agent header in the request must contain the value BadBot. Further, * requests that match these two conditions must be received at a rate of more than 1,000 requests every five * minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops * below 1,000 for a five-minute period, AWS WAF no longer blocks the requests. *

*

* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could * add the following to a RateBasedRule: *

*
    *
  • *

    * A ByteMatchSet with FieldToMatch of URI *

    *
  • *
  • *

    * A PositionalConstraint of STARTS_WITH *

    *
  • *
  • *

    * A TargetString of login *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* By adding this RateBasedRule to a WebACL, you could limit requests to your login page * without affecting the rest of your site. *

*

* To create and configure a RateBasedRule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the rule. For more information, see * CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRule request. *

    *
  4. *
  5. *

    * Submit a CreateRateBasedRule request. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  8. *
  9. *

    * Submit an UpdateRateBasedRule request to specify the predicates that you want to include in the * rule. *

    *
  10. *
  11. *

    * Create and update a WebACL that contains the RateBasedRule. For more information, see * CreateWebACL. *

    *
  12. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRateBasedRuleRequest * @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 CreateRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future createRateBasedRuleAsync(CreateRateBasedRuleRequest createRateBasedRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request * that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. * For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks * for any requests with User-Agent headers that match a RegexPatternSet with pattern * B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests. *

*

* To create and configure a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRegexMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateRegexMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRegexMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect * (for example, the header or the URI) and the value, using a RegexPatternSet, that you want AWS WAF * to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRegexMatchSetRequest * @return A Java Future containing the result of the CreateRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createRegexMatchSetAsync(CreateRegexMatchSetRequest createRegexMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request * that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. * For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks * for any requests with User-Agent headers that match a RegexPatternSet with pattern * B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests. *

*

* To create and configure a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRegexMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateRegexMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRegexMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect * (for example, the header or the URI) and the value, using a RegexPatternSet, that you want AWS WAF * to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRegexMatchSetRequest * @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 CreateRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createRegexMatchSetAsync(CreateRegexMatchSetRequest createRegexMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular * expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then * configure AWS WAF to reject those requests. *

*

* To create and configure a RegexPatternSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRegexPatternSet request. *

    *
  2. *
  3. *

    * Submit a CreateRegexPatternSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRegexPatternSet request. *

    *
  6. *
  7. *

    * Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRegexPatternSetRequest * @return A Java Future containing the result of the CreateRegexPatternSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular * expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then * configure AWS WAF to reject those requests. *

*

* To create and configure a RegexPatternSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRegexPatternSet request. *

    *
  2. *
  3. *

    * Submit a CreateRegexPatternSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRegexPatternSet request. *

    *
  6. *
  7. *

    * Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.CreateRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, * and other predicates that identify the requests that you want to block. If you add more than one predicate to a * Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose * that you add the following to a Rule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* You then add the Rule to a WebACL and specify that you want to blocks requests that * satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 * and the User-Agent header in the request must contain the value BadBot. *

*

* To create and configure a Rule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the Rule. For more information, see * CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRule request. *

    *
  4. *
  5. *

    * Submit a CreateRule request. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  8. *
  9. *

    * Submit an UpdateRule request to specify the predicates that you want to include in the * Rule. *

    *
  10. *
  11. *

    * Create and update a WebACL that contains the Rule. For more information, see * CreateWebACL. *

    *
  12. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRuleRequest * @return A Java Future containing the result of the CreateRule operation returned by the service. * @sample AWSWAFRegionalAsync.CreateRule * @see AWS API * Documentation */ java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, * and other predicates that identify the requests that you want to block. If you add more than one predicate to a * Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose * that you add the following to a Rule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* You then add the Rule to a WebACL and specify that you want to blocks requests that * satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 * and the User-Agent header in the request must contain the value BadBot. *

*

* To create and configure a Rule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the Rule. For more information, see * CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateRule request. *

    *
  4. *
  5. *

    * Submit a CreateRule request. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  8. *
  9. *

    * Submit an UpdateRule request to specify the predicates that you want to include in the * Rule. *

    *
  10. *
  11. *

    * Create and update a WebACL that contains the Rule. For more information, see * CreateWebACL. *

    *
  12. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRuleRequest * @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 CreateRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateRule * @see AWS API * Documentation */ java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You * use UpdateRuleGroup to add rules to the rule group. *

*

* Rule groups are subject to the following limits: *

*
    *
  • *

    * Three rule groups per account. You can request an increase to this limit by contacting customer support. *

    *
  • *
  • *

    * One rule group per web ACL. *

    *
  • *
  • *

    * Ten rules per rule group. *

    *
  • *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createRuleGroupRequest * @return A Java Future containing the result of the CreateRuleGroup operation returned by the service. * @sample AWSWAFRegionalAsync.CreateRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You * use UpdateRuleGroup to add rules to the rule group. *

*

* Rule groups are subject to the following limits: *

*
    *
  • *

    * Three rule groups per account. You can request an increase to this limit by contacting customer support. *

    *
  • *
  • *

    * One rule group per web ACL. *

    *
  • *
  • *

    * Ten rules per rule group. *

    *
  • *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.CreateRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a * web request that you want AWS WAF to check for length, such as the length of the User-Agent header * or the length of the query string. For example, you can create a SizeConstraintSet that matches any * requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those * requests. *

*

* To create and configure a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateSizeConstraintSet request. *

    *
  2. *
  3. *

    * Submit a CreateSizeConstraintSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateSizeConstraintSet request. *

    *
  6. *
  7. *

    * Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createSizeConstraintSetRequest * @return A Java Future containing the result of the CreateSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future createSizeConstraintSetAsync(CreateSizeConstraintSetRequest createSizeConstraintSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a * web request that you want AWS WAF to check for length, such as the length of the User-Agent header * or the length of the query string. For example, you can create a SizeConstraintSet that matches any * requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those * requests. *

*

* To create and configure a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateSizeConstraintSet request. *

    *
  2. *
  3. *

    * Submit a CreateSizeConstraintSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateSizeConstraintSet request. *

    *
  6. *
  7. *

    * Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createSizeConstraintSetRequest * @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 CreateSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future createSizeConstraintSetAsync(CreateSizeConstraintSetRequest createSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of * SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be * malicious strings. *

*

* To create and configure a SqlInjectionMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateSqlInjectionMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateSqlInjectionMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateSqlInjectionMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to * allow, block, or count malicious SQL code. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createSqlInjectionMatchSetRequest * A request to create a SqlInjectionMatchSet. * @return A Java Future containing the result of the CreateSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createSqlInjectionMatchSetAsync( CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of * SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be * malicious strings. *

*

* To create and configure a SqlInjectionMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateSqlInjectionMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateSqlInjectionMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateSqlInjectionMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to * allow, block, or count malicious SQL code. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createSqlInjectionMatchSetRequest * A request to create a SqlInjectionMatchSet. * @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 CreateSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future createSqlInjectionMatchSetAsync( CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a WebACL, which contains the Rules that identify the CloudFront web requests * that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of * Priority for each Rule. *

*

* You also specify a default action, either ALLOW or BLOCK. If a web request doesn't * match any of the Rules in a WebACL, AWS WAF responds to the request with the default * action. *

*

* To create and configure a WebACL, perform the following steps: *

*
    *
  1. *

    * Create and update the ByteMatchSet objects and other predicates that you want to include in * Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, * CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Create and update the Rules that you want to include in the WebACL. For more * information, see CreateRule and UpdateRule. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateWebACL request. *

    *
  6. *
  7. *

    * Submit a CreateWebACL request. *

    *
  8. *
  9. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateWebACL request. *

    *
  10. *
  11. *

    * Submit an UpdateWebACL request to specify the Rules that you want to include in the * WebACL, to specify the default action, and to associate the WebACL with a CloudFront * distribution. *

    *
  12. *
*

* For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide. *

* * @param createWebACLRequest * @return A Java Future containing the result of the CreateWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.CreateWebACL * @see AWS API * Documentation */ java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates a WebACL, which contains the Rules that identify the CloudFront web requests * that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of * Priority for each Rule. *

*

* You also specify a default action, either ALLOW or BLOCK. If a web request doesn't * match any of the Rules in a WebACL, AWS WAF responds to the request with the default * action. *

*

* To create and configure a WebACL, perform the following steps: *

*
    *
  1. *

    * Create and update the ByteMatchSet objects and other predicates that you want to include in * Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, * CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Create and update the Rules that you want to include in the WebACL. For more * information, see CreateRule and UpdateRule. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateWebACL request. *

    *
  6. *
  7. *

    * Submit a CreateWebACL request. *

    *
  8. *
  9. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateWebACL request. *

    *
  10. *
  11. *

    * Submit an UpdateWebACL request to specify the Rules that you want to include in the * WebACL, to specify the default action, and to associate the WebACL with a CloudFront * distribution. *

    *
  12. *
*

* For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.CreateWebACL * @see AWS API * Documentation */ java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an AWS CloudFormation WAFV2 template for the specified web ACL in the specified Amazon S3 bucket. Then, * in CloudFormation, you create a stack from the template, to create the web ACL and its resources in AWS WAFV2. * Use this to migrate your AWS WAF Classic web ACL to the latest version of AWS WAF. *

*

* This is part of a larger migration procedure for web ACLs from AWS WAF Classic to the latest version of AWS WAF. * For the full procedure, including caveats and manual steps to complete the migration and switch over to the new * web ACL, see Migrating your AWS * WAF Classic resources to AWS WAF in the AWS WAF Developer Guide. *

* * @param createWebACLMigrationStackRequest * @return A Java Future containing the result of the CreateWebACLMigrationStack operation returned by the service. * @sample AWSWAFRegionalAsync.CreateWebACLMigrationStack * @see AWS API Documentation */ java.util.concurrent.Future createWebACLMigrationStackAsync( CreateWebACLMigrationStackRequest createWebACLMigrationStackRequest); /** *

* Creates an AWS CloudFormation WAFV2 template for the specified web ACL in the specified Amazon S3 bucket. Then, * in CloudFormation, you create a stack from the template, to create the web ACL and its resources in AWS WAFV2. * Use this to migrate your AWS WAF Classic web ACL to the latest version of AWS WAF. *

*

* This is part of a larger migration procedure for web ACLs from AWS WAF Classic to the latest version of AWS WAF. * For the full procedure, including caveats and manual steps to complete the migration and switch over to the new * web ACL, see Migrating your AWS * WAF Classic resources to AWS WAF in the AWS WAF Developer Guide. *

* * @param createWebACLMigrationStackRequest * @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 CreateWebACLMigrationStack operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateWebACLMigrationStack * @see AWS API Documentation */ java.util.concurrent.Future createWebACLMigrationStackAsync( CreateWebACLMigrationStackRequest createWebACLMigrationStackRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting * attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be * malicious strings. *

*

* To create and configure an XssMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateXssMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateXssMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateXssMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, * block, or count cross-site scripting attacks. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createXssMatchSetRequest * A request to create an XssMatchSet. * @return A Java Future containing the result of the CreateXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.CreateXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future createXssMatchSetAsync(CreateXssMatchSetRequest createXssMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting * attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be * malicious strings. *

*

* To create and configure an XssMatchSet, perform the following steps: *

*
    *
  1. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * CreateXssMatchSet request. *

    *
  2. *
  3. *

    * Submit a CreateXssMatchSet request. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateXssMatchSet request. *

    *
  6. *
  7. *

    * Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, * block, or count cross-site scripting attacks. *

    *
  8. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param createXssMatchSetRequest * A request to create an XssMatchSet. * @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 CreateXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.CreateXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future createXssMatchSetAsync(CreateXssMatchSetRequest createXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any * Rules or if it still includes any ByteMatchTuple objects (any filters). *

*

* If you just want to remove a ByteMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Update the ByteMatchSet to remove filters, if any. For more information, see * UpdateByteMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteByteMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteByteMatchSet request. *

    *
  6. *
* * @param deleteByteMatchSetRequest * @return A Java Future containing the result of the DeleteByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteByteMatchSetAsync(DeleteByteMatchSetRequest deleteByteMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any * Rules or if it still includes any ByteMatchTuple objects (any filters). *

*

* If you just want to remove a ByteMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Update the ByteMatchSet to remove filters, if any. For more information, see * UpdateByteMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteByteMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteByteMatchSet request. *

    *
  6. *
* * @param deleteByteMatchSetRequest * @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 DeleteByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteByteMatchSetAsync(DeleteByteMatchSetRequest deleteByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any * Rules or if it still includes any countries. *

*

* If you just want to remove a GeoMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a GeoMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the GeoMatchSet to remove any countries. For more information, see UpdateGeoMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteGeoMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteGeoMatchSet request. *

    *
  6. *
* * @param deleteGeoMatchSetRequest * @return A Java Future containing the result of the DeleteGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteGeoMatchSetAsync(DeleteGeoMatchSetRequest deleteGeoMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any * Rules or if it still includes any countries. *

*

* If you just want to remove a GeoMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a GeoMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the GeoMatchSet to remove any countries. For more information, see UpdateGeoMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteGeoMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteGeoMatchSet request. *

    *
  6. *
* * @param deleteGeoMatchSetRequest * @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 DeleteGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteGeoMatchSetAsync(DeleteGeoMatchSetRequest deleteGeoMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any * Rules or if it still includes any IP addresses. *

*

* If you just want to remove an IPSet from a Rule, use UpdateRule. *

*

* To permanently delete an IPSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteIPSet request. *

    *
  4. *
  5. *

    * Submit a DeleteIPSet request. *

    *
  6. *
* * @param deleteIPSetRequest * @return A Java Future containing the result of the DeleteIPSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteIPSet * @see AWS API * Documentation */ java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any * Rules or if it still includes any IP addresses. *

*

* If you just want to remove an IPSet from a Rule, use UpdateRule. *

*

* To permanently delete an IPSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteIPSet request. *

    *
  4. *
  5. *

    * Submit a DeleteIPSet request. *

    *
  6. *
* * @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 AWSWAFRegionalAsyncHandler.DeleteIPSet * @see AWS API * Documentation */ java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently 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 AWSWAFRegionalAsync.DeleteLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLoggingConfigurationAsync( DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently 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 AWSWAFRegionalAsyncHandler.DeleteLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLoggingConfigurationAsync( DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an IAM policy from the specified RuleGroup. *

*

* The user making the request must be the owner of the RuleGroup. *

* * @param deletePermissionPolicyRequest * @return A Java Future containing the result of the DeletePermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsync.DeletePermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future deletePermissionPolicyAsync(DeletePermissionPolicyRequest deletePermissionPolicyRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an IAM policy from the specified RuleGroup. *

*

* The user making the request must be the owner of the RuleGroup. *

* * @param deletePermissionPolicyRequest * @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 DeletePermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeletePermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future deletePermissionPolicyAsync(DeletePermissionPolicyRequest deletePermissionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL * objects or if it still includes any predicates, such as ByteMatchSet objects. *

*

* If you just want to remove a rule from a WebACL, use UpdateWebACL. *

*

* To permanently delete a RateBasedRule from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the RateBasedRule to remove predicates, if any. For more information, see * UpdateRateBasedRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRateBasedRule request. *

    *
  4. *
  5. *

    * Submit a DeleteRateBasedRule request. *

    *
  6. *
* * @param deleteRateBasedRuleRequest * @return A Java Future containing the result of the DeleteRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future deleteRateBasedRuleAsync(DeleteRateBasedRuleRequest deleteRateBasedRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL * objects or if it still includes any predicates, such as ByteMatchSet objects. *

*

* If you just want to remove a rule from a WebACL, use UpdateWebACL. *

*

* To permanently delete a RateBasedRule from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the RateBasedRule to remove predicates, if any. For more information, see * UpdateRateBasedRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRateBasedRule request. *

    *
  4. *
  5. *

    * Submit a DeleteRateBasedRule request. *

    *
  6. *
* * @param deleteRateBasedRuleRequest * @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 DeleteRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future deleteRateBasedRuleAsync(DeleteRateBasedRuleRequest deleteRateBasedRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet if it's still used in * any Rules or if it still includes any RegexMatchTuples objects (any filters). *

*

* If you just want to remove a RegexMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Update the RegexMatchSet to remove filters, if any. For more information, see * UpdateRegexMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRegexMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteRegexMatchSet request. *

    *
  6. *
* * @param deleteRegexMatchSetRequest * @return A Java Future containing the result of the DeleteRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteRegexMatchSetAsync(DeleteRegexMatchSetRequest deleteRegexMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet if it's still used in * any Rules or if it still includes any RegexMatchTuples objects (any filters). *

*

* If you just want to remove a RegexMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Update the RegexMatchSet to remove filters, if any. For more information, see * UpdateRegexMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRegexMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteRegexMatchSet request. *

    *
  6. *
* * @param deleteRegexMatchSetRequest * @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 DeleteRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteRegexMatchSetAsync(DeleteRegexMatchSetRequest deleteRegexMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet if it's still used * in any RegexMatchSet or if the RegexPatternSet is not empty. *

* * @param deleteRegexPatternSetRequest * @return A Java Future containing the result of the DeleteRegexPatternSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet if it's still used * in any RegexMatchSet or if the RegexPatternSet is not empty. *

* * @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 AWSWAFRegionalAsyncHandler.DeleteRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a Rule. You can't delete a Rule if it's still used in any * WebACL objects or if it still includes any predicates, such as ByteMatchSet objects. *

*

* If you just want to remove a Rule from a WebACL, use UpdateWebACL. *

*

* To permanently delete a Rule from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the Rule to remove predicates, if any. For more information, see UpdateRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRule request. *

    *
  4. *
  5. *

    * Submit a DeleteRule request. *

    *
  6. *
* * @param deleteRuleRequest * @return A Java Future containing the result of the DeleteRule operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteRule * @see AWS API * Documentation */ java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a Rule. You can't delete a Rule if it's still used in any * WebACL objects or if it still includes any predicates, such as ByteMatchSet objects. *

*

* If you just want to remove a Rule from a WebACL, use UpdateWebACL. *

*

* To permanently delete a Rule from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the Rule to remove predicates, if any. For more information, see UpdateRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRule request. *

    *
  4. *
  5. *

    * Submit a DeleteRule request. *

    *
  6. *
* * @param deleteRuleRequest * @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 DeleteRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteRule * @see AWS API * Documentation */ java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RuleGroup. You can't delete a RuleGroup if it's still used in any * WebACL objects or if it still includes any rules. *

*

* If you just want to remove a RuleGroup from a WebACL, use UpdateWebACL. *

*

* To permanently delete a RuleGroup from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the RuleGroup to remove rules, if any. For more information, see UpdateRuleGroup. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRuleGroup request. *

    *
  4. *
  5. *

    * Submit a DeleteRuleGroup request. *

    *
  6. *
* * @param deleteRuleGroupRequest * @return A Java Future containing the result of the DeleteRuleGroup operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a RuleGroup. You can't delete a RuleGroup if it's still used in any * WebACL objects or if it still includes any rules. *

*

* If you just want to remove a RuleGroup from a WebACL, use UpdateWebACL. *

*

* To permanently delete a RuleGroup from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the RuleGroup to remove rules, if any. For more information, see UpdateRuleGroup. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteRuleGroup request. *

    *
  4. *
  5. *

    * Submit a DeleteRuleGroup request. *

    *
  6. *
* * @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 AWSWAFRegionalAsyncHandler.DeleteRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still * used in any Rules or if it still includes any SizeConstraint objects (any filters). *

*

* If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule. *

*

* To permanently delete a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Update the SizeConstraintSet to remove filters, if any. For more information, see * UpdateSizeConstraintSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteSizeConstraintSet request. *

    *
  4. *
  5. *

    * Submit a DeleteSizeConstraintSet request. *

    *
  6. *
* * @param deleteSizeConstraintSetRequest * @return A Java Future containing the result of the DeleteSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future deleteSizeConstraintSetAsync(DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still * used in any Rules or if it still includes any SizeConstraint objects (any filters). *

*

* If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule. *

*

* To permanently delete a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Update the SizeConstraintSet to remove filters, if any. For more information, see * UpdateSizeConstraintSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteSizeConstraintSet request. *

    *
  4. *
  5. *

    * Submit a DeleteSizeConstraintSet request. *

    *
  6. *
* * @param deleteSizeConstraintSetRequest * @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 DeleteSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future deleteSizeConstraintSetAsync(DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's * still used in any Rules or if it still contains any SqlInjectionMatchTuple objects. *

*

* If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the SqlInjectionMatchSet to remove filters, if any. For more information, see * UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteSqlInjectionMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteSqlInjectionMatchSet request. *

    *
  6. *
* * @param deleteSqlInjectionMatchSetRequest * A request to delete a SqlInjectionMatchSet from AWS WAF. * @return A Java Future containing the result of the DeleteSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteSqlInjectionMatchSetAsync( DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's * still used in any Rules or if it still contains any SqlInjectionMatchTuple objects. *

*

* If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the SqlInjectionMatchSet to remove filters, if any. For more information, see * UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteSqlInjectionMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteSqlInjectionMatchSet request. *

    *
  6. *
* * @param deleteSqlInjectionMatchSetRequest * A request to delete a SqlInjectionMatchSet from AWS WAF. * @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 DeleteSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future deleteSqlInjectionMatchSetAsync( DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a WebACL. You can't delete a WebACL if it still contains any * Rules. *

*

* To delete a WebACL, perform the following steps: *

*
    *
  1. *

    * Update the WebACL to remove Rules, if any. For more information, see * UpdateWebACL. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteWebACL request. *

    *
  4. *
  5. *

    * Submit a DeleteWebACL request. *

    *
  6. *
* * @param deleteWebACLRequest * @return A Java Future containing the result of the DeleteWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteWebACL * @see AWS API * Documentation */ java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes a WebACL. You can't delete a WebACL if it still contains any * Rules. *

*

* To delete a WebACL, perform the following steps: *

*
    *
  1. *

    * Update the WebACL to remove Rules, if any. For more information, see * UpdateWebACL. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteWebACL request. *

    *
  4. *
  5. *

    * Submit a DeleteWebACL request. *

    *
  6. *
* * @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 AWSWAFRegionalAsyncHandler.DeleteWebACL * @see AWS API * Documentation */ java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any * Rules or if it still contains any XssMatchTuple objects. *

*

* If you just want to remove an XssMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete an XssMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the XssMatchSet to remove filters, if any. For more information, see * UpdateXssMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteXssMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteXssMatchSet request. *

    *
  6. *
* * @param deleteXssMatchSetRequest * A request to delete an XssMatchSet from AWS WAF. * @return A Java Future containing the result of the DeleteXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.DeleteXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteXssMatchSetAsync(DeleteXssMatchSetRequest deleteXssMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any * Rules or if it still contains any XssMatchTuple objects. *

*

* If you just want to remove an XssMatchSet from a Rule, use UpdateRule. *

*

* To permanently delete an XssMatchSet from AWS WAF, perform the following steps: *

*
    *
  1. *

    * Update the XssMatchSet to remove filters, if any. For more information, see * UpdateXssMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a * DeleteXssMatchSet request. *

    *
  4. *
  5. *

    * Submit a DeleteXssMatchSet request. *

    *
  6. *
* * @param deleteXssMatchSetRequest * A request to delete an XssMatchSet from AWS WAF. * @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 DeleteXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.DeleteXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future deleteXssMatchSetAsync(DeleteXssMatchSetRequest deleteXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Removes a web ACL from the specified resource, either an application load balancer or Amazon API Gateway stage. *

* * @param disassociateWebACLRequest * @return A Java Future containing the result of the DisassociateWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.DisassociateWebACL * @see AWS API Documentation */ java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Removes a web ACL from the specified resource, either an application load balancer or Amazon API Gateway stage. *

* * @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 AWSWAFRegionalAsyncHandler.DisassociateWebACL * @see AWS API Documentation */ java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the ByteMatchSet specified by ByteMatchSetId. *

* * @param getByteMatchSetRequest * @return A Java Future containing the result of the GetByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetByteMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getByteMatchSetAsync(GetByteMatchSetRequest getByteMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the ByteMatchSet specified by ByteMatchSetId. *

* * @param getByteMatchSetRequest * @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 GetByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetByteMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getByteMatchSetAsync(GetByteMatchSetRequest getByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in * the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting * requests to AWS WAF. *

*

* Each create, update, or delete request must use a unique change token. If your application submits a * GetChangeToken request and then submits a second GetChangeToken request before * submitting a create, update, or delete request, the second GetChangeToken request returns the same * value as the first GetChangeToken request. *

*

* When you use a change token in a create, update, or delete request, the status of the change token changes to * PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use * GetChangeTokenStatus to determine the status of your change token. *

* * @param getChangeTokenRequest * @return A Java Future containing the result of the GetChangeToken operation returned by the service. * @sample AWSWAFRegionalAsync.GetChangeToken * @see AWS * API Documentation */ java.util.concurrent.Future getChangeTokenAsync(GetChangeTokenRequest getChangeTokenRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in * the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting * requests to AWS WAF. *

*

* Each create, update, or delete request must use a unique change token. If your application submits a * GetChangeToken request and then submits a second GetChangeToken request before * submitting a create, update, or delete request, the second GetChangeToken request returns the same * value as the first GetChangeToken request. *

*

* When you use a change token in a create, update, or delete request, the status of the change token changes to * PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use * GetChangeTokenStatus to determine the status of your change token. *

* * @param getChangeTokenRequest * @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 GetChangeToken operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetChangeToken * @see AWS * API Documentation */ java.util.concurrent.Future getChangeTokenAsync(GetChangeTokenRequest getChangeTokenRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the status of a ChangeToken that you got by calling GetChangeToken. * ChangeTokenStatus is one of the following values: *

*
    *
  • *

    * PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't * used it yet in a call to create, update, or delete an AWS WAF object. *

    *
  • *
  • *

    * PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers. *

    *
  • *
  • *

    * INSYNC: Propagation is complete. *

    *
  • *
* * @param getChangeTokenStatusRequest * @return A Java Future containing the result of the GetChangeTokenStatus operation returned by the service. * @sample AWSWAFRegionalAsync.GetChangeTokenStatus * @see AWS API Documentation */ java.util.concurrent.Future getChangeTokenStatusAsync(GetChangeTokenStatusRequest getChangeTokenStatusRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the status of a ChangeToken that you got by calling GetChangeToken. * ChangeTokenStatus is one of the following values: *

*
    *
  • *

    * PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't * used it yet in a call to create, update, or delete an AWS WAF object. *

    *
  • *
  • *

    * PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers. *

    *
  • *
  • *

    * INSYNC: Propagation is complete. *

    *
  • *
* * @param getChangeTokenStatusRequest * @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 GetChangeTokenStatus operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetChangeTokenStatus * @see AWS API Documentation */ java.util.concurrent.Future getChangeTokenStatusAsync(GetChangeTokenStatusRequest getChangeTokenStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the GeoMatchSet that is specified by GeoMatchSetId. *

* * @param getGeoMatchSetRequest * @return A Java Future containing the result of the GetGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getGeoMatchSetAsync(GetGeoMatchSetRequest getGeoMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the GeoMatchSet that is specified by GeoMatchSetId. *

* * @param getGeoMatchSetRequest * @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 GetGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getGeoMatchSetAsync(GetGeoMatchSetRequest getGeoMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the IPSet that is specified by IPSetId. *

* * @param getIPSetRequest * @return A Java Future containing the result of the GetIPSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetIPSet * @see AWS API * Documentation */ java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the IPSet that is specified by IPSetId. *

* * @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 AWSWAFRegionalAsyncHandler.GetIPSet * @see AWS API * Documentation */ java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* 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 AWSWAFRegionalAsync.GetLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* 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 AWSWAFRegionalAsyncHandler.GetLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the IAM policy attached to the RuleGroup. *

* * @param getPermissionPolicyRequest * @return A Java Future containing the result of the GetPermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsync.GetPermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future getPermissionPolicyAsync(GetPermissionPolicyRequest getPermissionPolicyRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the IAM policy attached to the RuleGroup. *

* * @param getPermissionPolicyRequest * @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 GetPermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetPermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future getPermissionPolicyAsync(GetPermissionPolicyRequest getPermissionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RateBasedRule that is specified by the RuleId that you included in the * GetRateBasedRule request. *

* * @param getRateBasedRuleRequest * @return A Java Future containing the result of the GetRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsync.GetRateBasedRule * @see AWS * API Documentation */ java.util.concurrent.Future getRateBasedRuleAsync(GetRateBasedRuleRequest getRateBasedRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RateBasedRule that is specified by the RuleId that you included in the * GetRateBasedRule request. *

* * @param getRateBasedRuleRequest * @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 GetRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetRateBasedRule * @see AWS * API Documentation */ java.util.concurrent.Future getRateBasedRuleAsync(GetRateBasedRuleRequest getRateBasedRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the * RuleId. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000 * addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked. *

* * @param getRateBasedRuleManagedKeysRequest * @return A Java Future containing the result of the GetRateBasedRuleManagedKeys operation returned by the service. * @sample AWSWAFRegionalAsync.GetRateBasedRuleManagedKeys * @see AWS API Documentation */ java.util.concurrent.Future getRateBasedRuleManagedKeysAsync( GetRateBasedRuleManagedKeysRequest getRateBasedRuleManagedKeysRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the * RuleId. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000 * addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked. *

* * @param getRateBasedRuleManagedKeysRequest * @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 GetRateBasedRuleManagedKeys operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetRateBasedRuleManagedKeys * @see AWS API Documentation */ java.util.concurrent.Future getRateBasedRuleManagedKeysAsync( GetRateBasedRuleManagedKeysRequest getRateBasedRuleManagedKeysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RegexMatchSet specified by RegexMatchSetId. *

* * @param getRegexMatchSetRequest * @return A Java Future containing the result of the GetRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetRegexMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getRegexMatchSetAsync(GetRegexMatchSetRequest getRegexMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RegexMatchSet specified by RegexMatchSetId. *

* * @param getRegexMatchSetRequest * @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 GetRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetRegexMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getRegexMatchSetAsync(GetRegexMatchSetRequest getRegexMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RegexPatternSet specified by RegexPatternSetId. *

* * @param getRegexPatternSetRequest * @return A Java Future containing the result of the GetRegexPatternSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RegexPatternSet specified by RegexPatternSetId. *

* * @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 AWSWAFRegionalAsyncHandler.GetRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the Rule that is specified by the RuleId that you included in the * GetRule request. *

* * @param getRuleRequest * @return A Java Future containing the result of the GetRule operation returned by the service. * @sample AWSWAFRegionalAsync.GetRule * @see AWS API * Documentation */ java.util.concurrent.Future getRuleAsync(GetRuleRequest getRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the Rule that is specified by the RuleId that you included in the * GetRule request. *

* * @param getRuleRequest * @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 GetRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetRule * @see AWS API * Documentation */ java.util.concurrent.Future getRuleAsync(GetRuleRequest getRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RuleGroup that is specified by the RuleGroupId that you included in the * GetRuleGroup request. *

*

* To view the rules in a rule group, use ListActivatedRulesInRuleGroup. *

* * @param getRuleGroupRequest * @return A Java Future containing the result of the GetRuleGroup operation returned by the service. * @sample AWSWAFRegionalAsync.GetRuleGroup * @see AWS API * Documentation */ java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the RuleGroup that is specified by the RuleGroupId that you included in the * GetRuleGroup request. *

*

* To view the rules in a rule group, use ListActivatedRulesInRuleGroup. *

* * @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 AWSWAFRegionalAsyncHandler.GetRuleGroup * @see AWS API * Documentation */ java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* 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 AWSWAFRegionalAsync.GetSampledRequests * @see AWS API Documentation */ java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* 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 AWSWAFRegionalAsyncHandler.GetSampledRequests * @see AWS API Documentation */ java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the SizeConstraintSet specified by SizeConstraintSetId. *

* * @param getSizeConstraintSetRequest * @return A Java Future containing the result of the GetSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future getSizeConstraintSetAsync(GetSizeConstraintSetRequest getSizeConstraintSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the SizeConstraintSet specified by SizeConstraintSetId. *

* * @param getSizeConstraintSetRequest * @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 GetSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future getSizeConstraintSetAsync(GetSizeConstraintSetRequest getSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId. *

* * @param getSqlInjectionMatchSetRequest * A request to get a SqlInjectionMatchSet. * @return A Java Future containing the result of the GetSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future getSqlInjectionMatchSetAsync(GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId. *

* * @param getSqlInjectionMatchSetRequest * A request to get a SqlInjectionMatchSet. * @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 GetSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future getSqlInjectionMatchSetAsync(GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the WebACL that is specified by WebACLId. *

* * @param getWebACLRequest * @return A Java Future containing the result of the GetWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.GetWebACL * @see AWS API * Documentation */ java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the WebACL that is specified by WebACLId. *

* * @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 AWSWAFRegionalAsyncHandler.GetWebACL * @see AWS API * Documentation */ java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the web ACL for the specified resource, either an application load balancer or Amazon API Gateway stage. *

* * @param getWebACLForResourceRequest * @return A Java Future containing the result of the GetWebACLForResource operation returned by the service. * @sample AWSWAFRegionalAsync.GetWebACLForResource * @see AWS API Documentation */ java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the web ACL for the specified resource, either an application load balancer or Amazon API Gateway stage. *

* * @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 AWSWAFRegionalAsyncHandler.GetWebACLForResource * @see AWS API Documentation */ java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the XssMatchSet that is specified by XssMatchSetId. *

* * @param getXssMatchSetRequest * A request to get an XssMatchSet. * @return A Java Future containing the result of the GetXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.GetXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getXssMatchSetAsync(GetXssMatchSetRequest getXssMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns the XssMatchSet that is specified by XssMatchSetId. *

* * @param getXssMatchSetRequest * A request to get an XssMatchSet. * @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 GetXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.GetXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future getXssMatchSetAsync(GetXssMatchSetRequest getXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of ActivatedRule objects. *

* * @param listActivatedRulesInRuleGroupRequest * @return A Java Future containing the result of the ListActivatedRulesInRuleGroup operation returned by the * service. * @sample AWSWAFRegionalAsync.ListActivatedRulesInRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future listActivatedRulesInRuleGroupAsync( ListActivatedRulesInRuleGroupRequest listActivatedRulesInRuleGroupRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of ActivatedRule objects. *

* * @param listActivatedRulesInRuleGroupRequest * @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 ListActivatedRulesInRuleGroup operation returned by the * service. * @sample AWSWAFRegionalAsyncHandler.ListActivatedRulesInRuleGroup * @see AWS API Documentation */ java.util.concurrent.Future listActivatedRulesInRuleGroupAsync( ListActivatedRulesInRuleGroupRequest listActivatedRulesInRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of ByteMatchSetSummary objects. *

* * @param listByteMatchSetsRequest * @return A Java Future containing the result of the ListByteMatchSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListByteMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listByteMatchSetsAsync(ListByteMatchSetsRequest listByteMatchSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of ByteMatchSetSummary objects. *

* * @param listByteMatchSetsRequest * @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 ListByteMatchSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListByteMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listByteMatchSetsAsync(ListByteMatchSetsRequest listByteMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of GeoMatchSetSummary objects in the response. *

* * @param listGeoMatchSetsRequest * @return A Java Future containing the result of the ListGeoMatchSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListGeoMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listGeoMatchSetsAsync(ListGeoMatchSetsRequest listGeoMatchSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of GeoMatchSetSummary objects in the response. *

* * @param listGeoMatchSetsRequest * @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 ListGeoMatchSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListGeoMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listGeoMatchSetsAsync(ListGeoMatchSetsRequest listGeoMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of IPSetSummary objects in the response. *

* * @param listIPSetsRequest * @return A Java Future containing the result of the ListIPSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListIPSets * @see AWS API * Documentation */ java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of IPSetSummary objects in the response. *

* * @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 AWSWAFRegionalAsyncHandler.ListIPSets * @see AWS API * Documentation */ java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of LoggingConfiguration objects. *

* * @param listLoggingConfigurationsRequest * @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service. * @sample AWSWAFRegionalAsync.ListLoggingConfigurations * @see AWS API Documentation */ java.util.concurrent.Future listLoggingConfigurationsAsync( ListLoggingConfigurationsRequest listLoggingConfigurationsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of 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 AWSWAFRegionalAsyncHandler.ListLoggingConfigurations * @see AWS API Documentation */ java.util.concurrent.Future listLoggingConfigurationsAsync( ListLoggingConfigurationsRequest listLoggingConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleSummary objects. *

* * @param listRateBasedRulesRequest * @return A Java Future containing the result of the ListRateBasedRules operation returned by the service. * @sample AWSWAFRegionalAsync.ListRateBasedRules * @see AWS API Documentation */ java.util.concurrent.Future listRateBasedRulesAsync(ListRateBasedRulesRequest listRateBasedRulesRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleSummary objects. *

* * @param listRateBasedRulesRequest * @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 ListRateBasedRules operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListRateBasedRules * @see AWS API Documentation */ java.util.concurrent.Future listRateBasedRulesAsync(ListRateBasedRulesRequest listRateBasedRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RegexMatchSetSummary objects. *

* * @param listRegexMatchSetsRequest * @return A Java Future containing the result of the ListRegexMatchSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListRegexMatchSets * @see AWS API Documentation */ java.util.concurrent.Future listRegexMatchSetsAsync(ListRegexMatchSetsRequest listRegexMatchSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RegexMatchSetSummary objects. *

* * @param listRegexMatchSetsRequest * @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 ListRegexMatchSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListRegexMatchSets * @see AWS API Documentation */ java.util.concurrent.Future listRegexMatchSetsAsync(ListRegexMatchSetsRequest listRegexMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RegexPatternSetSummary objects. *

* * @param listRegexPatternSetsRequest * @return A Java Future containing the result of the ListRegexPatternSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListRegexPatternSets * @see AWS API Documentation */ java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RegexPatternSetSummary objects. *

* * @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 AWSWAFRegionalAsyncHandler.ListRegexPatternSets * @see AWS API Documentation */ java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of resources associated with the specified web ACL. *

* * @param listResourcesForWebACLRequest * @return A Java Future containing the result of the ListResourcesForWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.ListResourcesForWebACL * @see AWS API Documentation */ java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest); /** * *

* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of resources associated with the specified web ACL. *

* * @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 AWSWAFRegionalAsyncHandler.ListResourcesForWebACL * @see AWS API Documentation */ java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleGroup objects. *

* * @param listRuleGroupsRequest * @return A Java Future containing the result of the ListRuleGroups operation returned by the service. * @sample AWSWAFRegionalAsync.ListRuleGroups * @see AWS * API Documentation */ java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleGroup objects. *

* * @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 AWSWAFRegionalAsyncHandler.ListRuleGroups * @see AWS * API Documentation */ java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleSummary objects. *

* * @param listRulesRequest * @return A Java Future containing the result of the ListRules operation returned by the service. * @sample AWSWAFRegionalAsync.ListRules * @see AWS API * Documentation */ java.util.concurrent.Future listRulesAsync(ListRulesRequest listRulesRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleSummary objects. *

* * @param listRulesRequest * @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 ListRules operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListRules * @see AWS API * Documentation */ java.util.concurrent.Future listRulesAsync(ListRulesRequest listRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of SizeConstraintSetSummary objects. *

* * @param listSizeConstraintSetsRequest * @return A Java Future containing the result of the ListSizeConstraintSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListSizeConstraintSets * @see AWS API Documentation */ java.util.concurrent.Future listSizeConstraintSetsAsync(ListSizeConstraintSetsRequest listSizeConstraintSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of SizeConstraintSetSummary objects. *

* * @param listSizeConstraintSetsRequest * @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 ListSizeConstraintSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListSizeConstraintSets * @see AWS API Documentation */ java.util.concurrent.Future listSizeConstraintSetsAsync(ListSizeConstraintSetsRequest listSizeConstraintSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of SqlInjectionMatchSet objects. *

* * @param listSqlInjectionMatchSetsRequest * A request to list the SqlInjectionMatchSet objects created by the current AWS account. * @return A Java Future containing the result of the ListSqlInjectionMatchSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListSqlInjectionMatchSets * @see AWS API Documentation */ java.util.concurrent.Future listSqlInjectionMatchSetsAsync( ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of SqlInjectionMatchSet objects. *

* * @param listSqlInjectionMatchSetsRequest * A request to list the SqlInjectionMatchSet objects created by the current AWS account. * @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 ListSqlInjectionMatchSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListSqlInjectionMatchSets * @see AWS API Documentation */ java.util.concurrent.Future listSqlInjectionMatchSetsAsync( ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleGroup objects that you are subscribed to. *

* * @param listSubscribedRuleGroupsRequest * @return A Java Future containing the result of the ListSubscribedRuleGroups operation returned by the service. * @sample AWSWAFRegionalAsync.ListSubscribedRuleGroups * @see AWS API Documentation */ java.util.concurrent.Future listSubscribedRuleGroupsAsync(ListSubscribedRuleGroupsRequest listSubscribedRuleGroupsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of RuleGroup objects that you are subscribed to. *

* * @param listSubscribedRuleGroupsRequest * @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 ListSubscribedRuleGroups operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListSubscribedRuleGroups * @see AWS API Documentation */ java.util.concurrent.Future listSubscribedRuleGroupsAsync(ListSubscribedRuleGroupsRequest listSubscribedRuleGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

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

*

* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF * Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, * and rules. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSWAFRegionalAsync.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

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

*

* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF * Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, * and rules. *

* * @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 AWSWAFRegionalAsyncHandler.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of WebACLSummary objects in the response. *

* * @param listWebACLsRequest * @return A Java Future containing the result of the ListWebACLs operation returned by the service. * @sample AWSWAFRegionalAsync.ListWebACLs * @see AWS API * Documentation */ java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of WebACLSummary objects in the response. *

* * @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 AWSWAFRegionalAsyncHandler.ListWebACLs * @see AWS API * Documentation */ java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of XssMatchSet objects. *

* * @param listXssMatchSetsRequest * A request to list the XssMatchSet objects created by the current AWS account. * @return A Java Future containing the result of the ListXssMatchSets operation returned by the service. * @sample AWSWAFRegionalAsync.ListXssMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listXssMatchSetsAsync(ListXssMatchSetsRequest listXssMatchSetsRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Returns an array of XssMatchSet objects. *

* * @param listXssMatchSetsRequest * A request to list the XssMatchSet objects created by the current AWS account. * @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 ListXssMatchSets operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.ListXssMatchSets * @see AWS * API Documentation */ java.util.concurrent.Future listXssMatchSetsAsync(ListXssMatchSetsRequest listXssMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Associates a LoggingConfiguration with a specified web ACL. *

*

* 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. However, 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 AWSWAFRegionalAsync.PutLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Associates a LoggingConfiguration with a specified web ACL. *

*

* 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. However, 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 AWSWAFRegionalAsyncHandler.PutLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup * across accounts. *

*

* The PutPermissionPolicy is subject to the following restrictions: *

*
    *
  • *

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

    *
  • *
  • *

    * The policy must include an Effect, Action and Principal. *

    *
  • *
  • *

    * Effect must specify Allow. *

    *
  • *
  • *

    * The Action in the policy must be waf:UpdateWebACL, * waf-regional:UpdateWebACL, waf:GetRuleGroup and waf-regional:GetRuleGroup * . Any extra or wildcard actions in the policy will be rejected. *

    *
  • *
  • *

    * The policy cannot include a Resource parameter. *

    *
  • *
  • *

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

    *
  • *
  • *

    * The user making the request must be the owner of the RuleGroup. *

    *
  • *
  • *

    * Your policy must be composed using IAM Policy version 2012-10-17. *

    *
  • *
*

* For more information, see IAM * Policies. *

*

* An example of a valid policy parameter is shown in the Examples section below. *

* * @param putPermissionPolicyRequest * @return A Java Future containing the result of the PutPermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsync.PutPermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future putPermissionPolicyAsync(PutPermissionPolicyRequest putPermissionPolicyRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup * across accounts. *

*

* The PutPermissionPolicy is subject to the following restrictions: *

*
    *
  • *

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

    *
  • *
  • *

    * The policy must include an Effect, Action and Principal. *

    *
  • *
  • *

    * Effect must specify Allow. *

    *
  • *
  • *

    * The Action in the policy must be waf:UpdateWebACL, * waf-regional:UpdateWebACL, waf:GetRuleGroup and waf-regional:GetRuleGroup * . Any extra or wildcard actions in the policy will be rejected. *

    *
  • *
  • *

    * The policy cannot include a Resource parameter. *

    *
  • *
  • *

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

    *
  • *
  • *

    * The user making the request must be the owner of the RuleGroup. *

    *
  • *
  • *

    * Your policy must be composed using IAM Policy version 2012-10-17. *

    *
  • *
*

* For more information, see IAM * Policies. *

*

* An example of a valid policy parameter is shown in the Examples section below. *

* * @param putPermissionPolicyRequest * @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 PutPermissionPolicy operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.PutPermissionPolicy * @see AWS API Documentation */ java.util.concurrent.Future putPermissionPolicyAsync(PutPermissionPolicyRequest putPermissionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

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

*

* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF * Classic console. You can use this action to tag the AWS resources that you manage through AWS WAF Classic: web * ACLs, rule groups, and rules. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSWAFRegionalAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

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

*

* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF * Classic console. You can use this action to tag the AWS resources that you manage through AWS WAF Classic: web * ACLs, rule groups, and rules. *

* * @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 AWSWAFRegionalAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSWAFRegionalAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

* *

* * @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 AWSWAFRegionalAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

* *

* Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each * ByteMatchTuple object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the * User-Agent header. *

    *
  • *
  • *

    * The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more * information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see * TargetString in the ByteMatchTuple data type. *

    *
  • *
  • *

    * Where to look, such as at the beginning or the end of a query string. *

    *
  • *
  • *

    * Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for * the specified string. *

    *
  • *
*

* For example, you can add a ByteMatchSetUpdate object that matches web requests in which * User-Agent headers contain the string BadBot. You can then configure AWS WAF to block * those requests. *

*

* To create and configure a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Create a ByteMatchSet. For more information, see CreateByteMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateByteMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateByteMatchSetRequest * @return A Java Future containing the result of the UpdateByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateByteMatchSetAsync(UpdateByteMatchSetRequest updateByteMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each * ByteMatchTuple object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the * User-Agent header. *

    *
  • *
  • *

    * The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more * information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see * TargetString in the ByteMatchTuple data type. *

    *
  • *
  • *

    * Where to look, such as at the beginning or the end of a query string. *

    *
  • *
  • *

    * Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for * the specified string. *

    *
  • *
*

* For example, you can add a ByteMatchSetUpdate object that matches web requests in which * User-Agent headers contain the string BadBot. You can then configure AWS WAF to block * those requests. *

*

* To create and configure a ByteMatchSet, perform the following steps: *

*
    *
  1. *

    * Create a ByteMatchSet. For more information, see CreateByteMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateByteMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateByteMatchSetRequest * @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 UpdateByteMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateByteMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateByteMatchSetAsync(UpdateByteMatchSetRequest updateByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet. For each * GeoMatchConstraint object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The Type. The only valid value for Type is Country. *

    *
  • *
  • *

    * The Value, which is a two character code for the country to add to the * GeoMatchConstraint object. Valid codes are listed in GeoMatchConstraint$Value. *

    *
  • *
*

* To create and configure an GeoMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateGeoMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateGeoMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateGeoMatchSet request to specify the country that you want AWS WAF to watch for. *

    *
  6. *
*

* When you update an GeoMatchSet, you specify the country that you want to add and/or the country that * you want to delete. If you want to change a country, you delete the existing country and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateGeoMatchSetRequest * @return A Java Future containing the result of the UpdateGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future updateGeoMatchSetAsync(UpdateGeoMatchSetRequest updateGeoMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet. For each * GeoMatchConstraint object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The Type. The only valid value for Type is Country. *

    *
  • *
  • *

    * The Value, which is a two character code for the country to add to the * GeoMatchConstraint object. Valid codes are listed in GeoMatchConstraint$Value. *

    *
  • *
*

* To create and configure an GeoMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateGeoMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateGeoMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateGeoMatchSet request to specify the country that you want AWS WAF to watch for. *

    *
  6. *
*

* When you update an GeoMatchSet, you specify the country that you want to add and/or the country that * you want to delete. If you want to change a country, you delete the existing country and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateGeoMatchSetRequest * @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 UpdateGeoMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateGeoMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future updateGeoMatchSetAsync(UpdateGeoMatchSetRequest updateGeoMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor * object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The IP address version, IPv4 or IPv6. *

    *
  • *
  • *

    * The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from * 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address * 192.0.2.44). *

    *
  • *
*

* AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address * ranges: /24, /32, /48, /56, /64, and /128. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing. *

*

* IPv6 addresses can be represented using any of the following formats: *

*
    *
  • *

    * 1111:0000:0000:0000:0000:0000:0000:0111/128 *

    *
  • *
  • *

    * 1111:0:0:0:0:0:0:0111/128 *

    *
  • *
  • *

    * 1111::0111/128 *

    *
  • *
  • *

    * 1111::111/128 *

    *
  • *
*

* You use an IPSet to specify which web requests you want to allow or block based on the IP addresses * that the requests originated from. For example, if you're receiving a lot of requests from one or a small number * of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP * addresses, and then configure AWS WAF to block the requests. *

*

* To create and configure an IPSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateIPSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for. *

    *
  6. *
*

* When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses * that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new * one. *

*

* You can insert a maximum of 1000 addresses in a single request. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateIPSetRequest * @return A Java Future containing the result of the UpdateIPSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateIPSet * @see AWS API * Documentation */ java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor * object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The IP address version, IPv4 or IPv6. *

    *
  • *
  • *

    * The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from * 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address * 192.0.2.44). *

    *
  • *
*

* AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address * ranges: /24, /32, /48, /56, /64, and /128. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing. *

*

* IPv6 addresses can be represented using any of the following formats: *

*
    *
  • *

    * 1111:0000:0000:0000:0000:0000:0000:0111/128 *

    *
  • *
  • *

    * 1111:0:0:0:0:0:0:0111/128 *

    *
  • *
  • *

    * 1111::0111/128 *

    *
  • *
  • *

    * 1111::111/128 *

    *
  • *
*

* You use an IPSet to specify which web requests you want to allow or block based on the IP addresses * that the requests originated from. For example, if you're receiving a lot of requests from one or a small number * of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP * addresses, and then configure AWS WAF to block the requests. *

*

* To create and configure an IPSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateIPSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for. *

    *
  6. *
*

* When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses * that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new * one. *

*

* You can insert a maximum of 1000 addresses in a single request. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.UpdateIPSet * @see AWS API * Documentation */ java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes Predicate objects in a rule and updates the RateLimit in the rule. *

*

* Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that * specifies the web requests that you want to block or count. The RateLimit specifies the number of * requests every five minutes that triggers the rule. *

*

* If you add more than one predicate to a RateBasedRule, a request must match all the predicates and * exceed the RateLimit to be counted or blocked. For example, suppose you add the following to a * RateBasedRule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* You then add the RateBasedRule to a WebACL and specify that you want to block requests * that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the * User-Agent header in the request must contain the value BadBot. Further, requests that * match these two conditions much be received at a rate of more than 1,000 every five minutes. If the rate drops * below this limit, AWS WAF no longer blocks the requests. *

*

* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could * add the following to a RateBasedRule: *

*
    *
  • *

    * A ByteMatchSet with FieldToMatch of URI *

    *
  • *
  • *

    * A PositionalConstraint of STARTS_WITH *

    *
  • *
  • *

    * A TargetString of login *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* By adding this RateBasedRule to a WebACL, you could limit requests to your login page * without affecting the rest of your site. *

* * @param updateRateBasedRuleRequest * @return A Java Future containing the result of the UpdateRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future updateRateBasedRuleAsync(UpdateRateBasedRuleRequest updateRateBasedRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes Predicate objects in a rule and updates the RateLimit in the rule. *

*

* Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that * specifies the web requests that you want to block or count. The RateLimit specifies the number of * requests every five minutes that triggers the rule. *

*

* If you add more than one predicate to a RateBasedRule, a request must match all the predicates and * exceed the RateLimit to be counted or blocked. For example, suppose you add the following to a * RateBasedRule: *

*
    *
  • *

    * An IPSet that matches the IP address 192.0.2.44/32 *

    *
  • *
  • *

    * A ByteMatchSet that matches BadBot in the User-Agent header *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* You then add the RateBasedRule to a WebACL and specify that you want to block requests * that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the * User-Agent header in the request must contain the value BadBot. Further, requests that * match these two conditions much be received at a rate of more than 1,000 every five minutes. If the rate drops * below this limit, AWS WAF no longer blocks the requests. *

*

* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could * add the following to a RateBasedRule: *

*
    *
  • *

    * A ByteMatchSet with FieldToMatch of URI *

    *
  • *
  • *

    * A PositionalConstraint of STARTS_WITH *

    *
  • *
  • *

    * A TargetString of login *

    *
  • *
*

* Further, you specify a RateLimit of 1,000. *

*

* By adding this RateBasedRule to a WebACL, you could limit requests to your login page * without affecting the rest of your site. *

* * @param updateRateBasedRuleRequest * @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 UpdateRateBasedRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateRateBasedRule * @see AWS API Documentation */ java.util.concurrent.Future updateRateBasedRuleAsync(UpdateRateBasedRuleRequest updateRateBasedRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each * RegexMatchSetUpdate object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the * User-Agent header. *

    *
  • *
  • *

    * The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see * RegexPatternSet. *

    *
  • *
  • *

    * Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for * the specified string. *

    *
  • *
*

* For example, you can create a RegexPatternSet that matches any requests with User-Agent * headers that contain the string B[a@]dB[o0]t. You can then configure AWS WAF to reject those * requests. *

*

* To create and configure a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Create a RegexMatchSet. For more information, see CreateRegexMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateRegexMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the identifier of the RegexPatternSet that contain * the regular expression patters you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRegexMatchSetRequest * @return A Java Future containing the result of the UpdateRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateRegexMatchSetAsync(UpdateRegexMatchSetRequest updateRegexMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each * RegexMatchSetUpdate object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate * object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the * User-Agent header. *

    *
  • *
  • *

    * The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see * RegexPatternSet. *

    *
  • *
  • *

    * Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for * the specified string. *

    *
  • *
*

* For example, you can create a RegexPatternSet that matches any requests with User-Agent * headers that contain the string B[a@]dB[o0]t. You can then configure AWS WAF to reject those * requests. *

*

* To create and configure a RegexMatchSet, perform the following steps: *

*
    *
  1. *

    * Create a RegexMatchSet. For more information, see CreateRegexMatchSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateRegexMatchSet request. *

    *
  4. *
  5. *

    * Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the identifier of the RegexPatternSet that contain * the regular expression patters you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRegexMatchSetRequest * @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 UpdateRegexMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateRegexMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateRegexMatchSetAsync(UpdateRegexMatchSetRequest updateRegexMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes RegexPatternString objects in a RegexPatternSet. For each * RegexPatternString object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the RegexPatternString. *

    *
  • *
  • *

    * The regular expression pattern that you want to insert or delete. For more information, see * RegexPatternSet. *

    *
  • *
*

* For example, you can create a RegexPatternString such as B[a@]dB[o0]t. AWS WAF will * match this RegexPatternString to: *

*
    *
  • *

    * BadBot *

    *
  • *
  • *

    * BadB0t *

    *
  • *
  • *

    * B@dBot *

    *
  • *
  • *

    * B@dB0t *

    *
  • *
*

* To create and configure a RegexPatternSet, perform the following steps: *

*
    *
  1. *

    * Create a RegexPatternSet. For more information, see CreateRegexPatternSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateRegexPatternSet request. *

    *
  4. *
  5. *

    * Submit an UpdateRegexPatternSet request to specify the regular expression pattern that you want AWS * WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRegexPatternSetRequest * @return A Java Future containing the result of the UpdateRegexPatternSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes RegexPatternString objects in a RegexPatternSet. For each * RegexPatternString object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the RegexPatternString. *

    *
  • *
  • *

    * The regular expression pattern that you want to insert or delete. For more information, see * RegexPatternSet. *

    *
  • *
*

* For example, you can create a RegexPatternString such as B[a@]dB[o0]t. AWS WAF will * match this RegexPatternString to: *

*
    *
  • *

    * BadBot *

    *
  • *
  • *

    * BadB0t *

    *
  • *
  • *

    * B@dBot *

    *
  • *
  • *

    * B@dB0t *

    *
  • *
*

* To create and configure a RegexPatternSet, perform the following steps: *

*
    *
  1. *

    * Create a RegexPatternSet. For more information, see CreateRegexPatternSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateRegexPatternSet request. *

    *
  4. *
  5. *

    * Submit an UpdateRegexPatternSet request to specify the regular expression pattern that you want AWS * WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.UpdateRegexPatternSet * @see AWS API Documentation */ java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies * a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to * allow, block, or count. If you add more than one predicate to a Rule, a request must match all of * the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to a * Rule: *

*
    *
  • *

    * A ByteMatchSet that matches the value BadBot in the User-Agent header *

    *
  • *
  • *

    * An IPSet that matches the IP address 192.0.2.44 *

    *
  • *
*

* You then add the Rule to a WebACL and specify that you want to block requests that * satisfy the Rule. For a request to be blocked, the User-Agent header in the request * must contain the value BadBot and the request must originate from the IP address 192.0.2.44. *

*

* To create and configure a Rule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the Rule. *

    *
  2. *
  3. *

    * Create the Rule. See CreateRule. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  6. *
  7. *

    * Submit an UpdateRule request to add predicates to the Rule. *

    *
  8. *
  9. *

    * Create and update a WebACL that contains the Rule. See CreateWebACL. *

    *
  10. *
*

* If you want to replace one ByteMatchSet or IPSet with another, you delete the existing * one and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRuleRequest * @return A Java Future containing the result of the UpdateRule operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateRule * @see AWS API * Documentation */ java.util.concurrent.Future updateRuleAsync(UpdateRuleRequest updateRuleRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies * a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to * allow, block, or count. If you add more than one predicate to a Rule, a request must match all of * the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to a * Rule: *

*
    *
  • *

    * A ByteMatchSet that matches the value BadBot in the User-Agent header *

    *
  • *
  • *

    * An IPSet that matches the IP address 192.0.2.44 *

    *
  • *
*

* You then add the Rule to a WebACL and specify that you want to block requests that * satisfy the Rule. For a request to be blocked, the User-Agent header in the request * must contain the value BadBot and the request must originate from the IP address 192.0.2.44. *

*

* To create and configure a Rule, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in the Rule. *

    *
  2. *
  3. *

    * Create the Rule. See CreateRule. *

    *
  4. *
  5. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRule request. *

    *
  6. *
  7. *

    * Submit an UpdateRule request to add predicates to the Rule. *

    *
  8. *
  9. *

    * Create and update a WebACL that contains the Rule. See CreateWebACL. *

    *
  10. *
*

* If you want to replace one ByteMatchSet or IPSet with another, you delete the existing * one and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRuleRequest * @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 UpdateRule operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateRule * @see AWS API * Documentation */ java.util.concurrent.Future updateRuleAsync(UpdateRuleRequest updateRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes ActivatedRule objects in a RuleGroup. *

*

* You can only insert REGULAR rules into a rule group. *

*

* You can have a maximum of ten rules per rule group. *

*

* To create and configure a RuleGroup, perform the following steps: *

*
    *
  1. *

    * Create and update the Rules that you want to include in the RuleGroup. See * CreateRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRuleGroup request. *

    *
  4. *
  5. *

    * Submit an UpdateRuleGroup request to add Rules to the RuleGroup. *

    *
  6. *
  7. *

    * Create and update a WebACL that contains the RuleGroup. See CreateWebACL. *

    *
  8. *
*

* If you want to replace one Rule with another, you delete the existing one and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateRuleGroupRequest * @return A Java Future containing the result of the UpdateRuleGroup operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes ActivatedRule objects in a RuleGroup. *

*

* You can only insert REGULAR rules into a rule group. *

*

* You can have a maximum of ten rules per rule group. *

*

* To create and configure a RuleGroup, perform the following steps: *

*
    *
  1. *

    * Create and update the Rules that you want to include in the RuleGroup. See * CreateRule. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateRuleGroup request. *

    *
  4. *
  5. *

    * Submit an UpdateRuleGroup request to add Rules to the RuleGroup. *

    *
  6. *
  7. *

    * Create and update a WebACL that contains the RuleGroup. See CreateWebACL. *

    *
  8. *
*

* If you want to replace one Rule with another, you delete the existing one and add the new one. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.UpdateRuleGroup * @see AWS * API Documentation */ java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each * SizeConstraint object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a * SizeConstraintSetUpdate object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length * of the User-Agent header. *

    *
  • *
  • *

    * Whether to perform any transformations on the request, such as converting it to lowercase, before checking its * length. Note that transformations of the request body are not supported because the AWS resource forwards only * the first 8192 bytes of your request to AWS WAF. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
  • *

    * A ComparisonOperator used for evaluating the selected part of the request against the specified * Size, such as equals, greater than, less than, and so on. *

    *
  • *
  • *

    * The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed * after applying the transformation. *

    *
  • *
*

* For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the * length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block * those requests. *

*

* To create and configure a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateSizeConstraintSet request. *

    *
  4. *
  5. *

    * Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF * to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateSizeConstraintSetRequest * @return A Java Future containing the result of the UpdateSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future updateSizeConstraintSetAsync(UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each * SizeConstraint object, you specify the following values: *

*
    *
  • *

    * Whether to insert or delete the object from the array. If you want to change a * SizeConstraintSetUpdate object, you delete the existing object and add a new one. *

    *
  • *
  • *

    * The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length * of the User-Agent header. *

    *
  • *
  • *

    * Whether to perform any transformations on the request, such as converting it to lowercase, before checking its * length. Note that transformations of the request body are not supported because the AWS resource forwards only * the first 8192 bytes of your request to AWS WAF. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
  • *

    * A ComparisonOperator used for evaluating the selected part of the request against the specified * Size, such as equals, greater than, less than, and so on. *

    *
  • *
  • *

    * The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed * after applying the transformation. *

    *
  • *
*

* For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the * length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block * those requests. *

*

* To create and configure a SizeConstraintSet, perform the following steps: *

*
    *
  1. *

    * Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateSizeConstraintSet request. *

    *
  4. *
  5. *

    * Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF * to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateSizeConstraintSetRequest * @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 UpdateSizeConstraintSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateSizeConstraintSet * @see AWS API Documentation */ java.util.concurrent.Future updateSizeConstraintSetAsync(UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each * SqlInjectionMatchTuple object, you specify the following values: *

*
    *
  • *

    * Action: Whether to insert the object into or delete the object from the array. To change a * SqlInjectionMatchTuple, you delete the existing object and add a new one. *

    *
  • *
  • *

    * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

    *
  • *
  • *

    * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for snippets of malicious SQL code. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
*

* You use SqlInjectionMatchSet objects to specify which CloudFront requests that you want to allow, * block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string * and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable * settings, and then configure AWS WAF to block the requests. *

*

* To create and configure a SqlInjectionMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateSqlInjectionMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS * WAF to inspect for snippets of SQL code. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateSqlInjectionMatchSetRequest * A request to update a SqlInjectionMatchSet. * @return A Java Future containing the result of the UpdateSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateSqlInjectionMatchSetAsync( UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each * SqlInjectionMatchTuple object, you specify the following values: *

*
    *
  • *

    * Action: Whether to insert the object into or delete the object from the array. To change a * SqlInjectionMatchTuple, you delete the existing object and add a new one. *

    *
  • *
  • *

    * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

    *
  • *
  • *

    * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for snippets of malicious SQL code. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
*

* You use SqlInjectionMatchSet objects to specify which CloudFront requests that you want to allow, * block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string * and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable * settings, and then configure AWS WAF to block the requests. *

*

* To create and configure a SqlInjectionMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateSqlInjectionMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS * WAF to inspect for snippets of SQL code. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateSqlInjectionMatchSetRequest * A request to update a SqlInjectionMatchSet. * @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 UpdateSqlInjectionMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateSqlInjectionMatchSet * @see AWS API Documentation */ java.util.concurrent.Future updateSqlInjectionMatchSetAsync( UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web * requests that you want to allow, block, or count. When you update a WebACL, you specify the * following values: *

*
    *
  • *

    * A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs * the default action if a request doesn't match the criteria in any of the Rules in a * WebACL. *

    *
  • *
  • *

    * The Rules that you want to add or delete. If you want to replace one Rule with another, * you delete the existing Rule and add the new one. *

    *
  • *
  • *

    * For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that * match the conditions in the Rule. *

    *
  • *
  • *

    * The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more * than one Rule to a WebACL, AWS WAF evaluates each request against the * Rules in order based on the value of Priority. (The Rule that has the * lowest value for Priority is evaluated first.) When a web request matches all the predicates (such * as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the * corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules * in the WebACL, if any. *

    *
  • *
*

* To create and configure a WebACL, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in Rules. For more information, see * CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, * CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Create and update the Rules that you want to include in the WebACL. For more * information, see CreateRule and UpdateRule. *

    *
  4. *
  5. *

    * Create a WebACL. See CreateWebACL. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateWebACL request. *

    *
  8. *
  9. *

    * Submit an UpdateWebACL request to specify the Rules that you want to include in the * WebACL, to specify the default action, and to associate the WebACL with a CloudFront * distribution. *

    *

    * The ActivatedRule can be a rule group. If you specify a rule group as your * ActivatedRule , you can exclude specific rules from that rule group. *

    *

    * If you already have a rule group associated with a web ACL and want to submit an UpdateWebACL * request to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the * re-insert it again, specifying the excluded rules. For details, see ActivatedRule$ExcludedRules . *

    *
  10. *
*

* Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating * the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default * rule type) with the specified ID, which does not exist. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateWebACLRequest * @return A Java Future containing the result of the UpdateWebACL operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateWebACL * @see AWS API * Documentation */ java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web * requests that you want to allow, block, or count. When you update a WebACL, you specify the * following values: *

*
    *
  • *

    * A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs * the default action if a request doesn't match the criteria in any of the Rules in a * WebACL. *

    *
  • *
  • *

    * The Rules that you want to add or delete. If you want to replace one Rule with another, * you delete the existing Rule and add the new one. *

    *
  • *
  • *

    * For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that * match the conditions in the Rule. *

    *
  • *
  • *

    * The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more * than one Rule to a WebACL, AWS WAF evaluates each request against the * Rules in order based on the value of Priority. (The Rule that has the * lowest value for Priority is evaluated first.) When a web request matches all the predicates (such * as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the * corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules * in the WebACL, if any. *

    *
  • *
*

* To create and configure a WebACL, perform the following steps: *

*
    *
  1. *

    * Create and update the predicates that you want to include in Rules. For more information, see * CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, * CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet. *

    *
  2. *
  3. *

    * Create and update the Rules that you want to include in the WebACL. For more * information, see CreateRule and UpdateRule. *

    *
  4. *
  5. *

    * Create a WebACL. See CreateWebACL. *

    *
  6. *
  7. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken * parameter of an UpdateWebACL request. *

    *
  8. *
  9. *

    * Submit an UpdateWebACL request to specify the Rules that you want to include in the * WebACL, to specify the default action, and to associate the WebACL with a CloudFront * distribution. *

    *

    * The ActivatedRule can be a rule group. If you specify a rule group as your * ActivatedRule , you can exclude specific rules from that rule group. *

    *

    * If you already have a rule group associated with a web ACL and want to submit an UpdateWebACL * request to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the * re-insert it again, specifying the excluded rules. For details, see ActivatedRule$ExcludedRules . *

    *
  10. *
*

* Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating * the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default * rule type) with the specified ID, which does not exist. *

*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @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 AWSWAFRegionalAsyncHandler.UpdateWebACL * @see AWS API * Documentation */ java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each * XssMatchTuple object, you specify the following values: *

*
    *
  • *

    * Action: Whether to insert the object into or delete the object from the array. To change an * XssMatchTuple, you delete the existing object and add a new one. *

    *
  • *
  • *

    * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

    *
  • *
  • *

    * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for cross-site scripting attacks. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
*

* You use XssMatchSet objects to specify which CloudFront requests that you want to allow, block, or * count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body * and you want to block the requests, you can create an XssMatchSet with the applicable settings, and * then configure AWS WAF to block the requests. *

*

* To create and configure an XssMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateXssMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to * inspect for cross-site scripting attacks. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateXssMatchSetRequest * A request to update an XssMatchSet. * @return A Java Future containing the result of the UpdateXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsync.UpdateXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future updateXssMatchSetAsync(UpdateXssMatchSetRequest updateXssMatchSetRequest); /** * *

* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the * developer guide. *

*

* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With * the latest version, AWS WAF has a single set of endpoints for regional and global use. *

*
*

* Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each * XssMatchTuple object, you specify the following values: *

*
    *
  • *

    * Action: Whether to insert the object into or delete the object from the array. To change an * XssMatchTuple, you delete the existing object and add a new one. *

    *
  • *
  • *

    * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

    *
  • *
  • *

    * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for cross-site scripting attacks. *

    *

    * You can only specify a single type of TextTransformation. *

    *
  • *
*

* You use XssMatchSet objects to specify which CloudFront requests that you want to allow, block, or * count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body * and you want to block the requests, you can create an XssMatchSet with the applicable settings, and * then configure AWS WAF to block the requests. *

*

* To create and configure an XssMatchSet, perform the following steps: *

*
    *
  1. *

    * Submit a CreateXssMatchSet request. *

    *
  2. *
  3. *

    * Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of * an UpdateIPSet request. *

    *
  4. *
  5. *

    * Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to * inspect for cross-site scripting attacks. *

    *
  6. *
*

* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide. *

* * @param updateXssMatchSetRequest * A request to update an XssMatchSet. * @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 UpdateXssMatchSet operation returned by the service. * @sample AWSWAFRegionalAsyncHandler.UpdateXssMatchSet * @see AWS * API Documentation */ java.util.concurrent.Future updateXssMatchSetAsync(UpdateXssMatchSetRequest updateXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy