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

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

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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 com.amazonaws.services.waf.model.*;

/**
 * Interface for accessing WAF 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.
 * 

*

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

*/ public interface AWSWAFAsync extends AWSWAF { /** *

* 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 AWSWAFAsync.CreateByteMatchSet */ java.util.concurrent.Future createByteMatchSetAsync( CreateByteMatchSetRequest createByteMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.CreateByteMatchSet */ java.util.concurrent.Future createByteMatchSetAsync( CreateByteMatchSetRequest createByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an IPSet, which you use to specify which web requests 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 AWSWAFAsync.CreateIPSet */ java.util.concurrent.Future createIPSetAsync( CreateIPSetRequest createIPSetRequest); /** *

* Creates an IPSet, which you use to specify which web requests 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 AWSWAFAsyncHandler.CreateIPSet */ java.util.concurrent.Future createIPSetAsync( CreateIPSetRequest createIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 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 AWSWAFAsync.CreateRule */ java.util.concurrent.Future createRuleAsync( CreateRuleRequest createRuleRequest); /** *

* 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 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 AWSWAFAsyncHandler.CreateRule */ java.util.concurrent.Future createRuleAsync( CreateRuleRequest createRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.CreateSizeConstraintSet */ java.util.concurrent.Future createSizeConstraintSetAsync( CreateSizeConstraintSetRequest createSizeConstraintSetRequest); /** *

* 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 AWSWAFAsyncHandler.CreateSizeConstraintSet */ java.util.concurrent.Future createSizeConstraintSetAsync( CreateSizeConstraintSetRequest createSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.CreateSqlInjectionMatchSet */ java.util.concurrent.Future createSqlInjectionMatchSetAsync( CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.CreateSqlInjectionMatchSet */ java.util.concurrent.Future createSqlInjectionMatchSetAsync( CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.CreateWebACL */ java.util.concurrent.Future createWebACLAsync( CreateWebACLRequest createWebACLRequest); /** *

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

* 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 AWSWAFAsync.CreateXssMatchSet */ java.util.concurrent.Future createXssMatchSetAsync( CreateXssMatchSetRequest createXssMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.CreateXssMatchSet */ java.util.concurrent.Future createXssMatchSetAsync( CreateXssMatchSetRequest createXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteByteMatchSet */ java.util.concurrent.Future deleteByteMatchSetAsync( DeleteByteMatchSetRequest deleteByteMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteByteMatchSet */ java.util.concurrent.Future deleteByteMatchSetAsync( DeleteByteMatchSetRequest deleteByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteIPSet */ java.util.concurrent.Future deleteIPSetAsync( DeleteIPSetRequest deleteIPSetRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteIPSet */ java.util.concurrent.Future deleteIPSetAsync( DeleteIPSetRequest deleteIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteRule */ java.util.concurrent.Future deleteRuleAsync( DeleteRuleRequest deleteRuleRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteRule */ java.util.concurrent.Future deleteRuleAsync( DeleteRuleRequest deleteRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteSizeConstraintSet */ java.util.concurrent.Future deleteSizeConstraintSetAsync( DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteSizeConstraintSet */ java.util.concurrent.Future deleteSizeConstraintSetAsync( DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteSqlInjectionMatchSet */ java.util.concurrent.Future deleteSqlInjectionMatchSetAsync( DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteSqlInjectionMatchSet */ java.util.concurrent.Future deleteSqlInjectionMatchSetAsync( DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteWebACL */ java.util.concurrent.Future deleteWebACLAsync( DeleteWebACLRequest deleteWebACLRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteWebACL */ java.util.concurrent.Future deleteWebACLAsync( DeleteWebACLRequest deleteWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.DeleteXssMatchSet */ java.util.concurrent.Future deleteXssMatchSetAsync( DeleteXssMatchSetRequest deleteXssMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.DeleteXssMatchSet */ java.util.concurrent.Future deleteXssMatchSetAsync( DeleteXssMatchSetRequest deleteXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the ByteMatchSet specified by ByteMatchSetId. *

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

* 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 AWSWAFAsyncHandler.GetByteMatchSet */ java.util.concurrent.Future getByteMatchSetAsync( GetByteMatchSetRequest getByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.GetChangeToken */ java.util.concurrent.Future getChangeTokenAsync( GetChangeTokenRequest getChangeTokenRequest); /** *

* 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 AWSWAFAsyncHandler.GetChangeToken */ java.util.concurrent.Future getChangeTokenAsync( GetChangeTokenRequest getChangeTokenRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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.
  • *
  • IN_SYNC: Propagation is complete.
  • *
* * @param getChangeTokenStatusRequest * @return A Java Future containing the result of the GetChangeTokenStatus * operation returned by the service. * @sample AWSWAFAsync.GetChangeTokenStatus */ java.util.concurrent.Future getChangeTokenStatusAsync( GetChangeTokenStatusRequest getChangeTokenStatusRequest); /** *

* 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.
  • *
  • IN_SYNC: 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 AWSWAFAsyncHandler.GetChangeTokenStatus */ java.util.concurrent.Future getChangeTokenStatusAsync( GetChangeTokenStatusRequest getChangeTokenStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.GetIPSet */ java.util.concurrent.Future getIPSetAsync( GetIPSetRequest getIPSetRequest); /** *

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

* 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 AWSWAFAsync.GetRule */ java.util.concurrent.Future getRuleAsync( GetRuleRequest getRuleRequest); /** *

* 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 AWSWAFAsyncHandler.GetRule */ java.util.concurrent.Future getRuleAsync( GetRuleRequest getRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 100 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 AWSWAFAsync.GetSampledRequests */ java.util.concurrent.Future getSampledRequestsAsync( GetSampledRequestsRequest getSampledRequestsRequest); /** *

* 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 100 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 AWSWAFAsyncHandler.GetSampledRequests */ java.util.concurrent.Future getSampledRequestsAsync( GetSampledRequestsRequest getSampledRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the SizeConstraintSet specified by * SizeConstraintSetId. *

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

* 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 AWSWAFAsyncHandler.GetSizeConstraintSet */ java.util.concurrent.Future getSizeConstraintSetAsync( GetSizeConstraintSetRequest getSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.GetSqlInjectionMatchSet */ java.util.concurrent.Future getSqlInjectionMatchSetAsync( GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.GetSqlInjectionMatchSet */ java.util.concurrent.Future getSqlInjectionMatchSetAsync( GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.GetWebACL */ java.util.concurrent.Future getWebACLAsync( GetWebACLRequest getWebACLRequest); /** *

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

* 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 AWSWAFAsync.GetXssMatchSet */ java.util.concurrent.Future getXssMatchSetAsync( GetXssMatchSetRequest getXssMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.GetXssMatchSet */ java.util.concurrent.Future getXssMatchSetAsync( GetXssMatchSetRequest getXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns an array of ByteMatchSetSummary objects. *

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

* 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 AWSWAFAsyncHandler.ListByteMatchSets */ java.util.concurrent.Future listByteMatchSetsAsync( ListByteMatchSetsRequest listByteMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.ListIPSets */ java.util.concurrent.Future listIPSetsAsync( ListIPSetsRequest listIPSetsRequest); /** *

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

* Returns an array of RuleSummary objects. *

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

* 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 AWSWAFAsyncHandler.ListRules */ java.util.concurrent.Future listRulesAsync( ListRulesRequest listRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns an array of SizeConstraintSetSummary objects. *

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

* 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 AWSWAFAsyncHandler.ListSizeConstraintSets */ java.util.concurrent.Future listSizeConstraintSetsAsync( ListSizeConstraintSetsRequest listSizeConstraintSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.ListSqlInjectionMatchSets */ java.util.concurrent.Future listSqlInjectionMatchSetsAsync( ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest); /** *

* 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 AWSWAFAsyncHandler.ListSqlInjectionMatchSets */ java.util.concurrent.Future listSqlInjectionMatchSetsAsync( ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.ListWebACLs */ java.util.concurrent.Future listWebACLsAsync( ListWebACLsRequest listWebACLsRequest); /** *

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

* 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 AWSWAFAsync.ListXssMatchSets */ java.util.concurrent.Future listXssMatchSetsAsync( ListXssMatchSetsRequest listXssMatchSetsRequest); /** *

* 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 AWSWAFAsyncHandler.ListXssMatchSets */ java.util.concurrent.Future listXssMatchSetsAsync( ListXssMatchSetsRequest listXssMatchSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 AWSWAFAsync.UpdateByteMatchSet */ java.util.concurrent.Future updateByteMatchSetAsync( UpdateByteMatchSetRequest updateByteMatchSetRequest); /** *

* 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 AWSWAFAsyncHandler.UpdateByteMatchSet */ java.util.concurrent.Future updateByteMatchSetAsync( UpdateByteMatchSetRequest updateByteMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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.
  • *
  • 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 /8, /16, /24, and /32 IP address ranges. For more * information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing. *

*

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

*

* 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 AWSWAFAsync.UpdateIPSet */ java.util.concurrent.Future updateIPSetAsync( UpdateIPSetRequest updateIPSetRequest); /** *

* 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.
  • *
  • 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 /8, /16, /24, and /32 IP address ranges. For more * information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing. *

*

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

*

* 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 AWSWAFAsyncHandler.UpdateIPSet */ java.util.concurrent.Future updateIPSetAsync( UpdateIPSetRequest updateIPSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 * 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 AWSWAFAsync.UpdateRule */ java.util.concurrent.Future updateRuleAsync( UpdateRuleRequest updateRuleRequest); /** *

* 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 * 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 AWSWAFAsyncHandler.UpdateRule */ java.util.concurrent.Future updateRuleAsync( UpdateRuleRequest updateRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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.
  • *
  • 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 AWSWAFAsync.UpdateSizeConstraintSet */ java.util.concurrent.Future updateSizeConstraintSetAsync( UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest); /** *

* 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.
  • *
  • 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 AWSWAFAsyncHandler.UpdateSizeConstraintSet */ java.util.concurrent.Future updateSizeConstraintSetAsync( UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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, the name of * the header.
  • *
  • TextTransformation: Which text transformation, if any, * to perform on the web request before inspecting the request for snippets * of malicious SQL code.
  • *
*

* You use SqlInjectionMatchSet objects to specify which * CloudFront requests 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 AWSWAFAsync.UpdateSqlInjectionMatchSet */ java.util.concurrent.Future updateSqlInjectionMatchSetAsync( UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest); /** *

* 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, the name of * the header.
  • *
  • TextTransformation: Which text transformation, if any, * to perform on the web request before inspecting the request for snippets * of malicious SQL code.
  • *
*

* You use SqlInjectionMatchSet objects to specify which * CloudFront requests 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 AWSWAFAsyncHandler.UpdateSqlInjectionMatchSet */ java.util.concurrent.Future updateSqlInjectionMatchSetAsync( UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 and/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 of 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.
  • *
  • The CloudFront distribution that you want to associate with the * WebACL.
  • *
*

* 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.
  10. *
*

* 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 AWSWAFAsync.UpdateWebACL */ java.util.concurrent.Future updateWebACLAsync( UpdateWebACLRequest updateWebACLRequest); /** *

* 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 and/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 of 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.
  • *
  • The CloudFront distribution that you want to associate with the * WebACL.
  • *
*

* 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.
  10. *
*

* 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 AWSWAFAsyncHandler.UpdateWebACL */ java.util.concurrent.Future updateWebACLAsync( UpdateWebACLRequest updateWebACLRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 a 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, the name of * the header.
  • *
  • TextTransformation: Which text transformation, if any, * to perform on the web request before inspecting the request for * cross-site scripting attacks.
  • *
*

* You use XssMatchSet objects to specify which CloudFront * requests 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 AWSWAFAsync.UpdateXssMatchSet */ java.util.concurrent.Future updateXssMatchSetAsync( UpdateXssMatchSetRequest updateXssMatchSetRequest); /** *

* 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 a 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, the name of * the header.
  • *
  • TextTransformation: Which text transformation, if any, * to perform on the web request before inspecting the request for * cross-site scripting attacks.
  • *
*

* You use XssMatchSet objects to specify which CloudFront * requests 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 AWSWAFAsyncHandler.UpdateXssMatchSet */ java.util.concurrent.Future updateXssMatchSetAsync( UpdateXssMatchSetRequest updateXssMatchSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy