com.amazonaws.services.waf.AWSWAFRegionalAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-waf Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.waf;
import javax.annotation.Generated;
import com.amazonaws.services.waf.model.*;
/**
* Interface for accessing WAF Regional asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.waf.AbstractAWSWAFRegionalAsync} instead.
*
*
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the
* latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* This is the AWS WAF Regional Classic API Reference for using AWS WAF Classic with the AWS resources, Elastic
* Load Balancing (ELB) Application Load Balancers and API Gateway APIs. The AWS WAF Classic actions and data types
* listed in the reference are available for protecting Elastic Load Balancing (ELB) Application Load Balancers and API
* Gateway APIs. You can use these actions and data types by means of the endpoints listed in AWS Regions and Endpoints. This guide
* is for developers who need detailed information about the AWS WAF Classic API actions, data types, and errors. For
* detailed information about AWS WAF Classic features and an overview of how to use the AWS WAF Classic API, see the AWS WAF Classic in the
* developer guide.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSWAFRegionalAsync extends AWSWAFRegional {
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates a web ACL with a resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param associateWebACLRequest
* @return A Java Future containing the result of the AssociateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.AssociateWebACL
* @see AWS
* API Documentation
*/
java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates a web ACL with a resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param associateWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AssociateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.AssociateWebACL
* @see AWS
* API Documentation
*/
java.util.concurrent.Future associateWebACLAsync(AssociateWebACLRequest associateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a ByteMatchSet
. You then use UpdateByteMatchSet to identify the part of a web request
* that you want AWS WAF to inspect, such as the values of the User-Agent
header or the query string.
* For example, you can create a ByteMatchSet
that matches any requests with User-Agent
* headers that contain the string BadBot
. You can then configure AWS WAF to reject those requests.
*
*
* To create and configure a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateByteMatchSet
request.
*
*
* -
*
* Submit a CreateByteMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateByteMatchSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createByteMatchSetRequest
* @return A Java Future containing the result of the CreateByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createByteMatchSetAsync(CreateByteMatchSetRequest createByteMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a ByteMatchSet
. You then use UpdateByteMatchSet to identify the part of a web request
* that you want AWS WAF to inspect, such as the values of the User-Agent
header or the query string.
* For example, you can create a ByteMatchSet
that matches any requests with User-Agent
* headers that contain the string BadBot
. You can then configure AWS WAF to reject those requests.
*
*
* To create and configure a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateByteMatchSet
request.
*
*
* -
*
* Submit a CreateByteMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateByteMatchSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createByteMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createByteMatchSetAsync(CreateByteMatchSetRequest createByteMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on
* the country that the requests originate from. For example, if you're receiving a lot of requests from one or more
* countries and you want to block the requests, you can create an GeoMatchSet
that contains those
* countries and then configure AWS WAF to block the requests.
*
*
* To create and configure a GeoMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateGeoMatchSet
request.
*
*
* -
*
* Submit a CreateGeoMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateGeoMatchSet request.
*
*
* -
*
* Submit an UpdateGeoMatchSetSet
request to specify the countries that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createGeoMatchSetRequest
* @return A Java Future containing the result of the CreateGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createGeoMatchSetAsync(CreateGeoMatchSetRequest createGeoMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on
* the country that the requests originate from. For example, if you're receiving a lot of requests from one or more
* countries and you want to block the requests, you can create an GeoMatchSet
that contains those
* countries and then configure AWS WAF to block the requests.
*
*
* To create and configure a GeoMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateGeoMatchSet
request.
*
*
* -
*
* Submit a CreateGeoMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateGeoMatchSet request.
*
*
* -
*
* Submit an UpdateGeoMatchSetSet
request to specify the countries that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createGeoMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createGeoMatchSetAsync(CreateGeoMatchSetRequest createGeoMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an IPSet, which you use to specify which web requests that you want to allow or block based on the
* IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or
* more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can
* create an IPSet
that contains those IP addresses and then configure AWS WAF to block the requests.
*
*
* To create and configure an IPSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateIPSet
request.
*
*
* -
*
* Submit a CreateIPSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateIPSet
request to specify the IP addresses that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createIPSetRequest
* @return A Java Future containing the result of the CreateIPSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an IPSet, which you use to specify which web requests that you want to allow or block based on the
* IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or
* more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can
* create an IPSet
that contains those IP addresses and then configure AWS WAF to block the requests.
*
*
* To create and configure an IPSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateIPSet
request.
*
*
* -
*
* Submit a CreateIPSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateIPSet
request to specify the IP addresses that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createIPSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateIPSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createIPSetAsync(CreateIPSetRequest createIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RateBasedRule. The RateBasedRule
contains a RateLimit
, which specifies
* the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The
* RateBasedRule
also contains the IPSet
objects, ByteMatchSet
objects, and
* other predicates that identify the requests that you want to count or block if these requests exceed the
* RateLimit
.
*
*
* If you add more than one predicate to a RateBasedRule
, a request not only must exceed the
* RateLimit
, but it also must match all the conditions to be counted or blocked. For example, suppose
* you add the following to a RateBasedRule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* You then add the RateBasedRule
to a WebACL
and specify that you want to block requests
* that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44
* and the User-Agent
header in the request must contain the value BadBot
. Further,
* requests that match these two conditions must be received at a rate of more than 1,000 requests every five
* minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops
* below 1,000 for a five-minute period, AWS WAF no longer blocks the requests.
*
*
* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could
* add the following to a RateBasedRule
:
*
*
* -
*
* A ByteMatchSet
with FieldToMatch
of URI
*
*
* -
*
* A PositionalConstraint
of STARTS_WITH
*
*
* -
*
* A TargetString
of login
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* By adding this RateBasedRule
to a WebACL
, you could limit requests to your login page
* without affecting the rest of your site.
*
*
* To create and configure a RateBasedRule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the rule. For more information, see
* CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRule
request.
*
*
* -
*
* Submit a CreateRateBasedRule
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRateBasedRule
request to specify the predicates that you want to include in the
* rule.
*
*
* -
*
* Create and update a WebACL
that contains the RateBasedRule
. For more information, see
* CreateWebACL.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRateBasedRuleRequest
* @return A Java Future containing the result of the CreateRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRateBasedRuleAsync(CreateRateBasedRuleRequest createRateBasedRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RateBasedRule. The RateBasedRule
contains a RateLimit
, which specifies
* the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The
* RateBasedRule
also contains the IPSet
objects, ByteMatchSet
objects, and
* other predicates that identify the requests that you want to count or block if these requests exceed the
* RateLimit
.
*
*
* If you add more than one predicate to a RateBasedRule
, a request not only must exceed the
* RateLimit
, but it also must match all the conditions to be counted or blocked. For example, suppose
* you add the following to a RateBasedRule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* You then add the RateBasedRule
to a WebACL
and specify that you want to block requests
* that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44
* and the User-Agent
header in the request must contain the value BadBot
. Further,
* requests that match these two conditions must be received at a rate of more than 1,000 requests every five
* minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops
* below 1,000 for a five-minute period, AWS WAF no longer blocks the requests.
*
*
* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could
* add the following to a RateBasedRule
:
*
*
* -
*
* A ByteMatchSet
with FieldToMatch
of URI
*
*
* -
*
* A PositionalConstraint
of STARTS_WITH
*
*
* -
*
* A TargetString
of login
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* By adding this RateBasedRule
to a WebACL
, you could limit requests to your login page
* without affecting the rest of your site.
*
*
* To create and configure a RateBasedRule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the rule. For more information, see
* CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRule
request.
*
*
* -
*
* Submit a CreateRateBasedRule
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRateBasedRule
request to specify the predicates that you want to include in the
* rule.
*
*
* -
*
* Create and update a WebACL
that contains the RateBasedRule
. For more information, see
* CreateWebACL.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRateBasedRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future createRateBasedRuleAsync(CreateRateBasedRuleRequest createRateBasedRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request
* that you want AWS WAF to inspect, such as the values of the User-Agent
header or the query string.
* For example, you can create a RegexMatchSet
that contains a RegexMatchTuple
that looks
* for any requests with User-Agent
headers that match a RegexPatternSet
with pattern
* B[a@]dB[o0]t
. You can then configure AWS WAF to reject those requests.
*
*
* To create and configure a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRegexMatchSet
request.
*
*
* -
*
* Submit a CreateRegexMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRegexMatchSet
request.
*
*
* -
*
* Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect
* (for example, the header or the URI) and the value, using a RegexPatternSet
, that you want AWS WAF
* to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRegexMatchSetRequest
* @return A Java Future containing the result of the CreateRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createRegexMatchSetAsync(CreateRegexMatchSetRequest createRegexMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request
* that you want AWS WAF to inspect, such as the values of the User-Agent
header or the query string.
* For example, you can create a RegexMatchSet
that contains a RegexMatchTuple
that looks
* for any requests with User-Agent
headers that match a RegexPatternSet
with pattern
* B[a@]dB[o0]t
. You can then configure AWS WAF to reject those requests.
*
*
* To create and configure a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRegexMatchSet
request.
*
*
* -
*
* Submit a CreateRegexMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRegexMatchSet
request.
*
*
* -
*
* Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect
* (for example, the header or the URI) and the value, using a RegexPatternSet
, that you want AWS WAF
* to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRegexMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createRegexMatchSetAsync(CreateRegexMatchSetRequest createRegexMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RegexPatternSet
. You then use UpdateRegexPatternSet to specify the regular
* expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t
. You can then
* configure AWS WAF to reject those requests.
*
*
* To create and configure a RegexPatternSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRegexPatternSet
request.
*
*
* -
*
* Submit a CreateRegexPatternSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRegexPatternSet
request.
*
*
* -
*
* Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRegexPatternSetRequest
* @return A Java Future containing the result of the CreateRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RegexPatternSet
. You then use UpdateRegexPatternSet to specify the regular
* expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t
. You can then
* configure AWS WAF to reject those requests.
*
*
* To create and configure a RegexPatternSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRegexPatternSet
request.
*
*
* -
*
* Submit a CreateRegexPatternSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRegexPatternSet
request.
*
*
* -
*
* Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRegexPatternSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createRegexPatternSetAsync(CreateRegexPatternSetRequest createRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a Rule
, which contains the IPSet
objects, ByteMatchSet
objects,
* and other predicates that identify the requests that you want to block. If you add more than one predicate to a
* Rule
, a request must match all of the specifications to be allowed or blocked. For example, suppose
* that you add the following to a Rule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* You then add the Rule
to a WebACL
and specify that you want to blocks requests that
* satisfy the Rule
. For a request to be blocked, it must come from the IP address 192.0.2.44
* and the User-Agent
header in the request must contain the value BadBot
.
*
*
* To create and configure a Rule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the Rule
. For more information, see
* CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRule
request.
*
*
* -
*
* Submit a CreateRule
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRule
request to specify the predicates that you want to include in the
* Rule
.
*
*
* -
*
* Create and update a WebACL
that contains the Rule
. For more information, see
* CreateWebACL.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRuleRequest
* @return A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a Rule
, which contains the IPSet
objects, ByteMatchSet
objects,
* and other predicates that identify the requests that you want to block. If you add more than one predicate to a
* Rule
, a request must match all of the specifications to be allowed or blocked. For example, suppose
* that you add the following to a Rule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* You then add the Rule
to a WebACL
and specify that you want to blocks requests that
* satisfy the Rule
. For a request to be blocked, it must come from the IP address 192.0.2.44
* and the User-Agent
header in the request must contain the value BadBot
.
*
*
* To create and configure a Rule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the Rule
. For more information, see
* CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateRule
request.
*
*
* -
*
* Submit a CreateRule
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRule
request to specify the predicates that you want to include in the
* Rule
.
*
*
* -
*
* Create and update a WebACL
that contains the Rule
. For more information, see
* CreateWebACL.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createRuleAsync(CreateRuleRequest createRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RuleGroup
. A rule group is a collection of predefined rules that you add to a web ACL. You
* use UpdateRuleGroup to add rules to the rule group.
*
*
* Rule groups are subject to the following limits:
*
*
* -
*
* Three rule groups per account. You can request an increase to this limit by contacting customer support.
*
*
* -
*
* One rule group per web ACL.
*
*
* -
*
* Ten rules per rule group.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRuleGroupRequest
* @return A Java Future containing the result of the CreateRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a RuleGroup
. A rule group is a collection of predefined rules that you add to a web ACL. You
* use UpdateRuleGroup to add rules to the rule group.
*
*
* Rule groups are subject to the following limits:
*
*
* -
*
* Three rule groups per account. You can request an increase to this limit by contacting customer support.
*
*
* -
*
* One rule group per web ACL.
*
*
* -
*
* Ten rules per rule group.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createRuleGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createRuleGroupAsync(CreateRuleGroupRequest createRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a SizeConstraintSet
. You then use UpdateSizeConstraintSet to identify the part of a
* web request that you want AWS WAF to check for length, such as the length of the User-Agent
header
* or the length of the query string. For example, you can create a SizeConstraintSet
that matches any
* requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those
* requests.
*
*
* To create and configure a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateSizeConstraintSet
request.
*
*
* -
*
* Submit a CreateSizeConstraintSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateSizeConstraintSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createSizeConstraintSetRequest
* @return A Java Future containing the result of the CreateSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createSizeConstraintSetAsync(CreateSizeConstraintSetRequest createSizeConstraintSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a SizeConstraintSet
. You then use UpdateSizeConstraintSet to identify the part of a
* web request that you want AWS WAF to check for length, such as the length of the User-Agent
header
* or the length of the query string. For example, you can create a SizeConstraintSet
that matches any
* requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those
* requests.
*
*
* To create and configure a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateSizeConstraintSet
request.
*
*
* -
*
* Submit a CreateSizeConstraintSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateSizeConstraintSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createSizeConstraintSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createSizeConstraintSetAsync(CreateSizeConstraintSetRequest createSizeConstraintSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of
* SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be
* malicious strings.
*
*
* To create and configure a SqlInjectionMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateSqlInjectionMatchSet
request.
*
*
* -
*
* Submit a CreateSqlInjectionMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateSqlInjectionMatchSet request.
*
*
* -
*
* Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to
* allow, block, or count malicious SQL code.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createSqlInjectionMatchSetRequest
* A request to create a SqlInjectionMatchSet.
* @return A Java Future containing the result of the CreateSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createSqlInjectionMatchSetAsync(
CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of
* SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be
* malicious strings.
*
*
* To create and configure a SqlInjectionMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateSqlInjectionMatchSet
request.
*
*
* -
*
* Submit a CreateSqlInjectionMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateSqlInjectionMatchSet request.
*
*
* -
*
* Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to
* allow, block, or count malicious SQL code.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createSqlInjectionMatchSetRequest
* A request to create a SqlInjectionMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createSqlInjectionMatchSetAsync(
CreateSqlInjectionMatchSetRequest createSqlInjectionMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a WebACL
, which contains the Rules
that identify the CloudFront web requests
* that you want to allow, block, or count. AWS WAF evaluates Rules
in order based on the value of
* Priority
for each Rule
.
*
*
* You also specify a default action, either ALLOW
or BLOCK
. If a web request doesn't
* match any of the Rules
in a WebACL
, AWS WAF responds to the request with the default
* action.
*
*
* To create and configure a WebACL
, perform the following steps:
*
*
* -
*
* 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.
*
*
* -
*
* Create and update the Rules
that you want to include in the WebACL
. For more
* information, see CreateRule and UpdateRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateWebACL
request.
*
*
* -
*
* Submit a CreateWebACL
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateWebACL request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.
*
*
* @param createWebACLRequest
* @return A Java Future containing the result of the CreateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates a WebACL
, which contains the Rules
that identify the CloudFront web requests
* that you want to allow, block, or count. AWS WAF evaluates Rules
in order based on the value of
* Priority
for each Rule
.
*
*
* You also specify a default action, either ALLOW
or BLOCK
. If a web request doesn't
* match any of the Rules
in a WebACL
, AWS WAF responds to the request with the default
* action.
*
*
* To create and configure a WebACL
, perform the following steps:
*
*
* -
*
* 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.
*
*
* -
*
* Create and update the Rules
that you want to include in the WebACL
. For more
* information, see CreateRule and UpdateRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateWebACL
request.
*
*
* -
*
* Submit a CreateWebACL
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateWebACL request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.
*
*
* @param createWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future createWebACLAsync(CreateWebACLRequest createWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates an AWS CloudFormation WAFV2 template for the specified web ACL in the specified Amazon S3 bucket. Then,
* in CloudFormation, you create a stack from the template, to create the web ACL and its resources in AWS WAFV2.
* Use this to migrate your AWS WAF Classic web ACL to the latest version of AWS WAF.
*
*
* This is part of a larger migration procedure for web ACLs from AWS WAF Classic to the latest version of AWS WAF.
* For the full procedure, including caveats and manual steps to complete the migration and switch over to the new
* web ACL, see Migrating your AWS
* WAF Classic resources to AWS WAF in the AWS WAF Developer Guide.
*
*
* @param createWebACLMigrationStackRequest
* @return A Java Future containing the result of the CreateWebACLMigrationStack operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateWebACLMigrationStack
* @see AWS API Documentation
*/
java.util.concurrent.Future createWebACLMigrationStackAsync(
CreateWebACLMigrationStackRequest createWebACLMigrationStackRequest);
/**
*
* Creates an AWS CloudFormation WAFV2 template for the specified web ACL in the specified Amazon S3 bucket. Then,
* in CloudFormation, you create a stack from the template, to create the web ACL and its resources in AWS WAFV2.
* Use this to migrate your AWS WAF Classic web ACL to the latest version of AWS WAF.
*
*
* This is part of a larger migration procedure for web ACLs from AWS WAF Classic to the latest version of AWS WAF.
* For the full procedure, including caveats and manual steps to complete the migration and switch over to the new
* web ACL, see Migrating your AWS
* WAF Classic resources to AWS WAF in the AWS WAF Developer Guide.
*
*
* @param createWebACLMigrationStackRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateWebACLMigrationStack operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateWebACLMigrationStack
* @see AWS API Documentation
*/
java.util.concurrent.Future createWebACLMigrationStackAsync(
CreateWebACLMigrationStackRequest createWebACLMigrationStackRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting
* attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be
* malicious strings.
*
*
* To create and configure an XssMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateXssMatchSet
request.
*
*
* -
*
* Submit a CreateXssMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateXssMatchSet request.
*
*
* -
*
* Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow,
* block, or count cross-site scripting attacks.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createXssMatchSetRequest
* A request to create an XssMatchSet.
* @return A Java Future containing the result of the CreateXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.CreateXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createXssMatchSetAsync(CreateXssMatchSetRequest createXssMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting
* attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be
* malicious strings.
*
*
* To create and configure an XssMatchSet
, perform the following steps:
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* CreateXssMatchSet
request.
*
*
* -
*
* Submit a CreateXssMatchSet
request.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateXssMatchSet request.
*
*
* -
*
* Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow,
* block, or count cross-site scripting attacks.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param createXssMatchSetRequest
* A request to create an XssMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.CreateXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createXssMatchSetAsync(CreateXssMatchSetRequest createXssMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet
if it's still used in any
* Rules
or if it still includes any ByteMatchTuple objects (any filters).
*
*
* If you just want to remove a ByteMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Update the ByteMatchSet
to remove filters, if any. For more information, see
* UpdateByteMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteByteMatchSet
request.
*
*
* -
*
* Submit a DeleteByteMatchSet
request.
*
*
*
*
* @param deleteByteMatchSetRequest
* @return A Java Future containing the result of the DeleteByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteByteMatchSetAsync(DeleteByteMatchSetRequest deleteByteMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet
if it's still used in any
* Rules
or if it still includes any ByteMatchTuple objects (any filters).
*
*
* If you just want to remove a ByteMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Update the ByteMatchSet
to remove filters, if any. For more information, see
* UpdateByteMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteByteMatchSet
request.
*
*
* -
*
* Submit a DeleteByteMatchSet
request.
*
*
*
*
* @param deleteByteMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteByteMatchSetAsync(DeleteByteMatchSetRequest deleteByteMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet
if it's still used in any
* Rules
or if it still includes any countries.
*
*
* If you just want to remove a GeoMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a GeoMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the GeoMatchSet
to remove any countries. For more information, see UpdateGeoMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteGeoMatchSet
request.
*
*
* -
*
* Submit a DeleteGeoMatchSet
request.
*
*
*
*
* @param deleteGeoMatchSetRequest
* @return A Java Future containing the result of the DeleteGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteGeoMatchSetAsync(DeleteGeoMatchSetRequest deleteGeoMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet
if it's still used in any
* Rules
or if it still includes any countries.
*
*
* If you just want to remove a GeoMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a GeoMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the GeoMatchSet
to remove any countries. For more information, see UpdateGeoMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteGeoMatchSet
request.
*
*
* -
*
* Submit a DeleteGeoMatchSet
request.
*
*
*
*
* @param deleteGeoMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteGeoMatchSetAsync(DeleteGeoMatchSetRequest deleteGeoMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an IPSet. You can't delete an IPSet
if it's still used in any
* Rules
or if it still includes any IP addresses.
*
*
* If you just want to remove an IPSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete an IPSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the IPSet
to remove IP address ranges, if any. For more information, see UpdateIPSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteIPSet
request.
*
*
* -
*
* Submit a DeleteIPSet
request.
*
*
*
*
* @param deleteIPSetRequest
* @return A Java Future containing the result of the DeleteIPSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an IPSet. You can't delete an IPSet
if it's still used in any
* Rules
or if it still includes any IP addresses.
*
*
* If you just want to remove an IPSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete an IPSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the IPSet
to remove IP address ranges, if any. For more information, see UpdateIPSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteIPSet
request.
*
*
* -
*
* Submit a DeleteIPSet
request.
*
*
*
*
* @param deleteIPSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteIPSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteIPSetAsync(DeleteIPSetRequest deleteIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes the LoggingConfiguration from the specified web ACL.
*
*
* @param deleteLoggingConfigurationRequest
* @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoggingConfigurationAsync(
DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes the LoggingConfiguration from the specified web ACL.
*
*
* @param deleteLoggingConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteLoggingConfigurationAsync(
DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an IAM policy from the specified RuleGroup.
*
*
* The user making the request must be the owner of the RuleGroup.
*
*
* @param deletePermissionPolicyRequest
* @return A Java Future containing the result of the DeletePermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsync.DeletePermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future deletePermissionPolicyAsync(DeletePermissionPolicyRequest deletePermissionPolicyRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an IAM policy from the specified RuleGroup.
*
*
* The user making the request must be the owner of the RuleGroup.
*
*
* @param deletePermissionPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeletePermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeletePermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future deletePermissionPolicyAsync(DeletePermissionPolicyRequest deletePermissionPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL
* objects or if it still includes any predicates, such as ByteMatchSet
objects.
*
*
* If you just want to remove a rule from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a RateBasedRule
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the RateBasedRule
to remove predicates, if any. For more information, see
* UpdateRateBasedRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRateBasedRule
request.
*
*
* -
*
* Submit a DeleteRateBasedRule
request.
*
*
*
*
* @param deleteRateBasedRuleRequest
* @return A Java Future containing the result of the DeleteRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRateBasedRuleAsync(DeleteRateBasedRuleRequest deleteRateBasedRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL
* objects or if it still includes any predicates, such as ByteMatchSet
objects.
*
*
* If you just want to remove a rule from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a RateBasedRule
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the RateBasedRule
to remove predicates, if any. For more information, see
* UpdateRateBasedRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRateBasedRule
request.
*
*
* -
*
* Submit a DeleteRateBasedRule
request.
*
*
*
*
* @param deleteRateBasedRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRateBasedRuleAsync(DeleteRateBasedRuleRequest deleteRateBasedRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet
if it's still used in
* any Rules
or if it still includes any RegexMatchTuples
objects (any filters).
*
*
* If you just want to remove a RegexMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Update the RegexMatchSet
to remove filters, if any. For more information, see
* UpdateRegexMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRegexMatchSet
request.
*
*
* -
*
* Submit a DeleteRegexMatchSet
request.
*
*
*
*
* @param deleteRegexMatchSetRequest
* @return A Java Future containing the result of the DeleteRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRegexMatchSetAsync(DeleteRegexMatchSetRequest deleteRegexMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet
if it's still used in
* any Rules
or if it still includes any RegexMatchTuples
objects (any filters).
*
*
* If you just want to remove a RegexMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Update the RegexMatchSet
to remove filters, if any. For more information, see
* UpdateRegexMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRegexMatchSet
request.
*
*
* -
*
* Submit a DeleteRegexMatchSet
request.
*
*
*
*
* @param deleteRegexMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRegexMatchSetAsync(DeleteRegexMatchSetRequest deleteRegexMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet
if it's still used
* in any RegexMatchSet
or if the RegexPatternSet
is not empty.
*
*
* @param deleteRegexPatternSetRequest
* @return A Java Future containing the result of the DeleteRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet
if it's still used
* in any RegexMatchSet
or if the RegexPatternSet
is not empty.
*
*
* @param deleteRegexPatternSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteRegexPatternSetAsync(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a Rule. You can't delete a Rule
if it's still used in any
* WebACL
objects or if it still includes any predicates, such as ByteMatchSet
objects.
*
*
* If you just want to remove a Rule
from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a Rule
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the Rule
to remove predicates, if any. For more information, see UpdateRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRule
request.
*
*
* -
*
* Submit a DeleteRule
request.
*
*
*
*
* @param deleteRuleRequest
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a Rule. You can't delete a Rule
if it's still used in any
* WebACL
objects or if it still includes any predicates, such as ByteMatchSet
objects.
*
*
* If you just want to remove a Rule
from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a Rule
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the Rule
to remove predicates, if any. For more information, see UpdateRule.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRule
request.
*
*
* -
*
* Submit a DeleteRule
request.
*
*
*
*
* @param deleteRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteRuleAsync(DeleteRuleRequest deleteRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RuleGroup. You can't delete a RuleGroup
if it's still used in any
* WebACL
objects or if it still includes any rules.
*
*
* If you just want to remove a RuleGroup
from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a RuleGroup
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the RuleGroup
to remove rules, if any. For more information, see UpdateRuleGroup.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRuleGroup
request.
*
*
* -
*
* Submit a DeleteRuleGroup
request.
*
*
*
*
* @param deleteRuleGroupRequest
* @return A Java Future containing the result of the DeleteRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a RuleGroup. You can't delete a RuleGroup
if it's still used in any
* WebACL
objects or if it still includes any rules.
*
*
* If you just want to remove a RuleGroup
from a WebACL
, use UpdateWebACL.
*
*
* To permanently delete a RuleGroup
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the RuleGroup
to remove rules, if any. For more information, see UpdateRuleGroup.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteRuleGroup
request.
*
*
* -
*
* Submit a DeleteRuleGroup
request.
*
*
*
*
* @param deleteRuleGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteRuleGroupAsync(DeleteRuleGroupRequest deleteRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet
if it's still
* used in any Rules
or if it still includes any SizeConstraint objects (any filters).
*
*
* If you just want to remove a SizeConstraintSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Update the SizeConstraintSet
to remove filters, if any. For more information, see
* UpdateSizeConstraintSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteSizeConstraintSet
request.
*
*
* -
*
* Submit a DeleteSizeConstraintSet
request.
*
*
*
*
* @param deleteSizeConstraintSetRequest
* @return A Java Future containing the result of the DeleteSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSizeConstraintSetAsync(DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet
if it's still
* used in any Rules
or if it still includes any SizeConstraint objects (any filters).
*
*
* If you just want to remove a SizeConstraintSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Update the SizeConstraintSet
to remove filters, if any. For more information, see
* UpdateSizeConstraintSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteSizeConstraintSet
request.
*
*
* -
*
* Submit a DeleteSizeConstraintSet
request.
*
*
*
*
* @param deleteSizeConstraintSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSizeConstraintSetAsync(DeleteSizeConstraintSetRequest deleteSizeConstraintSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet
if it's
* still used in any Rules
or if it still contains any SqlInjectionMatchTuple objects.
*
*
* If you just want to remove a SqlInjectionMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a SqlInjectionMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the SqlInjectionMatchSet
to remove filters, if any. For more information, see
* UpdateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteSqlInjectionMatchSet
request.
*
*
* -
*
* Submit a DeleteSqlInjectionMatchSet
request.
*
*
*
*
* @param deleteSqlInjectionMatchSetRequest
* A request to delete a SqlInjectionMatchSet from AWS WAF.
* @return A Java Future containing the result of the DeleteSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSqlInjectionMatchSetAsync(
DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet
if it's
* still used in any Rules
or if it still contains any SqlInjectionMatchTuple objects.
*
*
* If you just want to remove a SqlInjectionMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete a SqlInjectionMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the SqlInjectionMatchSet
to remove filters, if any. For more information, see
* UpdateSqlInjectionMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteSqlInjectionMatchSet
request.
*
*
* -
*
* Submit a DeleteSqlInjectionMatchSet
request.
*
*
*
*
* @param deleteSqlInjectionMatchSetRequest
* A request to delete a SqlInjectionMatchSet from AWS WAF.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSqlInjectionMatchSetAsync(
DeleteSqlInjectionMatchSetRequest deleteSqlInjectionMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a WebACL. You can't delete a WebACL
if it still contains any
* Rules
.
*
*
* To delete a WebACL
, perform the following steps:
*
*
* -
*
* Update the WebACL
to remove Rules
, if any. For more information, see
* UpdateWebACL.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteWebACL
request.
*
*
* -
*
* Submit a DeleteWebACL
request.
*
*
*
*
* @param deleteWebACLRequest
* @return A Java Future containing the result of the DeleteWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes a WebACL. You can't delete a WebACL
if it still contains any
* Rules
.
*
*
* To delete a WebACL
, perform the following steps:
*
*
* -
*
* Update the WebACL
to remove Rules
, if any. For more information, see
* UpdateWebACL.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteWebACL
request.
*
*
* -
*
* Submit a DeleteWebACL
request.
*
*
*
*
* @param deleteWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future deleteWebACLAsync(DeleteWebACLRequest deleteWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an XssMatchSet. You can't delete an XssMatchSet
if it's still used in any
* Rules
or if it still contains any XssMatchTuple objects.
*
*
* If you just want to remove an XssMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete an XssMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the XssMatchSet
to remove filters, if any. For more information, see
* UpdateXssMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteXssMatchSet
request.
*
*
* -
*
* Submit a DeleteXssMatchSet
request.
*
*
*
*
* @param deleteXssMatchSetRequest
* A request to delete an XssMatchSet from AWS WAF.
* @return A Java Future containing the result of the DeleteXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.DeleteXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteXssMatchSetAsync(DeleteXssMatchSetRequest deleteXssMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Permanently deletes an XssMatchSet. You can't delete an XssMatchSet
if it's still used in any
* Rules
or if it still contains any XssMatchTuple objects.
*
*
* If you just want to remove an XssMatchSet
from a Rule
, use UpdateRule.
*
*
* To permanently delete an XssMatchSet
from AWS WAF, perform the following steps:
*
*
* -
*
* Update the XssMatchSet
to remove filters, if any. For more information, see
* UpdateXssMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of a
* DeleteXssMatchSet
request.
*
*
* -
*
* Submit a DeleteXssMatchSet
request.
*
*
*
*
* @param deleteXssMatchSetRequest
* A request to delete an XssMatchSet from AWS WAF.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DeleteXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteXssMatchSetAsync(DeleteXssMatchSetRequest deleteXssMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Removes a web ACL from the specified resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param disassociateWebACLRequest
* @return A Java Future containing the result of the DisassociateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.DisassociateWebACL
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Removes a web ACL from the specified resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param disassociateWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisassociateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.DisassociateWebACL
* @see AWS API Documentation
*/
java.util.concurrent.Future disassociateWebACLAsync(DisassociateWebACLRequest disassociateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the ByteMatchSet specified by ByteMatchSetId
.
*
*
* @param getByteMatchSetRequest
* @return A Java Future containing the result of the GetByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetByteMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getByteMatchSetAsync(GetByteMatchSetRequest getByteMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the ByteMatchSet specified by ByteMatchSetId
.
*
*
* @param getByteMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetByteMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getByteMatchSetAsync(GetByteMatchSetRequest getByteMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in
* the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting
* requests to AWS WAF.
*
*
* Each create, update, or delete request must use a unique change token. If your application submits a
* GetChangeToken
request and then submits a second GetChangeToken
request before
* submitting a create, update, or delete request, the second GetChangeToken
request returns the same
* value as the first GetChangeToken
request.
*
*
* When you use a change token in a create, update, or delete request, the status of the change token changes to
* PENDING
, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use
* GetChangeTokenStatus
to determine the status of your change token.
*
*
* @param getChangeTokenRequest
* @return A Java Future containing the result of the GetChangeToken operation returned by the service.
* @sample AWSWAFRegionalAsync.GetChangeToken
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getChangeTokenAsync(GetChangeTokenRequest getChangeTokenRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in
* the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting
* requests to AWS WAF.
*
*
* Each create, update, or delete request must use a unique change token. If your application submits a
* GetChangeToken
request and then submits a second GetChangeToken
request before
* submitting a create, update, or delete request, the second GetChangeToken
request returns the same
* value as the first GetChangeToken
request.
*
*
* When you use a change token in a create, update, or delete request, the status of the change token changes to
* PENDING
, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use
* GetChangeTokenStatus
to determine the status of your change token.
*
*
* @param getChangeTokenRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetChangeToken operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetChangeToken
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getChangeTokenAsync(GetChangeTokenRequest getChangeTokenRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the status of a ChangeToken
that you got by calling GetChangeToken.
* ChangeTokenStatus
is one of the following values:
*
*
* -
*
* PROVISIONED
: You requested the change token by calling GetChangeToken
, but you haven't
* used it yet in a call to create, update, or delete an AWS WAF object.
*
*
* -
*
* PENDING
: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.
*
*
* -
*
* INSYNC
: Propagation is complete.
*
*
*
*
* @param getChangeTokenStatusRequest
* @return A Java Future containing the result of the GetChangeTokenStatus operation returned by the service.
* @sample AWSWAFRegionalAsync.GetChangeTokenStatus
* @see AWS API Documentation
*/
java.util.concurrent.Future getChangeTokenStatusAsync(GetChangeTokenStatusRequest getChangeTokenStatusRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the status of a ChangeToken
that you got by calling GetChangeToken.
* ChangeTokenStatus
is one of the following values:
*
*
* -
*
* PROVISIONED
: You requested the change token by calling GetChangeToken
, but you haven't
* used it yet in a call to create, update, or delete an AWS WAF object.
*
*
* -
*
* PENDING
: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.
*
*
* -
*
* INSYNC
: Propagation is complete.
*
*
*
*
* @param getChangeTokenStatusRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetChangeTokenStatus operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetChangeTokenStatus
* @see AWS API Documentation
*/
java.util.concurrent.Future getChangeTokenStatusAsync(GetChangeTokenStatusRequest getChangeTokenStatusRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the GeoMatchSet that is specified by GeoMatchSetId
.
*
*
* @param getGeoMatchSetRequest
* @return A Java Future containing the result of the GetGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getGeoMatchSetAsync(GetGeoMatchSetRequest getGeoMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the GeoMatchSet that is specified by GeoMatchSetId
.
*
*
* @param getGeoMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getGeoMatchSetAsync(GetGeoMatchSetRequest getGeoMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the IPSet that is specified by IPSetId
.
*
*
* @param getIPSetRequest
* @return A Java Future containing the result of the GetIPSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the IPSet that is specified by IPSetId
.
*
*
* @param getIPSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetIPSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getIPSetAsync(GetIPSetRequest getIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the LoggingConfiguration for the specified web ACL.
*
*
* @param getLoggingConfigurationRequest
* @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsync.GetLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the LoggingConfiguration for the specified web ACL.
*
*
* @param getLoggingConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the IAM policy attached to the RuleGroup.
*
*
* @param getPermissionPolicyRequest
* @return A Java Future containing the result of the GetPermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsync.GetPermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future getPermissionPolicyAsync(GetPermissionPolicyRequest getPermissionPolicyRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the IAM policy attached to the RuleGroup.
*
*
* @param getPermissionPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetPermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetPermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future getPermissionPolicyAsync(GetPermissionPolicyRequest getPermissionPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RateBasedRule that is specified by the RuleId
that you included in the
* GetRateBasedRule
request.
*
*
* @param getRateBasedRuleRequest
* @return A Java Future containing the result of the GetRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRateBasedRule
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getRateBasedRuleAsync(GetRateBasedRuleRequest getRateBasedRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RateBasedRule that is specified by the RuleId
that you included in the
* GetRateBasedRule
request.
*
*
* @param getRateBasedRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRateBasedRule
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getRateBasedRuleAsync(GetRateBasedRuleRequest getRateBasedRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the
* RuleId
. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000
* addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked.
*
*
* @param getRateBasedRuleManagedKeysRequest
* @return A Java Future containing the result of the GetRateBasedRuleManagedKeys operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRateBasedRuleManagedKeys
* @see AWS API Documentation
*/
java.util.concurrent.Future getRateBasedRuleManagedKeysAsync(
GetRateBasedRuleManagedKeysRequest getRateBasedRuleManagedKeysRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the
* RuleId
. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000
* addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked.
*
*
* @param getRateBasedRuleManagedKeysRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRateBasedRuleManagedKeys operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRateBasedRuleManagedKeys
* @see AWS API Documentation
*/
java.util.concurrent.Future getRateBasedRuleManagedKeysAsync(
GetRateBasedRuleManagedKeysRequest getRateBasedRuleManagedKeysRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RegexMatchSet specified by RegexMatchSetId
.
*
*
* @param getRegexMatchSetRequest
* @return A Java Future containing the result of the GetRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRegexMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getRegexMatchSetAsync(GetRegexMatchSetRequest getRegexMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RegexMatchSet specified by RegexMatchSetId
.
*
*
* @param getRegexMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRegexMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getRegexMatchSetAsync(GetRegexMatchSetRequest getRegexMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RegexPatternSet specified by RegexPatternSetId
.
*
*
* @param getRegexPatternSetRequest
* @return A Java Future containing the result of the GetRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RegexPatternSet specified by RegexPatternSetId
.
*
*
* @param getRegexPatternSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getRegexPatternSetAsync(GetRegexPatternSetRequest getRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the Rule that is specified by the RuleId
that you included in the
* GetRule
request.
*
*
* @param getRuleRequest
* @return A Java Future containing the result of the GetRule operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleAsync(GetRuleRequest getRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the Rule that is specified by the RuleId
that you included in the
* GetRule
request.
*
*
* @param getRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleAsync(GetRuleRequest getRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RuleGroup that is specified by the RuleGroupId
that you included in the
* GetRuleGroup
request.
*
*
* To view the rules in a rule group, use ListActivatedRulesInRuleGroup.
*
*
* @param getRuleGroupRequest
* @return A Java Future containing the result of the GetRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsync.GetRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the RuleGroup that is specified by the RuleGroupId
that you included in the
* GetRuleGroup
request.
*
*
* To view the rules in a rule group, use ListActivatedRulesInRuleGroup.
*
*
* @param getRuleGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetRuleGroup
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getRuleGroupAsync(GetRuleGroupRequest getRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from
* among the first 5,000 requests that your AWS resource received during a time range that you choose. You can
* specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.
*
*
* GetSampledRequests
returns a time range, which is usually the time range that you specified.
* However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time
* range elapsed, GetSampledRequests
returns an updated time range. This new time range indicates the
* actual period during which AWS WAF selected the requests in the sample.
*
*
* @param getSampledRequestsRequest
* @return A Java Future containing the result of the GetSampledRequests operation returned by the service.
* @sample AWSWAFRegionalAsync.GetSampledRequests
* @see AWS API Documentation
*/
java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from
* among the first 5,000 requests that your AWS resource received during a time range that you choose. You can
* specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.
*
*
* GetSampledRequests
returns a time range, which is usually the time range that you specified.
* However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time
* range elapsed, GetSampledRequests
returns an updated time range. This new time range indicates the
* actual period during which AWS WAF selected the requests in the sample.
*
*
* @param getSampledRequestsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetSampledRequests operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetSampledRequests
* @see AWS API Documentation
*/
java.util.concurrent.Future getSampledRequestsAsync(GetSampledRequestsRequest getSampledRequestsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the SizeConstraintSet specified by SizeConstraintSetId
.
*
*
* @param getSizeConstraintSetRequest
* @return A Java Future containing the result of the GetSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getSizeConstraintSetAsync(GetSizeConstraintSetRequest getSizeConstraintSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the SizeConstraintSet specified by SizeConstraintSetId
.
*
*
* @param getSizeConstraintSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getSizeConstraintSetAsync(GetSizeConstraintSetRequest getSizeConstraintSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId
.
*
*
* @param getSqlInjectionMatchSetRequest
* A request to get a SqlInjectionMatchSet.
* @return A Java Future containing the result of the GetSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getSqlInjectionMatchSetAsync(GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId
.
*
*
* @param getSqlInjectionMatchSetRequest
* A request to get a SqlInjectionMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getSqlInjectionMatchSetAsync(GetSqlInjectionMatchSetRequest getSqlInjectionMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the WebACL that is specified by WebACLId
.
*
*
* @param getWebACLRequest
* @return A Java Future containing the result of the GetWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.GetWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the WebACL that is specified by WebACLId
.
*
*
* @param getWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getWebACLAsync(GetWebACLRequest getWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the web ACL for the specified resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param getWebACLForResourceRequest
* @return A Java Future containing the result of the GetWebACLForResource operation returned by the service.
* @sample AWSWAFRegionalAsync.GetWebACLForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the web ACL for the specified resource, either an application load balancer or Amazon API Gateway stage.
*
*
* @param getWebACLForResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetWebACLForResource operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetWebACLForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future getWebACLForResourceAsync(GetWebACLForResourceRequest getWebACLForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the XssMatchSet that is specified by XssMatchSetId
.
*
*
* @param getXssMatchSetRequest
* A request to get an XssMatchSet.
* @return A Java Future containing the result of the GetXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.GetXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getXssMatchSetAsync(GetXssMatchSetRequest getXssMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns the XssMatchSet that is specified by XssMatchSetId
.
*
*
* @param getXssMatchSetRequest
* A request to get an XssMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.GetXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getXssMatchSetAsync(GetXssMatchSetRequest getXssMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of ActivatedRule objects.
*
*
* @param listActivatedRulesInRuleGroupRequest
* @return A Java Future containing the result of the ListActivatedRulesInRuleGroup operation returned by the
* service.
* @sample AWSWAFRegionalAsync.ListActivatedRulesInRuleGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future listActivatedRulesInRuleGroupAsync(
ListActivatedRulesInRuleGroupRequest listActivatedRulesInRuleGroupRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of ActivatedRule objects.
*
*
* @param listActivatedRulesInRuleGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListActivatedRulesInRuleGroup operation returned by the
* service.
* @sample AWSWAFRegionalAsyncHandler.ListActivatedRulesInRuleGroup
* @see AWS API Documentation
*/
java.util.concurrent.Future listActivatedRulesInRuleGroupAsync(
ListActivatedRulesInRuleGroupRequest listActivatedRulesInRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of ByteMatchSetSummary objects.
*
*
* @param listByteMatchSetsRequest
* @return A Java Future containing the result of the ListByteMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListByteMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listByteMatchSetsAsync(ListByteMatchSetsRequest listByteMatchSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of ByteMatchSetSummary objects.
*
*
* @param listByteMatchSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListByteMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListByteMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listByteMatchSetsAsync(ListByteMatchSetsRequest listByteMatchSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of GeoMatchSetSummary objects in the response.
*
*
* @param listGeoMatchSetsRequest
* @return A Java Future containing the result of the ListGeoMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListGeoMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listGeoMatchSetsAsync(ListGeoMatchSetsRequest listGeoMatchSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of GeoMatchSetSummary objects in the response.
*
*
* @param listGeoMatchSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListGeoMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListGeoMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listGeoMatchSetsAsync(ListGeoMatchSetsRequest listGeoMatchSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of IPSetSummary objects in the response.
*
*
* @param listIPSetsRequest
* @return A Java Future containing the result of the ListIPSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListIPSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of IPSetSummary objects in the response.
*
*
* @param listIPSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListIPSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListIPSets
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listIPSetsAsync(ListIPSetsRequest listIPSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of LoggingConfiguration objects.
*
*
* @param listLoggingConfigurationsRequest
* @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service.
* @sample AWSWAFRegionalAsync.ListLoggingConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLoggingConfigurationsAsync(
ListLoggingConfigurationsRequest listLoggingConfigurationsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of LoggingConfiguration objects.
*
*
* @param listLoggingConfigurationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListLoggingConfigurations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLoggingConfigurationsAsync(
ListLoggingConfigurationsRequest listLoggingConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleSummary objects.
*
*
* @param listRateBasedRulesRequest
* @return A Java Future containing the result of the ListRateBasedRules operation returned by the service.
* @sample AWSWAFRegionalAsync.ListRateBasedRules
* @see AWS API Documentation
*/
java.util.concurrent.Future listRateBasedRulesAsync(ListRateBasedRulesRequest listRateBasedRulesRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleSummary objects.
*
*
* @param listRateBasedRulesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListRateBasedRules operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListRateBasedRules
* @see AWS API Documentation
*/
java.util.concurrent.Future listRateBasedRulesAsync(ListRateBasedRulesRequest listRateBasedRulesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RegexMatchSetSummary objects.
*
*
* @param listRegexMatchSetsRequest
* @return A Java Future containing the result of the ListRegexMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListRegexMatchSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listRegexMatchSetsAsync(ListRegexMatchSetsRequest listRegexMatchSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RegexMatchSetSummary objects.
*
*
* @param listRegexMatchSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListRegexMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListRegexMatchSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listRegexMatchSetsAsync(ListRegexMatchSetsRequest listRegexMatchSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RegexPatternSetSummary objects.
*
*
* @param listRegexPatternSetsRequest
* @return A Java Future containing the result of the ListRegexPatternSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListRegexPatternSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RegexPatternSetSummary objects.
*
*
* @param listRegexPatternSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListRegexPatternSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListRegexPatternSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listRegexPatternSetsAsync(ListRegexPatternSetsRequest listRegexPatternSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of resources associated with the specified web ACL.
*
*
* @param listResourcesForWebACLRequest
* @return A Java Future containing the result of the ListResourcesForWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.ListResourcesForWebACL
* @see AWS API Documentation
*/
java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest);
/**
*
*
* This is AWS WAF Classic Regional documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of resources associated with the specified web ACL.
*
*
* @param listResourcesForWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListResourcesForWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListResourcesForWebACL
* @see AWS API Documentation
*/
java.util.concurrent.Future listResourcesForWebACLAsync(ListResourcesForWebACLRequest listResourcesForWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleGroup objects.
*
*
* @param listRuleGroupsRequest
* @return A Java Future containing the result of the ListRuleGroups operation returned by the service.
* @sample AWSWAFRegionalAsync.ListRuleGroups
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleGroup objects.
*
*
* @param listRuleGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListRuleGroups operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListRuleGroups
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listRuleGroupsAsync(ListRuleGroupsRequest listRuleGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleSummary objects.
*
*
* @param listRulesRequest
* @return A Java Future containing the result of the ListRules operation returned by the service.
* @sample AWSWAFRegionalAsync.ListRules
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRulesAsync(ListRulesRequest listRulesRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleSummary objects.
*
*
* @param listRulesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListRules operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListRules
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listRulesAsync(ListRulesRequest listRulesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of SizeConstraintSetSummary objects.
*
*
* @param listSizeConstraintSetsRequest
* @return A Java Future containing the result of the ListSizeConstraintSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListSizeConstraintSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listSizeConstraintSetsAsync(ListSizeConstraintSetsRequest listSizeConstraintSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of SizeConstraintSetSummary objects.
*
*
* @param listSizeConstraintSetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListSizeConstraintSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListSizeConstraintSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listSizeConstraintSetsAsync(ListSizeConstraintSetsRequest listSizeConstraintSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of SqlInjectionMatchSet objects.
*
*
* @param listSqlInjectionMatchSetsRequest
* A request to list the SqlInjectionMatchSet objects created by the current AWS account.
* @return A Java Future containing the result of the ListSqlInjectionMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListSqlInjectionMatchSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listSqlInjectionMatchSetsAsync(
ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of SqlInjectionMatchSet objects.
*
*
* @param listSqlInjectionMatchSetsRequest
* A request to list the SqlInjectionMatchSet objects created by the current AWS account.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListSqlInjectionMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListSqlInjectionMatchSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listSqlInjectionMatchSetsAsync(
ListSqlInjectionMatchSetsRequest listSqlInjectionMatchSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleGroup objects that you are subscribed to.
*
*
* @param listSubscribedRuleGroupsRequest
* @return A Java Future containing the result of the ListSubscribedRuleGroups operation returned by the service.
* @sample AWSWAFRegionalAsync.ListSubscribedRuleGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listSubscribedRuleGroupsAsync(ListSubscribedRuleGroupsRequest listSubscribedRuleGroupsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of RuleGroup objects that you are subscribed to.
*
*
* @param listSubscribedRuleGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListSubscribedRuleGroups operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListSubscribedRuleGroups
* @see AWS API Documentation
*/
java.util.concurrent.Future listSubscribedRuleGroupsAsync(ListSubscribedRuleGroupsRequest listSubscribedRuleGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Retrieves the tags associated with the specified AWS resource. Tags are key:value pairs that you can use to
* categorize and manage your resources, for purposes like billing. For example, you might set the tag key to
* "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS
* resource, up to 50 tags for a resource.
*
*
* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF
* Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups,
* and rules.
*
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSWAFRegionalAsync.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Retrieves the tags associated with the specified AWS resource. Tags are key:value pairs that you can use to
* categorize and manage your resources, for purposes like billing. For example, you might set the tag key to
* "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS
* resource, up to 50 tags for a resource.
*
*
* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF
* Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups,
* and rules.
*
*
* @param listTagsForResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of WebACLSummary objects in the response.
*
*
* @param listWebACLsRequest
* @return A Java Future containing the result of the ListWebACLs operation returned by the service.
* @sample AWSWAFRegionalAsync.ListWebACLs
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of WebACLSummary objects in the response.
*
*
* @param listWebACLsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListWebACLs operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListWebACLs
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listWebACLsAsync(ListWebACLsRequest listWebACLsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of XssMatchSet objects.
*
*
* @param listXssMatchSetsRequest
* A request to list the XssMatchSet objects created by the current AWS account.
* @return A Java Future containing the result of the ListXssMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsync.ListXssMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listXssMatchSetsAsync(ListXssMatchSetsRequest listXssMatchSetsRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Returns an array of XssMatchSet objects.
*
*
* @param listXssMatchSetsRequest
* A request to list the XssMatchSet objects created by the current AWS account.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListXssMatchSets operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.ListXssMatchSets
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listXssMatchSetsAsync(ListXssMatchSetsRequest listXssMatchSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates a LoggingConfiguration with a specified web ACL.
*
*
* You can access information about all traffic that AWS WAF inspects using the following steps:
*
*
* -
*
* Create an Amazon Kinesis Data Firehose.
*
*
* Create the data firehose with a PUT source and in the region that you are operating. However, if you are
* capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).
*
*
*
* Do not create the data firehose using a Kinesis stream
as your source.
*
*
* -
*
* Associate that firehose to your web ACL using a PutLoggingConfiguration
request.
*
*
*
*
* When you successfully enable logging using a PutLoggingConfiguration
request, AWS WAF will create a
* service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more
* information, see Logging Web ACL
* Traffic Information in the AWS WAF Developer Guide.
*
*
* @param putLoggingConfigurationRequest
* @return A Java Future containing the result of the PutLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsync.PutLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates a LoggingConfiguration with a specified web ACL.
*
*
* You can access information about all traffic that AWS WAF inspects using the following steps:
*
*
* -
*
* Create an Amazon Kinesis Data Firehose.
*
*
* Create the data firehose with a PUT source and in the region that you are operating. However, if you are
* capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).
*
*
*
* Do not create the data firehose using a Kinesis stream
as your source.
*
*
* -
*
* Associate that firehose to your web ACL using a PutLoggingConfiguration
request.
*
*
*
*
* When you successfully enable logging using a PutLoggingConfiguration
request, AWS WAF will create a
* service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more
* information, see Logging Web ACL
* Traffic Information in the AWS WAF Developer Guide.
*
*
* @param putLoggingConfigurationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutLoggingConfiguration operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.PutLoggingConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future putLoggingConfigurationAsync(PutLoggingConfigurationRequest putLoggingConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup
* across accounts.
*
*
* The PutPermissionPolicy
is subject to the following restrictions:
*
*
* -
*
* You can attach only one policy with each PutPermissionPolicy
request.
*
*
* -
*
* The policy must include an Effect
, Action
and Principal
.
*
*
* -
*
* Effect
must specify Allow
.
*
*
* -
*
* The Action
in the policy must be waf:UpdateWebACL
,
* waf-regional:UpdateWebACL
, waf:GetRuleGroup
and waf-regional:GetRuleGroup
* . Any extra or wildcard actions in the policy will be rejected.
*
*
* -
*
* The policy cannot include a Resource
parameter.
*
*
* -
*
* The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.
*
*
* -
*
* The user making the request must be the owner of the RuleGroup.
*
*
* -
*
* Your policy must be composed using IAM Policy version 2012-10-17.
*
*
*
*
* For more information, see IAM
* Policies.
*
*
* An example of a valid policy parameter is shown in the Examples section below.
*
*
* @param putPermissionPolicyRequest
* @return A Java Future containing the result of the PutPermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsync.PutPermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future putPermissionPolicyAsync(PutPermissionPolicyRequest putPermissionPolicyRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup
* across accounts.
*
*
* The PutPermissionPolicy
is subject to the following restrictions:
*
*
* -
*
* You can attach only one policy with each PutPermissionPolicy
request.
*
*
* -
*
* The policy must include an Effect
, Action
and Principal
.
*
*
* -
*
* Effect
must specify Allow
.
*
*
* -
*
* The Action
in the policy must be waf:UpdateWebACL
,
* waf-regional:UpdateWebACL
, waf:GetRuleGroup
and waf-regional:GetRuleGroup
* . Any extra or wildcard actions in the policy will be rejected.
*
*
* -
*
* The policy cannot include a Resource
parameter.
*
*
* -
*
* The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.
*
*
* -
*
* The user making the request must be the owner of the RuleGroup.
*
*
* -
*
* Your policy must be composed using IAM Policy version 2012-10-17.
*
*
*
*
* For more information, see IAM
* Policies.
*
*
* An example of a valid policy parameter is shown in the Examples section below.
*
*
* @param putPermissionPolicyRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutPermissionPolicy operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.PutPermissionPolicy
* @see AWS API Documentation
*/
java.util.concurrent.Future putPermissionPolicyAsync(PutPermissionPolicyRequest putPermissionPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and
* manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the
* value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for
* a resource.
*
*
* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF
* Classic console. You can use this action to tag the AWS resources that you manage through AWS WAF Classic: web
* ACLs, rule groups, and rules.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSWAFRegionalAsync.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and
* manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the
* value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for
* a resource.
*
*
* Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF
* Classic console. You can use this action to tag the AWS resources that you manage through AWS WAF Classic: web
* ACLs, rule groups, and rules.
*
*
* @param tagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSWAFRegionalAsync.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
*
* @param untagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each
* ByteMatchTuple
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate
* object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the
* User-Agent
header.
*
*
* -
*
* The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more
* information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see
* TargetString
in the ByteMatchTuple data type.
*
*
* -
*
* Where to look, such as at the beginning or the end of a query string.
*
*
* -
*
* Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for
* the specified string.
*
*
*
*
* For example, you can add a ByteMatchSetUpdate
object that matches web requests in which
* User-Agent
headers contain the string BadBot
. You can then configure AWS WAF to block
* those requests.
*
*
* To create and configure a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Create a ByteMatchSet.
For more information, see CreateByteMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateByteMatchSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateByteMatchSetRequest
* @return A Java Future containing the result of the UpdateByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateByteMatchSetAsync(UpdateByteMatchSetRequest updateByteMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each
* ByteMatchTuple
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate
* object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the
* User-Agent
header.
*
*
* -
*
* The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more
* information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see
* TargetString
in the ByteMatchTuple data type.
*
*
* -
*
* Where to look, such as at the beginning or the end of a query string.
*
*
* -
*
* Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for
* the specified string.
*
*
*
*
* For example, you can add a ByteMatchSetUpdate
object that matches web requests in which
* User-Agent
headers contain the string BadBot
. You can then configure AWS WAF to block
* those requests.
*
*
* To create and configure a ByteMatchSet
, perform the following steps:
*
*
* -
*
* Create a ByteMatchSet.
For more information, see CreateByteMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateByteMatchSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateByteMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateByteMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateByteMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateByteMatchSetAsync(UpdateByteMatchSetRequest updateByteMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet
. For each
* GeoMatchConstraint
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint
* object, you delete the existing object and add a new one.
*
*
* -
*
* The Type
. The only valid value for Type
is Country
.
*
*
* -
*
* The Value
, which is a two character code for the country to add to the
* GeoMatchConstraint
object. Valid codes are listed in GeoMatchConstraint$Value.
*
*
*
*
* To create and configure an GeoMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateGeoMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateGeoMatchSet request.
*
*
* -
*
* Submit an UpdateGeoMatchSet
request to specify the country that you want AWS WAF to watch for.
*
*
*
*
* When you update an GeoMatchSet
, you specify the country that you want to add and/or the country that
* you want to delete. If you want to change a country, you delete the existing country and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateGeoMatchSetRequest
* @return A Java Future containing the result of the UpdateGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateGeoMatchSetAsync(UpdateGeoMatchSetRequest updateGeoMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet
. For each
* GeoMatchConstraint
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change an GeoMatchConstraint
* object, you delete the existing object and add a new one.
*
*
* -
*
* The Type
. The only valid value for Type
is Country
.
*
*
* -
*
* The Value
, which is a two character code for the country to add to the
* GeoMatchConstraint
object. Valid codes are listed in GeoMatchConstraint$Value.
*
*
*
*
* To create and configure an GeoMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateGeoMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateGeoMatchSet request.
*
*
* -
*
* Submit an UpdateGeoMatchSet
request to specify the country that you want AWS WAF to watch for.
*
*
*
*
* When you update an GeoMatchSet
, you specify the country that you want to add and/or the country that
* you want to delete. If you want to change a country, you delete the existing country and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateGeoMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateGeoMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateGeoMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateGeoMatchSetAsync(UpdateGeoMatchSetRequest updateGeoMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes IPSetDescriptor objects in an IPSet
. For each IPSetDescriptor
* object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor
* object, you delete the existing object and add a new one.
*
*
* -
*
* The IP address version, IPv4
or IPv6
.
*
*
* -
*
* The IP address in CIDR notation, for example, 192.0.2.0/24
(for the range of IP addresses from
* 192.0.2.0
to 192.0.2.255
) or 192.0.2.44/32
(for the individual IP address
* 192.0.2.44
).
*
*
*
*
* AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address
* ranges: /24, /32, /48, /56, /64, and /128. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
*
*
* IPv6 addresses can be represented using any of the following formats:
*
*
* -
*
* 1111:0000:0000:0000:0000:0000:0000:0111/128
*
*
* -
*
* 1111:0:0:0:0:0:0:0111/128
*
*
* -
*
* 1111::0111/128
*
*
* -
*
* 1111::111/128
*
*
*
*
* You use an IPSet
to specify which web requests you want to allow or block based on the IP addresses
* that the requests originated from. For example, if you're receiving a lot of requests from one or a small number
* of IP addresses and you want to block the requests, you can create an IPSet
that specifies those IP
* addresses, and then configure AWS WAF to block the requests.
*
*
* To create and configure an IPSet
, perform the following steps:
*
*
* -
*
* Submit a CreateIPSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateIPSet
request to specify the IP addresses that you want AWS WAF to watch for.
*
*
*
*
* When you update an IPSet
, you specify the IP addresses that you want to add and/or the IP addresses
* that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new
* one.
*
*
* You can insert a maximum of 1000 addresses in a single request.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateIPSetRequest
* @return A Java Future containing the result of the UpdateIPSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes IPSetDescriptor objects in an IPSet
. For each IPSetDescriptor
* object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor
* object, you delete the existing object and add a new one.
*
*
* -
*
* The IP address version, IPv4
or IPv6
.
*
*
* -
*
* The IP address in CIDR notation, for example, 192.0.2.0/24
(for the range of IP addresses from
* 192.0.2.0
to 192.0.2.255
) or 192.0.2.44/32
(for the individual IP address
* 192.0.2.44
).
*
*
*
*
* AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address
* ranges: /24, /32, /48, /56, /64, and /128. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
*
*
* IPv6 addresses can be represented using any of the following formats:
*
*
* -
*
* 1111:0000:0000:0000:0000:0000:0000:0111/128
*
*
* -
*
* 1111:0:0:0:0:0:0:0111/128
*
*
* -
*
* 1111::0111/128
*
*
* -
*
* 1111::111/128
*
*
*
*
* You use an IPSet
to specify which web requests you want to allow or block based on the IP addresses
* that the requests originated from. For example, if you're receiving a lot of requests from one or a small number
* of IP addresses and you want to block the requests, you can create an IPSet
that specifies those IP
* addresses, and then configure AWS WAF to block the requests.
*
*
* To create and configure an IPSet
, perform the following steps:
*
*
* -
*
* Submit a CreateIPSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateIPSet
request to specify the IP addresses that you want AWS WAF to watch for.
*
*
*
*
* When you update an IPSet
, you specify the IP addresses that you want to add and/or the IP addresses
* that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new
* one.
*
*
* You can insert a maximum of 1000 addresses in a single request.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateIPSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateIPSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateIPSet
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateIPSetAsync(UpdateIPSetRequest updateIPSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes Predicate objects in a rule and updates the RateLimit
in the rule.
*
*
* Each Predicate
object identifies a predicate, such as a ByteMatchSet or an IPSet, that
* specifies the web requests that you want to block or count. The RateLimit
specifies the number of
* requests every five minutes that triggers the rule.
*
*
* If you add more than one predicate to a RateBasedRule
, a request must match all the predicates and
* exceed the RateLimit
to be counted or blocked. For example, suppose you add the following to a
* RateBasedRule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* You then add the RateBasedRule
to a WebACL
and specify that you want to block requests
* that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the
* User-Agent
header in the request must contain the value BadBot
. Further, requests that
* match these two conditions much be received at a rate of more than 1,000 every five minutes. If the rate drops
* below this limit, AWS WAF no longer blocks the requests.
*
*
* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could
* add the following to a RateBasedRule
:
*
*
* -
*
* A ByteMatchSet
with FieldToMatch
of URI
*
*
* -
*
* A PositionalConstraint
of STARTS_WITH
*
*
* -
*
* A TargetString
of login
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* By adding this RateBasedRule
to a WebACL
, you could limit requests to your login page
* without affecting the rest of your site.
*
*
* @param updateRateBasedRuleRequest
* @return A Java Future containing the result of the UpdateRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRateBasedRuleAsync(UpdateRateBasedRuleRequest updateRateBasedRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes Predicate objects in a rule and updates the RateLimit
in the rule.
*
*
* Each Predicate
object identifies a predicate, such as a ByteMatchSet or an IPSet, that
* specifies the web requests that you want to block or count. The RateLimit
specifies the number of
* requests every five minutes that triggers the rule.
*
*
* If you add more than one predicate to a RateBasedRule
, a request must match all the predicates and
* exceed the RateLimit
to be counted or blocked. For example, suppose you add the following to a
* RateBasedRule
:
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44/32
*
*
* -
*
* A ByteMatchSet
that matches BadBot
in the User-Agent
header
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* You then add the RateBasedRule
to a WebACL
and specify that you want to block requests
* that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the
* User-Agent
header in the request must contain the value BadBot
. Further, requests that
* match these two conditions much be received at a rate of more than 1,000 every five minutes. If the rate drops
* below this limit, AWS WAF no longer blocks the requests.
*
*
* As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could
* add the following to a RateBasedRule
:
*
*
* -
*
* A ByteMatchSet
with FieldToMatch
of URI
*
*
* -
*
* A PositionalConstraint
of STARTS_WITH
*
*
* -
*
* A TargetString
of login
*
*
*
*
* Further, you specify a RateLimit
of 1,000.
*
*
* By adding this RateBasedRule
to a WebACL
, you could limit requests to your login page
* without affecting the rest of your site.
*
*
* @param updateRateBasedRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateRateBasedRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateRateBasedRule
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRateBasedRuleAsync(UpdateRateBasedRuleRequest updateRateBasedRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each
* RegexMatchSetUpdate
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate
* object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the
* User-Agent
header.
*
*
* -
*
* The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see
* RegexPatternSet.
*
*
* -
*
* Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for
* the specified string.
*
*
*
*
* For example, you can create a RegexPatternSet
that matches any requests with User-Agent
* headers that contain the string B[a@]dB[o0]t
. You can then configure AWS WAF to reject those
* requests.
*
*
* To create and configure a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Create a RegexMatchSet.
For more information, see CreateRegexMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateRegexMatchSet
request.
*
*
* -
*
* Submit an UpdateRegexMatchSet
request to specify the part of the request that you want AWS WAF to
* inspect (for example, the header or the URI) and the identifier of the RegexPatternSet
that contain
* the regular expression patters you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRegexMatchSetRequest
* @return A Java Future containing the result of the UpdateRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRegexMatchSetAsync(UpdateRegexMatchSetRequest updateRegexMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each
* RegexMatchSetUpdate
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a RegexMatchSetUpdate
* object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the
* User-Agent
header.
*
*
* -
*
* The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see
* RegexPatternSet.
*
*
* -
*
* Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for
* the specified string.
*
*
*
*
* For example, you can create a RegexPatternSet
that matches any requests with User-Agent
* headers that contain the string B[a@]dB[o0]t
. You can then configure AWS WAF to reject those
* requests.
*
*
* To create and configure a RegexMatchSet
, perform the following steps:
*
*
* -
*
* Create a RegexMatchSet.
For more information, see CreateRegexMatchSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateRegexMatchSet
request.
*
*
* -
*
* Submit an UpdateRegexMatchSet
request to specify the part of the request that you want AWS WAF to
* inspect (for example, the header or the URI) and the identifier of the RegexPatternSet
that contain
* the regular expression patters you want AWS WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRegexMatchSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateRegexMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateRegexMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRegexMatchSetAsync(UpdateRegexMatchSetRequest updateRegexMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes RegexPatternString
objects in a RegexPatternSet. For each
* RegexPatternString
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the RegexPatternString
.
*
*
* -
*
* The regular expression pattern that you want to insert or delete. For more information, see
* RegexPatternSet.
*
*
*
*
* For example, you can create a RegexPatternString
such as B[a@]dB[o0]t
. AWS WAF will
* match this RegexPatternString
to:
*
*
* -
*
* BadBot
*
*
* -
*
* BadB0t
*
*
* -
*
* B@dBot
*
*
* -
*
* B@dB0t
*
*
*
*
* To create and configure a RegexPatternSet
, perform the following steps:
*
*
* -
*
* Create a RegexPatternSet.
For more information, see CreateRegexPatternSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateRegexPatternSet
request.
*
*
* -
*
* Submit an UpdateRegexPatternSet
request to specify the regular expression pattern that you want AWS
* WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRegexPatternSetRequest
* @return A Java Future containing the result of the UpdateRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes RegexPatternString
objects in a RegexPatternSet. For each
* RegexPatternString
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the RegexPatternString
.
*
*
* -
*
* The regular expression pattern that you want to insert or delete. For more information, see
* RegexPatternSet.
*
*
*
*
* For example, you can create a RegexPatternString
such as B[a@]dB[o0]t
. AWS WAF will
* match this RegexPatternString
to:
*
*
* -
*
* BadBot
*
*
* -
*
* BadB0t
*
*
* -
*
* B@dBot
*
*
* -
*
* B@dB0t
*
*
*
*
* To create and configure a RegexPatternSet
, perform the following steps:
*
*
* -
*
* Create a RegexPatternSet.
For more information, see CreateRegexPatternSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateRegexPatternSet
request.
*
*
* -
*
* Submit an UpdateRegexPatternSet
request to specify the regular expression pattern that you want AWS
* WAF to watch for.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRegexPatternSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateRegexPatternSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateRegexPatternSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateRegexPatternSetAsync(UpdateRegexPatternSetRequest updateRegexPatternSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes Predicate objects in a Rule
. Each Predicate
object identifies
* a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to
* allow, block, or count. If you add more than one predicate to a Rule
, a request must match all of
* the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to a
* Rule
:
*
*
* -
*
* A ByteMatchSet
that matches the value BadBot
in the User-Agent
header
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44
*
*
*
*
* You then add the Rule
to a WebACL
and specify that you want to block requests that
* satisfy the Rule
. For a request to be blocked, the User-Agent
header in the request
* must contain the value BadBot
and the request must originate from the IP address 192.0.2.44.
*
*
* To create and configure a Rule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the Rule
.
*
*
* -
*
* Create the Rule
. See CreateRule.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRule
request to add predicates to the Rule
.
*
*
* -
*
* Create and update a WebACL
that contains the Rule
. See CreateWebACL.
*
*
*
*
* If you want to replace one ByteMatchSet
or IPSet
with another, you delete the existing
* one and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRuleRequest
* @return A Java Future containing the result of the UpdateRule operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateRuleAsync(UpdateRuleRequest updateRuleRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes Predicate objects in a Rule
. Each Predicate
object identifies
* a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to
* allow, block, or count. If you add more than one predicate to a Rule
, a request must match all of
* the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to a
* Rule
:
*
*
* -
*
* A ByteMatchSet
that matches the value BadBot
in the User-Agent
header
*
*
* -
*
* An IPSet
that matches the IP address 192.0.2.44
*
*
*
*
* You then add the Rule
to a WebACL
and specify that you want to block requests that
* satisfy the Rule
. For a request to be blocked, the User-Agent
header in the request
* must contain the value BadBot
and the request must originate from the IP address 192.0.2.44.
*
*
* To create and configure a Rule
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in the Rule
.
*
*
* -
*
* Create the Rule
. See CreateRule.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRule request.
*
*
* -
*
* Submit an UpdateRule
request to add predicates to the Rule
.
*
*
* -
*
* Create and update a WebACL
that contains the Rule
. See CreateWebACL.
*
*
*
*
* If you want to replace one ByteMatchSet
or IPSet
with another, you delete the existing
* one and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRuleRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateRule operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateRule
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateRuleAsync(UpdateRuleRequest updateRuleRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ActivatedRule objects in a RuleGroup
.
*
*
* You can only insert REGULAR
rules into a rule group.
*
*
* You can have a maximum of ten rules per rule group.
*
*
* To create and configure a RuleGroup
, perform the following steps:
*
*
* -
*
* Create and update the Rules
that you want to include in the RuleGroup
. See
* CreateRule.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRuleGroup request.
*
*
* -
*
* Submit an UpdateRuleGroup
request to add Rules
to the RuleGroup
.
*
*
* -
*
* Create and update a WebACL
that contains the RuleGroup
. See CreateWebACL.
*
*
*
*
* If you want to replace one Rule
with another, you delete the existing one and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRuleGroupRequest
* @return A Java Future containing the result of the UpdateRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ActivatedRule objects in a RuleGroup
.
*
*
* You can only insert REGULAR
rules into a rule group.
*
*
* You can have a maximum of ten rules per rule group.
*
*
* To create and configure a RuleGroup
, perform the following steps:
*
*
* -
*
* Create and update the Rules
that you want to include in the RuleGroup
. See
* CreateRule.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateRuleGroup request.
*
*
* -
*
* Submit an UpdateRuleGroup
request to add Rules
to the RuleGroup
.
*
*
* -
*
* Create and update a WebACL
that contains the RuleGroup
. See CreateWebACL.
*
*
*
*
* If you want to replace one Rule
with another, you delete the existing one and add the new one.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateRuleGroupRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateRuleGroup operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateRuleGroup
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateRuleGroupAsync(UpdateRuleGroupRequest updateRuleGroupRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each
* SizeConstraint
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a
* SizeConstraintSetUpdate
object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length
* of the User-Agent
header.
*
*
* -
*
* Whether to perform any transformations on the request, such as converting it to lowercase, before checking its
* length. Note that transformations of the request body are not supported because the AWS resource forwards only
* the first 8192
bytes of your request to AWS WAF.
*
*
* You can only specify a single type of TextTransformation.
*
*
* -
*
* A ComparisonOperator
used for evaluating the selected part of the request against the specified
* Size
, such as equals, greater than, less than, and so on.
*
*
* -
*
* The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed
* after applying the transformation.
*
*
*
*
* For example, you can add a SizeConstraintSetUpdate
object that matches web requests in which the
* length of the User-Agent
header is greater than 100 bytes. You can then configure AWS WAF to block
* those requests.
*
*
* To create and configure a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Create a SizeConstraintSet.
For more information, see CreateSizeConstraintSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateSizeConstraintSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateSizeConstraintSetRequest
* @return A Java Future containing the result of the UpdateSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSizeConstraintSetAsync(UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each
* SizeConstraint
object, you specify the following values:
*
*
* -
*
* Whether to insert or delete the object from the array. If you want to change a
* SizeConstraintSetUpdate
object, you delete the existing object and add a new one.
*
*
* -
*
* The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length
* of the User-Agent
header.
*
*
* -
*
* Whether to perform any transformations on the request, such as converting it to lowercase, before checking its
* length. Note that transformations of the request body are not supported because the AWS resource forwards only
* the first 8192
bytes of your request to AWS WAF.
*
*
* You can only specify a single type of TextTransformation.
*
*
* -
*
* A ComparisonOperator
used for evaluating the selected part of the request against the specified
* Size
, such as equals, greater than, less than, and so on.
*
*
* -
*
* The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed
* after applying the transformation.
*
*
*
*
* For example, you can add a SizeConstraintSetUpdate
object that matches web requests in which the
* length of the User-Agent
header is greater than 100 bytes. You can then configure AWS WAF to block
* those requests.
*
*
* To create and configure a SizeConstraintSet
, perform the following steps:
*
*
* -
*
* Create a SizeConstraintSet.
For more information, see CreateSizeConstraintSet.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateSizeConstraintSet
request.
*
*
* -
*
* 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.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateSizeConstraintSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateSizeConstraintSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateSizeConstraintSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSizeConstraintSetAsync(UpdateSizeConstraintSetRequest updateSizeConstraintSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each
* SqlInjectionMatchTuple
object, you specify the following values:
*
*
* -
*
* Action
: Whether to insert the object into or delete the object from the array. To change a
* SqlInjectionMatchTuple
, you delete the existing object and add a new one.
*
*
* -
*
* FieldToMatch
: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to
* inspect a header or custom query parameter, the name of the header or parameter.
*
*
* -
*
* TextTransformation
: Which text transformation, if any, to perform on the web request before
* inspecting the request for snippets of malicious SQL code.
*
*
* You can only specify a single type of TextTransformation.
*
*
*
*
* You use SqlInjectionMatchSet
objects to specify which CloudFront requests that you want to allow,
* block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string
* and you want to block the requests, you can create a SqlInjectionMatchSet
with the applicable
* settings, and then configure AWS WAF to block the requests.
*
*
* To create and configure a SqlInjectionMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateSqlInjectionMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateSqlInjectionMatchSet
request to specify the parts of web requests that you want AWS
* WAF to inspect for snippets of SQL code.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateSqlInjectionMatchSetRequest
* A request to update a SqlInjectionMatchSet.
* @return A Java Future containing the result of the UpdateSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSqlInjectionMatchSetAsync(
UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each
* SqlInjectionMatchTuple
object, you specify the following values:
*
*
* -
*
* Action
: Whether to insert the object into or delete the object from the array. To change a
* SqlInjectionMatchTuple
, you delete the existing object and add a new one.
*
*
* -
*
* FieldToMatch
: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to
* inspect a header or custom query parameter, the name of the header or parameter.
*
*
* -
*
* TextTransformation
: Which text transformation, if any, to perform on the web request before
* inspecting the request for snippets of malicious SQL code.
*
*
* You can only specify a single type of TextTransformation.
*
*
*
*
* You use SqlInjectionMatchSet
objects to specify which CloudFront requests that you want to allow,
* block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string
* and you want to block the requests, you can create a SqlInjectionMatchSet
with the applicable
* settings, and then configure AWS WAF to block the requests.
*
*
* To create and configure a SqlInjectionMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateSqlInjectionMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateSqlInjectionMatchSet
request to specify the parts of web requests that you want AWS
* WAF to inspect for snippets of SQL code.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateSqlInjectionMatchSetRequest
* A request to update a SqlInjectionMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateSqlInjectionMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateSqlInjectionMatchSet
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSqlInjectionMatchSetAsync(
UpdateSqlInjectionMatchSetRequest updateSqlInjectionMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ActivatedRule objects in a WebACL
. Each Rule
identifies web
* requests that you want to allow, block, or count. When you update a WebACL
, you specify the
* following values:
*
*
* -
*
* A default action for the WebACL
, either ALLOW
or BLOCK
. AWS WAF performs
* the default action if a request doesn't match the criteria in any of the Rules
in a
* WebACL
.
*
*
* -
*
* The Rules
that you want to add or delete. If you want to replace one Rule
with another,
* you delete the existing Rule
and add the new one.
*
*
* -
*
* For each Rule
, whether you want AWS WAF to allow requests, block requests, or count requests that
* match the conditions in the Rule
.
*
*
* -
*
* The order in which you want AWS WAF to evaluate the Rules
in a WebACL
. If you add more
* than one Rule
to a WebACL
, AWS WAF evaluates each request against the
* Rules
in order based on the value of Priority
. (The Rule
that has the
* lowest value for Priority
is evaluated first.) When a web request matches all the predicates (such
* as ByteMatchSets
and IPSets
) in a Rule
, AWS WAF immediately takes the
* corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules
* in the WebACL
, if any.
*
*
*
*
* To create and configure a WebACL
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in Rules
. For more information, see
* CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet,
* CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.
*
*
* -
*
* Create and update the Rules
that you want to include in the WebACL
. For more
* information, see CreateRule and UpdateRule.
*
*
* -
*
* Create a WebACL
. See CreateWebACL.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateWebACL request.
*
*
* -
*
* Submit an UpdateWebACL
request to specify the Rules
that you want to include in the
* WebACL
, to specify the default action, and to associate the WebACL
with a CloudFront
* distribution.
*
*
* The ActivatedRule
can be a rule group. If you specify a rule group as your
* ActivatedRule
, you can exclude specific rules from that rule group.
*
*
* If you already have a rule group associated with a web ACL and want to submit an UpdateWebACL
* request to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the
* re-insert it again, specifying the excluded rules. For details, see ActivatedRule$ExcludedRules .
*
*
*
*
* Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating
* the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default
* rule type) with the specified ID, which does not exist.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateWebACLRequest
* @return A Java Future containing the result of the UpdateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes ActivatedRule objects in a WebACL
. Each Rule
identifies web
* requests that you want to allow, block, or count. When you update a WebACL
, you specify the
* following values:
*
*
* -
*
* A default action for the WebACL
, either ALLOW
or BLOCK
. AWS WAF performs
* the default action if a request doesn't match the criteria in any of the Rules
in a
* WebACL
.
*
*
* -
*
* The Rules
that you want to add or delete. If you want to replace one Rule
with another,
* you delete the existing Rule
and add the new one.
*
*
* -
*
* For each Rule
, whether you want AWS WAF to allow requests, block requests, or count requests that
* match the conditions in the Rule
.
*
*
* -
*
* The order in which you want AWS WAF to evaluate the Rules
in a WebACL
. If you add more
* than one Rule
to a WebACL
, AWS WAF evaluates each request against the
* Rules
in order based on the value of Priority
. (The Rule
that has the
* lowest value for Priority
is evaluated first.) When a web request matches all the predicates (such
* as ByteMatchSets
and IPSets
) in a Rule
, AWS WAF immediately takes the
* corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules
* in the WebACL
, if any.
*
*
*
*
* To create and configure a WebACL
, perform the following steps:
*
*
* -
*
* Create and update the predicates that you want to include in Rules
. For more information, see
* CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet,
* CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.
*
*
* -
*
* Create and update the Rules
that you want to include in the WebACL
. For more
* information, see CreateRule and UpdateRule.
*
*
* -
*
* Create a WebACL
. See CreateWebACL.
*
*
* -
*
* Use GetChangeToken
to get the change token that you provide in the ChangeToken
* parameter of an UpdateWebACL request.
*
*
* -
*
* Submit an UpdateWebACL
request to specify the Rules
that you want to include in the
* WebACL
, to specify the default action, and to associate the WebACL
with a CloudFront
* distribution.
*
*
* The ActivatedRule
can be a rule group. If you specify a rule group as your
* ActivatedRule
, you can exclude specific rules from that rule group.
*
*
* If you already have a rule group associated with a web ACL and want to submit an UpdateWebACL
* request to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the
* re-insert it again, specifying the excluded rules. For details, see ActivatedRule$ExcludedRules .
*
*
*
*
* Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating
* the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default
* rule type) with the specified ID, which does not exist.
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateWebACLRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateWebACL operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateWebACL
* @see AWS API
* Documentation
*/
java.util.concurrent.Future updateWebACLAsync(UpdateWebACLRequest updateWebACLRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each
* XssMatchTuple
object, you specify the following values:
*
*
* -
*
* Action
: Whether to insert the object into or delete the object from the array. To change an
* XssMatchTuple
, you delete the existing object and add a new one.
*
*
* -
*
* FieldToMatch
: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to
* inspect a header or custom query parameter, the name of the header or parameter.
*
*
* -
*
* TextTransformation
: Which text transformation, if any, to perform on the web request before
* inspecting the request for cross-site scripting attacks.
*
*
* You can only specify a single type of TextTransformation.
*
*
*
*
* You use XssMatchSet
objects to specify which CloudFront requests that you want to allow, block, or
* count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body
* and you want to block the requests, you can create an XssMatchSet
with the applicable settings, and
* then configure AWS WAF to block the requests.
*
*
* To create and configure an XssMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateXssMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateXssMatchSet
request to specify the parts of web requests that you want AWS WAF to
* inspect for cross-site scripting attacks.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateXssMatchSetRequest
* A request to update an XssMatchSet.
* @return A Java Future containing the result of the UpdateXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsync.UpdateXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateXssMatchSetAsync(UpdateXssMatchSetRequest updateXssMatchSetRequest);
/**
*
*
* This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the
* developer guide.
*
*
* For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With
* the latest version, AWS WAF has a single set of endpoints for regional and global use.
*
*
*
* Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each
* XssMatchTuple
object, you specify the following values:
*
*
* -
*
* Action
: Whether to insert the object into or delete the object from the array. To change an
* XssMatchTuple
, you delete the existing object and add a new one.
*
*
* -
*
* FieldToMatch
: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to
* inspect a header or custom query parameter, the name of the header or parameter.
*
*
* -
*
* TextTransformation
: Which text transformation, if any, to perform on the web request before
* inspecting the request for cross-site scripting attacks.
*
*
* You can only specify a single type of TextTransformation.
*
*
*
*
* You use XssMatchSet
objects to specify which CloudFront requests that you want to allow, block, or
* count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body
* and you want to block the requests, you can create an XssMatchSet
with the applicable settings, and
* then configure AWS WAF to block the requests.
*
*
* To create and configure an XssMatchSet
, perform the following steps:
*
*
* -
*
* Submit a CreateXssMatchSet request.
*
*
* -
*
* Use GetChangeToken to get the change token that you provide in the ChangeToken
parameter of
* an UpdateIPSet request.
*
*
* -
*
* Submit an UpdateXssMatchSet
request to specify the parts of web requests that you want AWS WAF to
* inspect for cross-site scripting attacks.
*
*
*
*
* For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
*
*
* @param updateXssMatchSetRequest
* A request to update an XssMatchSet.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateXssMatchSet operation returned by the service.
* @sample AWSWAFRegionalAsyncHandler.UpdateXssMatchSet
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateXssMatchSetAsync(UpdateXssMatchSetRequest updateXssMatchSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}