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

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

Go to download

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

The newest version!
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.waf;

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

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

/**
 * Interface for accessing WAF Regional.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.waf.AbstractAWSWAFRegional} 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 AWSWAFRegional { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "waf-regional"; /** * Overrides the default endpoint for this client ("https://waf-regional.us-east-1.amazonaws.com/"). Callers can use * this method to control which AWS region they want to work with. *

* Callers can pass in just the endpoint (ex: "waf-regional.us-east-1.amazonaws.com/") or a full URL, including the * protocol (ex: "https://waf-regional.us-east-1.amazonaws.com/"). If the protocol is not specified here, the * default protocol from this client's {@link ClientConfiguration} will be used, which by default is HTTPS. *

* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available * endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection- * choose-endpoint *

* This method is not threadsafe. An endpoint should be configured when the client is created and before any * service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param endpoint * The endpoint (ex: "waf-regional.us-east-1.amazonaws.com/") or a full URL, including the protocol (ex: * "https://waf-regional.us-east-1.amazonaws.com/") of the region specific AWS endpoint this client will * communicate with. * @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for * example: * {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));} */ @Deprecated void setEndpoint(String endpoint); /** * An alternative to {@link AWSWAFRegional#setEndpoint(String)}, sets the regional endpoint for this client's * service calls. Callers can use this method to control which AWS region they want to work with. *

* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the * {@link ClientConfiguration} supplied at construction. *

* This method is not threadsafe. A region should be configured when the client is created and before any service * requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit * or retrying. * * @param region * The region this client will communicate with. See {@link Region#getRegion(com.amazonaws.regions.Regions)} * for accessing a given region. Must not be null and must be a region where the service is available. * * @see Region#getRegion(com.amazonaws.regions.Regions) * @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration) * @see Region#isServiceSupported(String) * @deprecated use {@link AwsClientBuilder#setRegion(String)} */ @Deprecated void setRegion(Region region); /** * *

* 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 Result of the AssociateWebACL operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

*
    *
  • *

    * You specified an invalid parameter name. *

    *
  • *
  • *

    * You specified an invalid value. *

    *
  • *
  • *

    * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

    *
  • *
  • *

    * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

    *
  • *
  • *

    * You tried to create a RateBasedRule with a RateKey value other than * IP. *

    *
  • *
  • *

    * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

    *
  • *
  • *

    * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

    *
  • *
  • *

    * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

    *
  • *
  • *

    * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

    *
  • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFUnavailableEntityException * The operation failed because the entity referenced is temporarily unavailable. Retry your request. * @sample AWSWAFRegional.AssociateWebACL * @see AWS * API Documentation */ AssociateWebACLResult associateWebACL(AssociateWebACLRequest associateWebACLRequest); /** * *

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

    *

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

    *
    *

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

    *

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

    *
      *
    1. *

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

      *
    2. *
    3. *

      * Submit a CreateByteMatchSet request. *

      *
    4. *
    5. *

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

      *
    6. *
    7. *

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

      *
    8. *
    *

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

    * * @param createByteMatchSetRequest * @return Result of the CreateByteMatchSet operation returned by the service. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

    *
      *
    • *

      * You specified an invalid parameter name. *

      *
    • *
    • *

      * You specified an invalid value. *

      *
    • *
    • *

      * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

      *
    • *
    • *

      * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

      *
    • *
    • *

      * You tried to create a RateBasedRule with a RateKey value other than * IP. *

      *
    • *
    • *

      * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

      *
    • *
    • *

      * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

      *
    • *
    • *

      * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

      *
    • *
    • *

      * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

      *
    • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateByteMatchSet * @see AWS API Documentation */ CreateByteMatchSetResult createByteMatchSet(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 an GeoMatchSet, which you use to specify which web requests you want to allow or block based on * the country that the requests originate from. For example, if you're receiving a lot of requests from one or more * countries and you want to block the requests, you can create an GeoMatchSet that contains those * countries and then configure AWS WAF to block the requests. *

      *

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

      *
        *
      1. *

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

        *
      2. *
      3. *

        * Submit a CreateGeoMatchSet request. *

        *
      4. *
      5. *

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

        *
      6. *
      7. *

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

        *
      8. *
      *

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

      * * @param createGeoMatchSetRequest * @return Result of the CreateGeoMatchSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

      *
        *
      • *

        * You specified an invalid parameter name. *

        *
      • *
      • *

        * You specified an invalid value. *

        *
      • *
      • *

        * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

        *
      • *
      • *

        * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

        *
      • *
      • *

        * You tried to create a RateBasedRule with a RateKey value other than * IP. *

        *
      • *
      • *

        * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

        *
      • *
      • *

        * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

        *
      • *
      • *

        * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

        *
      • *
      • *

        * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

        *
      • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateGeoMatchSet * @see AWS * API Documentation */ CreateGeoMatchSetResult createGeoMatchSet(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 IPSet, which you use to specify which web requests that you want to allow or block based on the * IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or * more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can * create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests. *

        *

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

        *
          *
        1. *

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

          *
        2. *
        3. *

          * Submit a CreateIPSet request. *

          *
        4. *
        5. *

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

          *
        6. *
        7. *

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

          *
        8. *
        *

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

        * * @param createIPSetRequest * @return Result of the CreateIPSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

        *
          *
        • *

          * You specified an invalid parameter name. *

          *
        • *
        • *

          * You specified an invalid value. *

          *
        • *
        • *

          * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

          *
        • *
        • *

          * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

          *
        • *
        • *

          * You tried to create a RateBasedRule with a RateKey value other than * IP. *

          *
        • *
        • *

          * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

          *
        • *
        • *

          * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

          *
        • *
        • *

          * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

          *
        • *
        • *

          * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

          *
        • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateIPSet * @see AWS API * Documentation */ CreateIPSetResult createIPSet(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 a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies * the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The * RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and * other predicates that identify the requests that you want to count or block if these requests exceed the * RateLimit. *

          *

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

          *
            *
          • *

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

            *
          • *
          • *

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

            *
          • *
          *

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

          *

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

          *

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

          *
            *
          • *

            * A ByteMatchSet with FieldToMatch of URI *

            *
          • *
          • *

            * A PositionalConstraint of STARTS_WITH *

            *
          • *
          • *

            * A TargetString of login *

            *
          • *
          *

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

          *

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

          *

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

          *
            *
          1. *

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

            *
          2. *
          3. *

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

            *
          4. *
          5. *

            * Submit a CreateRateBasedRule request. *

            *
          6. *
          7. *

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

            *
          8. *
          9. *

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

            *
          10. *
          11. *

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

            *
          12. *
          *

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

          * * @param createRateBasedRuleRequest * @return Result of the CreateRateBasedRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

          *
            *
          • *

            * You specified an invalid parameter name. *

            *
          • *
          • *

            * You specified an invalid value. *

            *
          • *
          • *

            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

            *
          • *
          • *

            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

            *
          • *
          • *

            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

            *
          • *
          • *

            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

            *
          • *
          • *

            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

            *
          • *
          • *

            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

            *
          • *
          • *

            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

            *
          • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @throws WAFBadRequestException * @sample AWSWAFRegional.CreateRateBasedRule * @see AWS API Documentation */ CreateRateBasedRuleResult createRateBasedRule(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 RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request * that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. * For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks * for any requests with User-Agent headers that match a RegexPatternSet with pattern * B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests. *

            *

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

            *
              *
            1. *

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

              *
            2. *
            3. *

              * Submit a CreateRegexMatchSet request. *

              *
            4. *
            5. *

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

              *
            6. *
            7. *

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

              *
            8. *
            *

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

            * * @param createRegexMatchSetRequest * @return Result of the CreateRegexMatchSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateRegexMatchSet * @see AWS API Documentation */ CreateRegexMatchSetResult createRegexMatchSet(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 RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular * expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then * configure AWS WAF to reject those requests. *

            *

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

            *
              *
            1. *

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

              *
            2. *
            3. *

              * Submit a CreateRegexPatternSet request. *

              *
            4. *
            5. *

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

              *
            6. *
            7. *

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

              *
            8. *
            *

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

            * * @param createRegexPatternSetRequest * @return Result of the CreateRegexPatternSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateRegexPatternSet * @see AWS API Documentation */ CreateRegexPatternSetResult createRegexPatternSet(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 Rule, which contains the IPSet objects, ByteMatchSet objects, * and other predicates that identify the requests that you want to block. If you add more than one predicate to a * Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose * that you add the following to a Rule: *

            *
              *
            • *

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

              *
            • *
            • *

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

              *
            • *
            *

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

            *

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

            *
              *
            1. *

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

              *
            2. *
            3. *

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

              *
            4. *
            5. *

              * Submit a CreateRule request. *

              *
            6. *
            7. *

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

              *
            8. *
            9. *

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

              *
            10. *
            11. *

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

              *
            12. *
            *

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

            * * @param createRuleRequest * @return Result of the CreateRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

            *
              *
            • *

              * You specified an invalid parameter name. *

              *
            • *
            • *

              * You specified an invalid value. *

              *
            • *
            • *

              * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

              *
            • *
            • *

              * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

              *
            • *
            • *

              * You tried to create a RateBasedRule with a RateKey value other than * IP. *

              *
            • *
            • *

              * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

              *
            • *
            • *

              * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

              *
            • *
            • *

              * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

              *
            • *
            • *

              * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

              *
            • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @throws WAFBadRequestException * @sample AWSWAFRegional.CreateRule * @see AWS API * Documentation */ CreateRuleResult createRule(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 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 Result of the CreateRuleGroup operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @throws WAFBadRequestException * @sample AWSWAFRegional.CreateRuleGroup * @see AWS * API Documentation */ CreateRuleGroupResult createRuleGroup(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 SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a * web request that you want AWS WAF to check for length, such as the length of the User-Agent header * or the length of the query string. For example, you can create a SizeConstraintSet that matches any * requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those * requests. *

              *

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

              *
                *
              1. *

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

                *
              2. *
              3. *

                * Submit a CreateSizeConstraintSet request. *

                *
              4. *
              5. *

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

                *
              6. *
              7. *

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

                *
              8. *
              *

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

              * * @param createSizeConstraintSetRequest * @return Result of the CreateSizeConstraintSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

              *
                *
              • *

                * You specified an invalid parameter name. *

                *
              • *
              • *

                * You specified an invalid value. *

                *
              • *
              • *

                * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                *
              • *
              • *

                * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                *
              • *
              • *

                * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                *
              • *
              • *

                * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                *
              • *
              • *

                * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                *
              • *
              • *

                * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                *
              • *
              • *

                * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                *
              • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateSizeConstraintSet * @see AWS API Documentation */ CreateSizeConstraintSetResult createSizeConstraintSet(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 SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of * SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be * malicious strings. *

                *

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

                *
                  *
                1. *

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

                  *
                2. *
                3. *

                  * Submit a CreateSqlInjectionMatchSet request. *

                  *
                4. *
                5. *

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

                  *
                6. *
                7. *

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

                  *
                8. *
                *

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

                * * @param createSqlInjectionMatchSetRequest * A request to create a SqlInjectionMatchSet. * @return Result of the CreateSqlInjectionMatchSet operation returned by the service. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                *
                  *
                • *

                  * You specified an invalid parameter name. *

                  *
                • *
                • *

                  * You specified an invalid value. *

                  *
                • *
                • *

                  * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                  *
                • *
                • *

                  * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                  *
                • *
                • *

                  * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                  *
                • *
                • *

                  * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                  *
                • *
                • *

                  * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                  *
                • *
                • *

                  * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                  *
                • *
                • *

                  * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                  *
                • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateSqlInjectionMatchSet * @see AWS API Documentation */ CreateSqlInjectionMatchSetResult createSqlInjectionMatchSet(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 WebACL, which contains the Rules that identify the CloudFront web requests * that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of * Priority for each Rule. *

                  *

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

                  *

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

                  *
                    *
                  1. *

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

                    *
                  2. *
                  3. *

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

                    *
                  4. *
                  5. *

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

                    *
                  6. *
                  7. *

                    * Submit a CreateWebACL request. *

                    *
                  8. *
                  9. *

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

                    *
                  10. *
                  11. *

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

                    *
                  12. *
                  *

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

                  * * @param createWebACLRequest * @return Result of the CreateWebACL operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                  *
                    *
                  • *

                    * You specified an invalid parameter name. *

                    *
                  • *
                  • *

                    * You specified an invalid value. *

                    *
                  • *
                  • *

                    * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                    *
                  • *
                  • *

                    * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                    *
                  • *
                  • *

                    * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                    *
                  • *
                  • *

                    * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                    *
                  • *
                  • *

                    * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                    *
                  • *
                  • *

                    * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                    *
                  • *
                  • *

                    * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                    *
                  • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @throws WAFBadRequestException * @sample AWSWAFRegional.CreateWebACL * @see AWS API * Documentation */ CreateWebACLResult createWebACL(CreateWebACLRequest createWebACLRequest); /** *

                    * 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 Result of the CreateWebACLMigrationStack operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                    *
                      *
                    • *

                      * You specified an invalid parameter name. *

                      *
                    • *
                    • *

                      * You specified an invalid value. *

                      *
                    • *
                    • *

                      * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                      *
                    • *
                    • *

                      * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                      *
                    • *
                    • *

                      * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                      *
                    • *
                    • *

                      * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                      *
                    • *
                    • *

                      * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                      *
                    • *
                    • *

                      * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                      *
                    • *
                    • *

                      * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                      *
                    • * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                      *
                        *
                      • *

                        * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                        *
                      • *
                      • *

                        * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                        *
                      • *
                      • *

                        * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                        *
                      • *
                      • *

                        * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                        *
                      • *
                      • *

                        * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                        *
                      • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFEntityMigrationException * The operation failed due to a problem with the migration. The failure cause is provided in the exception, * in the MigrationErrorType:

                        *
                          *
                        • *

                          * ENTITY_NOT_SUPPORTED - The web ACL has an unsupported entity but the * IgnoreUnsupportedType is not set to true. *

                          *
                        • *
                        • *

                          * ENTITY_NOT_FOUND - The web ACL doesn't exist. *

                          *
                        • *
                        • *

                          * S3_BUCKET_NO_PERMISSION - You don't have permission to perform the PutObject * action to the specified Amazon S3 bucket. *

                          *
                        • *
                        • *

                          * S3_BUCKET_NOT_ACCESSIBLE - The bucket policy doesn't allow AWS WAF to perform the * PutObject action in the bucket. *

                          *
                        • *
                        • *

                          * S3_BUCKET_NOT_FOUND - The S3 bucket doesn't exist. *

                          *
                        • *
                        • *

                          * S3_BUCKET_INVALID_REGION - The S3 bucket is not in the same Region as the web ACL. *

                          *
                        • *
                        • *

                          * S3_INTERNAL_ERROR - AWS WAF failed to create the template in the S3 bucket for another * reason. *

                          *
                        • * @sample AWSWAFRegional.CreateWebACLMigrationStack * @see AWS API Documentation */ CreateWebACLMigrationStackResult createWebACLMigrationStack(CreateWebACLMigrationStackRequest createWebACLMigrationStackRequest); /** * *

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

                          *

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

                          *
                          *

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

                          *

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

                          *
                            *
                          1. *

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

                            *
                          2. *
                          3. *

                            * Submit a CreateXssMatchSet request. *

                            *
                          4. *
                          5. *

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

                            *
                          6. *
                          7. *

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

                            *
                          8. *
                          *

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

                          * * @param createXssMatchSetRequest * A request to create an XssMatchSet. * @return Result of the CreateXssMatchSet operation returned by the service. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                          *
                            *
                          • *

                            * You specified an invalid parameter name. *

                            *
                          • *
                          • *

                            * You specified an invalid value. *

                            *
                          • *
                          • *

                            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                            *
                          • *
                          • *

                            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                            *
                          • *
                          • *

                            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                            *
                          • *
                          • *

                            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                            *
                          • *
                          • *

                            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                            *
                          • *
                          • *

                            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                            *
                          • *
                          • *

                            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                            *
                          • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.CreateXssMatchSet * @see AWS * API Documentation */ CreateXssMatchSetResult createXssMatchSet(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. *

                            *
                            *

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

                            *

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

                            *

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

                            *
                              *
                            1. *

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

                              *
                            2. *
                            3. *

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

                              *
                            4. *
                            5. *

                              * Submit a DeleteByteMatchSet request. *

                              *
                            6. *
                            * * @param deleteByteMatchSetRequest * @return Result of the DeleteByteMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                            *
                              *
                            • *

                              * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                              *
                            • *
                            • *

                              * You tried to delete a Rule that is still referenced by a WebACL. *

                              *
                            • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                              *
                                *
                              • *

                                * You tried to delete a WebACL that still contains one or more Rule objects. *

                                *
                              • *
                              • *

                                * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                *
                              • *
                              • *

                                * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                *
                              • *
                              • *

                                * You tried to delete an IPSet that references one or more IP addresses. *

                                *
                              • * @sample AWSWAFRegional.DeleteByteMatchSet * @see AWS API Documentation */ DeleteByteMatchSetResult deleteByteMatchSet(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 GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any * Rules or if it still includes any countries. *

                                *

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

                                *

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

                                *
                                  *
                                1. *

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

                                  *
                                2. *
                                3. *

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

                                  *
                                4. *
                                5. *

                                  * Submit a DeleteGeoMatchSet request. *

                                  *
                                6. *
                                * * @param deleteGeoMatchSetRequest * @return Result of the DeleteGeoMatchSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                *
                                  *
                                • *

                                  * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                  *
                                • *
                                • *

                                  * You tried to delete a Rule that is still referenced by a WebACL. *

                                  *
                                • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                  *
                                    *
                                  • *

                                    * You tried to delete a WebACL that still contains one or more Rule objects. *

                                    *
                                  • *
                                  • *

                                    * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                    *
                                  • *
                                  • *

                                    * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                    *
                                  • *
                                  • *

                                    * You tried to delete an IPSet that references one or more IP addresses. *

                                    *
                                  • * @sample AWSWAFRegional.DeleteGeoMatchSet * @see AWS * API Documentation */ DeleteGeoMatchSetResult deleteGeoMatchSet(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 an IPSet. You can't delete an IPSet if it's still used in any * Rules or if it still includes any IP addresses. *

                                    *

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

                                    *

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

                                    *
                                      *
                                    1. *

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

                                      *
                                    2. *
                                    3. *

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

                                      *
                                    4. *
                                    5. *

                                      * Submit a DeleteIPSet request. *

                                      *
                                    6. *
                                    * * @param deleteIPSetRequest * @return Result of the DeleteIPSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                    *
                                      *
                                    • *

                                      * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                      *
                                    • *
                                    • *

                                      * You tried to delete a Rule that is still referenced by a WebACL. *

                                      *
                                    • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                      *
                                        *
                                      • *

                                        * You tried to delete a WebACL that still contains one or more Rule objects. *

                                        *
                                      • *
                                      • *

                                        * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                        *
                                      • *
                                      • *

                                        * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                        *
                                      • *
                                      • *

                                        * You tried to delete an IPSet that references one or more IP addresses. *

                                        *
                                      • * @sample AWSWAFRegional.DeleteIPSet * @see AWS API * Documentation */ DeleteIPSetResult deleteIPSet(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 the LoggingConfiguration from the specified web ACL. *

                                        * * @param deleteLoggingConfigurationRequest * @return Result of the DeleteLoggingConfiguration operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @sample AWSWAFRegional.DeleteLoggingConfiguration * @see AWS API Documentation */ DeleteLoggingConfigurationResult deleteLoggingConfiguration(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 an IAM policy from the specified RuleGroup. *

                                        *

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

                                        * * @param deletePermissionPolicyRequest * @return Result of the DeletePermissionPolicy operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.DeletePermissionPolicy * @see AWS API Documentation */ DeletePermissionPolicyResult deletePermissionPolicy(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 a RateBasedRule. You can't delete a rule if it's still used in any WebACL * objects or if it still includes any predicates, such as ByteMatchSet objects. *

                                        *

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

                                        *

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

                                        *
                                          *
                                        1. *

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

                                          *
                                        2. *
                                        3. *

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

                                          *
                                        4. *
                                        5. *

                                          * Submit a DeleteRateBasedRule request. *

                                          *
                                        6. *
                                        * * @param deleteRateBasedRuleRequest * @return Result of the DeleteRateBasedRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                        *
                                          *
                                        • *

                                          * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                          *
                                        • *
                                        • *

                                          * You tried to delete a Rule that is still referenced by a WebACL. *

                                          *
                                        • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                          *
                                            *
                                          • *

                                            * You tried to delete a WebACL that still contains one or more Rule objects. *

                                            *
                                          • *
                                          • *

                                            * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                            *
                                          • *
                                          • *

                                            * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                            *
                                          • *
                                          • *

                                            * You tried to delete an IPSet that references one or more IP addresses. *

                                            *
                                          • * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.DeleteRateBasedRule * @see AWS API Documentation */ DeleteRateBasedRuleResult deleteRateBasedRule(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 RegexMatchSet. You can't delete a RegexMatchSet if it's still used in * any Rules or if it still includes any RegexMatchTuples objects (any filters). *

                                            *

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

                                            *

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

                                            *
                                              *
                                            1. *

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

                                              *
                                            2. *
                                            3. *

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

                                              *
                                            4. *
                                            5. *

                                              * Submit a DeleteRegexMatchSet request. *

                                              *
                                            6. *
                                            * * @param deleteRegexMatchSetRequest * @return Result of the DeleteRegexMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                            *
                                              *
                                            • *

                                              * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                              *
                                            • *
                                            • *

                                              * You tried to delete a Rule that is still referenced by a WebACL. *

                                              *
                                            • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                              *
                                                *
                                              • *

                                                * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                *
                                              • *
                                              • *

                                                * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                *
                                              • *
                                              • *

                                                * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                *
                                              • *
                                              • *

                                                * You tried to delete an IPSet that references one or more IP addresses. *

                                                *
                                              • * @sample AWSWAFRegional.DeleteRegexMatchSet * @see AWS API Documentation */ DeleteRegexMatchSetResult deleteRegexMatchSet(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 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 Result of the DeleteRegexPatternSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                *
                                                  *
                                                • *

                                                  * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                  *
                                                • *
                                                • *

                                                  * You tried to delete a Rule that is still referenced by a WebACL. *

                                                  *
                                                • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                  *
                                                    *
                                                  • *

                                                    * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                    *
                                                  • *
                                                  • *

                                                    * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                    *
                                                  • *
                                                  • *

                                                    * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                    *
                                                  • *
                                                  • *

                                                    * You tried to delete an IPSet that references one or more IP addresses. *

                                                    *
                                                  • * @sample AWSWAFRegional.DeleteRegexPatternSet * @see AWS API Documentation */ DeleteRegexPatternSetResult deleteRegexPatternSet(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 Rule. You can't delete a Rule if it's still used in any * WebACL objects or if it still includes any predicates, such as ByteMatchSet objects. *

                                                    *

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

                                                    *

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

                                                    *
                                                      *
                                                    1. *

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

                                                      *
                                                    2. *
                                                    3. *

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

                                                      *
                                                    4. *
                                                    5. *

                                                      * Submit a DeleteRule request. *

                                                      *
                                                    6. *
                                                    * * @param deleteRuleRequest * @return Result of the DeleteRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                    *
                                                      *
                                                    • *

                                                      * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                      *
                                                    • *
                                                    • *

                                                      * You tried to delete a Rule that is still referenced by a WebACL. *

                                                      *
                                                    • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                      *
                                                        *
                                                      • *

                                                        * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                        *
                                                      • *
                                                      • *

                                                        * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                        *
                                                      • *
                                                      • *

                                                        * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                        *
                                                      • *
                                                      • *

                                                        * You tried to delete an IPSet that references one or more IP addresses. *

                                                        *
                                                      • * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.DeleteRule * @see AWS API * Documentation */ DeleteRuleResult deleteRule(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 RuleGroup. You can't delete a RuleGroup if it's still used in any * WebACL objects or if it still includes any rules. *

                                                        *

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

                                                        *

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

                                                        *
                                                          *
                                                        1. *

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

                                                          *
                                                        2. *
                                                        3. *

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

                                                          *
                                                        4. *
                                                        5. *

                                                          * Submit a DeleteRuleGroup request. *

                                                          *
                                                        6. *
                                                        * * @param deleteRuleGroupRequest * @return Result of the DeleteRuleGroup operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                        *
                                                          *
                                                        • *

                                                          * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                          *
                                                        • *
                                                        • *

                                                          * You tried to delete a Rule that is still referenced by a WebACL. *

                                                          *
                                                        • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                          *
                                                            *
                                                          • *

                                                            * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                            *
                                                          • *
                                                          • *

                                                            * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                            *
                                                          • *
                                                          • *

                                                            * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                            *
                                                          • *
                                                          • *

                                                            * You tried to delete an IPSet that references one or more IP addresses. *

                                                            *
                                                          • * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                            *
                                                              *
                                                            • *

                                                              * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                              *
                                                            • *
                                                            • *

                                                              * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                              *
                                                            • *
                                                            • *

                                                              * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                              *
                                                            • *
                                                            • *

                                                              * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                              *
                                                            • *
                                                            • *

                                                              * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                              *
                                                            • * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.DeleteRuleGroup * @see AWS * API Documentation */ DeleteRuleGroupResult deleteRuleGroup(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 SizeConstraintSet. You can't delete a SizeConstraintSet if it's still * used in any Rules or if it still includes any SizeConstraint objects (any filters). *

                                                              *

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

                                                              *

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

                                                              *
                                                                *
                                                              1. *

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

                                                                *
                                                              2. *
                                                              3. *

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

                                                                *
                                                              4. *
                                                              5. *

                                                                * Submit a DeleteSizeConstraintSet request. *

                                                                *
                                                              6. *
                                                              * * @param deleteSizeConstraintSetRequest * @return Result of the DeleteSizeConstraintSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                              *
                                                                *
                                                              • *

                                                                * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                *
                                                              • *
                                                              • *

                                                                * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                *
                                                              • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                                *
                                                                  *
                                                                • *

                                                                  * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                                  *
                                                                • *
                                                                • *

                                                                  * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                                  *
                                                                • *
                                                                • *

                                                                  * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                                  *
                                                                • *
                                                                • *

                                                                  * You tried to delete an IPSet that references one or more IP addresses. *

                                                                  *
                                                                • * @sample AWSWAFRegional.DeleteSizeConstraintSet * @see AWS API Documentation */ DeleteSizeConstraintSetResult deleteSizeConstraintSet(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 SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's * still used in any Rules or if it still contains any SqlInjectionMatchTuple objects. *

                                                                  *

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

                                                                  *

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

                                                                  *
                                                                    *
                                                                  1. *

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

                                                                    *
                                                                  2. *
                                                                  3. *

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

                                                                    *
                                                                  4. *
                                                                  5. *

                                                                    * Submit a DeleteSqlInjectionMatchSet request. *

                                                                    *
                                                                  6. *
                                                                  * * @param deleteSqlInjectionMatchSetRequest * A request to delete a SqlInjectionMatchSet from AWS WAF. * @return Result of the DeleteSqlInjectionMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                  *
                                                                    *
                                                                  • *

                                                                    * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                    *
                                                                  • *
                                                                  • *

                                                                    * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                    *
                                                                  • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                                    *
                                                                      *
                                                                    • *

                                                                      * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                                      *
                                                                    • *
                                                                    • *

                                                                      * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                                      *
                                                                    • *
                                                                    • *

                                                                      * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                                      *
                                                                    • *
                                                                    • *

                                                                      * You tried to delete an IPSet that references one or more IP addresses. *

                                                                      *
                                                                    • * @sample AWSWAFRegional.DeleteSqlInjectionMatchSet * @see AWS API Documentation */ DeleteSqlInjectionMatchSetResult deleteSqlInjectionMatchSet(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 WebACL. You can't delete a WebACL if it still contains any * Rules. *

                                                                      *

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

                                                                      *
                                                                        *
                                                                      1. *

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

                                                                        *
                                                                      2. *
                                                                      3. *

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

                                                                        *
                                                                      4. *
                                                                      5. *

                                                                        * Submit a DeleteWebACL request. *

                                                                        *
                                                                      6. *
                                                                      * * @param deleteWebACLRequest * @return Result of the DeleteWebACL operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                      *
                                                                        *
                                                                      • *

                                                                        * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                        *
                                                                      • *
                                                                      • *

                                                                        * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                        *
                                                                      • * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                                        *
                                                                          *
                                                                        • *

                                                                          * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                                          *
                                                                        • *
                                                                        • *

                                                                          * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                                          *
                                                                        • *
                                                                        • *

                                                                          * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                                          *
                                                                        • *
                                                                        • *

                                                                          * You tried to delete an IPSet that references one or more IP addresses. *

                                                                          *
                                                                        • * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.DeleteWebACL * @see AWS API * Documentation */ DeleteWebACLResult deleteWebACL(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 an XssMatchSet. You can't delete an XssMatchSet if it's still used in any * Rules or if it still contains any XssMatchTuple objects. *

                                                                          *

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

                                                                          *

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

                                                                          *
                                                                            *
                                                                          1. *

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

                                                                            *
                                                                          2. *
                                                                          3. *

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

                                                                            *
                                                                          4. *
                                                                          5. *

                                                                            * Submit a DeleteXssMatchSet request. *

                                                                            *
                                                                          6. *
                                                                          * * @param deleteXssMatchSetRequest * A request to delete an XssMatchSet from AWS WAF. * @return Result of the DeleteXssMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                          *
                                                                            *
                                                                          • *

                                                                            * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                            *
                                                                          • *
                                                                          • *

                                                                            * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                            *
                                                                          • * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonEmptyEntityException * The operation failed because you tried to delete an object that isn't empty. For example:

                                                                            *
                                                                              *
                                                                            • *

                                                                              * You tried to delete a WebACL that still contains one or more Rule objects. *

                                                                              *
                                                                            • *
                                                                            • *

                                                                              * You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates. *

                                                                              *
                                                                            • *
                                                                            • *

                                                                              * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple * objects. *

                                                                              *
                                                                            • *
                                                                            • *

                                                                              * You tried to delete an IPSet that references one or more IP addresses. *

                                                                              *
                                                                            • * @sample AWSWAFRegional.DeleteXssMatchSet * @see AWS * API Documentation */ DeleteXssMatchSetResult deleteXssMatchSet(DeleteXssMatchSetRequest deleteXssMatchSetRequest); /** * *

                                                                              * 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 Result of the DisassociateWebACL operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                              *
                                                                                *
                                                                              • *

                                                                                * You specified an invalid parameter name. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You specified an invalid value. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                *
                                                                              • *
                                                                              • *

                                                                                * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                *
                                                                              • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.DisassociateWebACL * @see AWS API Documentation */ DisassociateWebACLResult disassociateWebACL(DisassociateWebACLRequest disassociateWebACLRequest); /** * *

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

                                                                                *

                                                                                * For the latest version of AWS WAF, use the AWS WAFV2 API 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 Result of the GetByteMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetByteMatchSet * @see AWS * API Documentation */ GetByteMatchSetResult getByteMatchSet(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. *

                                                                                *
                                                                                *

                                                                                * 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 Result of the GetChangeToken operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @sample AWSWAFRegional.GetChangeToken * @see AWS * API Documentation */ GetChangeTokenResult getChangeToken(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. *

                                                                                *
                                                                                *

                                                                                * 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 Result of the GetChangeTokenStatus operation returned by the service. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @sample AWSWAFRegional.GetChangeTokenStatus * @see AWS API Documentation */ GetChangeTokenStatusResult getChangeTokenStatus(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 GeoMatchSet that is specified by GeoMatchSetId. *

                                                                                * * @param getGeoMatchSetRequest * @return Result of the GetGeoMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetGeoMatchSet * @see AWS * API Documentation */ GetGeoMatchSetResult getGeoMatchSet(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 IPSet that is specified by IPSetId. *

                                                                                * * @param getIPSetRequest * @return Result of the GetIPSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetIPSet * @see AWS API * Documentation */ GetIPSetResult getIPSet(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 LoggingConfiguration for the specified web ACL. *

                                                                                * * @param getLoggingConfigurationRequest * @return Result of the GetLoggingConfiguration operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetLoggingConfiguration * @see AWS API Documentation */ GetLoggingConfigurationResult getLoggingConfiguration(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 IAM policy attached to the RuleGroup. *

                                                                                * * @param getPermissionPolicyRequest * @return Result of the GetPermissionPolicy operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetPermissionPolicy * @see AWS API Documentation */ GetPermissionPolicyResult getPermissionPolicy(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 RateBasedRule that is specified by the RuleId that you included in the * GetRateBasedRule request. *

                                                                                * * @param getRateBasedRuleRequest * @return Result of the GetRateBasedRule operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetRateBasedRule * @see AWS * API Documentation */ GetRateBasedRuleResult getRateBasedRule(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 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 Result of the GetRateBasedRuleManagedKeys operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                *
                                                                                  *
                                                                                • *

                                                                                  * You specified an invalid parameter name. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You specified an invalid value. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                  *
                                                                                • *
                                                                                • *

                                                                                  * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                  *
                                                                                • * @sample AWSWAFRegional.GetRateBasedRuleManagedKeys * @see AWS API Documentation */ GetRateBasedRuleManagedKeysResult getRateBasedRuleManagedKeys(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 the RegexMatchSet specified by RegexMatchSetId. *

                                                                                  * * @param getRegexMatchSetRequest * @return Result of the GetRegexMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetRegexMatchSet * @see AWS * API Documentation */ GetRegexMatchSetResult getRegexMatchSet(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 RegexPatternSet specified by RegexPatternSetId. *

                                                                                  * * @param getRegexPatternSetRequest * @return Result of the GetRegexPatternSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetRegexPatternSet * @see AWS API Documentation */ GetRegexPatternSetResult getRegexPatternSet(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 Rule that is specified by the RuleId that you included in the * GetRule request. *

                                                                                  * * @param getRuleRequest * @return Result of the GetRule operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetRule * @see AWS API * Documentation */ GetRuleResult getRule(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 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 Result of the GetRuleGroup operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetRuleGroup * @see AWS API * Documentation */ GetRuleGroupResult getRuleGroup(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. *

                                                                                  *
                                                                                  *

                                                                                  * 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 Result of the GetSampledRequests operation returned by the service. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @sample AWSWAFRegional.GetSampledRequests * @see AWS API Documentation */ GetSampledRequestsResult getSampledRequests(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. *

                                                                                  *
                                                                                  *

                                                                                  * Returns the SizeConstraintSet specified by SizeConstraintSetId. *

                                                                                  * * @param getSizeConstraintSetRequest * @return Result of the GetSizeConstraintSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetSizeConstraintSet * @see AWS API Documentation */ GetSizeConstraintSetResult getSizeConstraintSet(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 SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId. *

                                                                                  * * @param getSqlInjectionMatchSetRequest * A request to get a SqlInjectionMatchSet. * @return Result of the GetSqlInjectionMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetSqlInjectionMatchSet * @see AWS API Documentation */ GetSqlInjectionMatchSetResult getSqlInjectionMatchSet(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 WebACL that is specified by WebACLId. *

                                                                                  * * @param getWebACLRequest * @return Result of the GetWebACL operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetWebACL * @see AWS API * Documentation */ GetWebACLResult getWebACL(GetWebACLRequest getWebACLRequest); /** * *

                                                                                  * 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 Result of the GetWebACLForResource operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                  *
                                                                                    *
                                                                                  • *

                                                                                    * You specified an invalid parameter name. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You specified an invalid value. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                    *
                                                                                  • *
                                                                                  • *

                                                                                    * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                    *
                                                                                  • * @throws WAFUnavailableEntityException * The operation failed because the entity referenced is temporarily unavailable. Retry your request. * @sample AWSWAFRegional.GetWebACLForResource * @see AWS API Documentation */ GetWebACLForResourceResult getWebACLForResource(GetWebACLForResourceRequest getWebACLForResourceRequest); /** * *

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

                                                                                    *

                                                                                    * For the latest version of AWS WAF, use the AWS WAFV2 API 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 Result of the GetXssMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @sample AWSWAFRegional.GetXssMatchSet * @see AWS * API Documentation */ GetXssMatchSetResult getXssMatchSet(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 an array of ActivatedRule objects. *

                                                                                    * * @param listActivatedRulesInRuleGroupRequest * @return Result of the ListActivatedRulesInRuleGroup operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                    *
                                                                                      *
                                                                                    • *

                                                                                      * You specified an invalid parameter name. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You specified an invalid value. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                      *
                                                                                    • *
                                                                                    • *

                                                                                      * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                      *
                                                                                    • * @sample AWSWAFRegional.ListActivatedRulesInRuleGroup * @see AWS API Documentation */ ListActivatedRulesInRuleGroupResult listActivatedRulesInRuleGroup(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 ByteMatchSetSummary objects. *

                                                                                      * * @param listByteMatchSetsRequest * @return Result of the ListByteMatchSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListByteMatchSets * @see AWS * API Documentation */ ListByteMatchSetsResult listByteMatchSets(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 GeoMatchSetSummary objects in the response. *

                                                                                      * * @param listGeoMatchSetsRequest * @return Result of the ListGeoMatchSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListGeoMatchSets * @see AWS * API Documentation */ ListGeoMatchSetsResult listGeoMatchSets(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 IPSetSummary objects in the response. *

                                                                                      * * @param listIPSetsRequest * @return Result of the ListIPSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListIPSets * @see AWS API * Documentation */ ListIPSetsResult listIPSets(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 LoggingConfiguration objects. *

                                                                                      * * @param listLoggingConfigurationsRequest * @return Result of the ListLoggingConfigurations operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                      *
                                                                                        *
                                                                                      • *

                                                                                        * You specified an invalid parameter name. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You specified an invalid value. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                        *
                                                                                      • *
                                                                                      • *

                                                                                        * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                        *
                                                                                      • * @sample AWSWAFRegional.ListLoggingConfigurations * @see AWS API Documentation */ ListLoggingConfigurationsResult listLoggingConfigurations(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 RuleSummary objects. *

                                                                                        * * @param listRateBasedRulesRequest * @return Result of the ListRateBasedRules operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListRateBasedRules * @see AWS API Documentation */ ListRateBasedRulesResult listRateBasedRules(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 RegexMatchSetSummary objects. *

                                                                                        * * @param listRegexMatchSetsRequest * @return Result of the ListRegexMatchSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListRegexMatchSets * @see AWS API Documentation */ ListRegexMatchSetsResult listRegexMatchSets(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 RegexPatternSetSummary objects. *

                                                                                        * * @param listRegexPatternSetsRequest * @return Result of the ListRegexPatternSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListRegexPatternSets * @see AWS API Documentation */ ListRegexPatternSetsResult listRegexPatternSets(ListRegexPatternSetsRequest listRegexPatternSetsRequest); /** * *

                                                                                        * 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 Result of the ListResourcesForWebACL operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                        *
                                                                                          *
                                                                                        • *

                                                                                          * You specified an invalid parameter name. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You specified an invalid value. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                          *
                                                                                        • *
                                                                                        • *

                                                                                          * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                          *
                                                                                        • * @sample AWSWAFRegional.ListResourcesForWebACL * @see AWS API Documentation */ ListResourcesForWebACLResult listResourcesForWebACL(ListResourcesForWebACLRequest listResourcesForWebACLRequest); /** * *

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

                                                                                          *

                                                                                          * For the latest version of AWS WAF, use the AWS WAFV2 API 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 Result of the ListRuleGroups operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @sample AWSWAFRegional.ListRuleGroups * @see AWS * API Documentation */ ListRuleGroupsResult listRuleGroups(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 RuleSummary objects. *

                                                                                          * * @param listRulesRequest * @return Result of the ListRules operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListRules * @see AWS API * Documentation */ ListRulesResult listRules(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 SizeConstraintSetSummary objects. *

                                                                                          * * @param listSizeConstraintSetsRequest * @return Result of the ListSizeConstraintSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListSizeConstraintSets * @see AWS API Documentation */ ListSizeConstraintSetsResult listSizeConstraintSets(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 SqlInjectionMatchSet objects. *

                                                                                          * * @param listSqlInjectionMatchSetsRequest * A request to list the SqlInjectionMatchSet objects created by the current AWS account. * @return Result of the ListSqlInjectionMatchSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListSqlInjectionMatchSets * @see AWS API Documentation */ ListSqlInjectionMatchSetsResult listSqlInjectionMatchSets(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 RuleGroup objects that you are subscribed to. *

                                                                                          * * @param listSubscribedRuleGroupsRequest * @return Result of the ListSubscribedRuleGroups operation returned by the service. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @sample AWSWAFRegional.ListSubscribedRuleGroups * @see AWS API Documentation */ ListSubscribedRuleGroupsResult listSubscribedRuleGroups(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. *

                                                                                          *
                                                                                          *

                                                                                          * 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 Result of the ListTagsForResource operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                          *
                                                                                            *
                                                                                          • *

                                                                                            * You specified an invalid parameter name. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You specified an invalid value. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                            *
                                                                                          • *
                                                                                          • *

                                                                                            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                            *
                                                                                          • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFBadRequestException * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.ListTagsForResource * @see AWS API Documentation */ ListTagsForResourceResult listTagsForResource(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. *

                                                                                            *
                                                                                            *

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

                                                                                            * * @param listWebACLsRequest * @return Result of the ListWebACLs operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListWebACLs * @see AWS API * Documentation */ ListWebACLsResult listWebACLs(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 XssMatchSet objects. *

                                                                                            * * @param listXssMatchSetsRequest * A request to list the XssMatchSet objects created by the current AWS account. * @return Result of the ListXssMatchSets operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.ListXssMatchSets * @see AWS * API Documentation */ ListXssMatchSetsResult listXssMatchSets(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. *

                                                                                            *
                                                                                            *

                                                                                            * Associates a LoggingConfiguration with a specified web ACL. *

                                                                                            *

                                                                                            * You can access information about all traffic that AWS WAF inspects using the following steps: *

                                                                                            *
                                                                                              *
                                                                                            1. *

                                                                                              * Create an Amazon Kinesis Data Firehose. *

                                                                                              *

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

                                                                                              * *

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

                                                                                              *
                                                                                            2. *
                                                                                            3. *

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

                                                                                              *
                                                                                            4. *
                                                                                            *

                                                                                            * When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a * service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more * information, see Logging Web ACL * Traffic Information in the AWS WAF Developer Guide. *

                                                                                            * * @param putLoggingConfigurationRequest * @return Result of the PutLoggingConfiguration operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFServiceLinkedRoleErrorException * AWS WAF is not able to access the service linked role. This can be caused by a previous * PutLoggingConfiguration request, which can lock the service linked role for about 20 * seconds. Please try your request again. The service linked role can also be locked by a previous * DeleteServiceLinkedRole request, which can lock the role for 15 minutes or more. If you * recently made a DeleteServiceLinkedRole, wait at least 15 minutes and try the request again. * If you receive this same exception again, you will have to wait additional time until the role is * unlocked. * @sample AWSWAFRegional.PutLoggingConfiguration * @see AWS API Documentation */ PutLoggingConfigurationResult putLoggingConfiguration(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. *

                                                                                            *
                                                                                            *

                                                                                            * 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 Result of the PutPermissionPolicy operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidPermissionPolicyException * The operation failed because the specified policy is not in the proper format.

                                                                                            *

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

                                                                                              *
                                                                                            • * @sample AWSWAFRegional.PutPermissionPolicy * @see AWS API Documentation */ PutPermissionPolicyResult putPermissionPolicy(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. *

                                                                                              *
                                                                                              *

                                                                                              * 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 Result of the TagResource operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                              *
                                                                                                *
                                                                                              • *

                                                                                                * You specified an invalid parameter name. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You specified an invalid value. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                *
                                                                                              • *
                                                                                              • *

                                                                                                * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                *
                                                                                              • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFBadRequestException * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(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. *

                                                                                                *
                                                                                                *

                                                                                                * * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example: *

                                                                                                *
                                                                                                  *
                                                                                                • *

                                                                                                  * You specified an invalid parameter name. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You specified an invalid value. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                  *
                                                                                                • *
                                                                                                • *

                                                                                                  * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                  *
                                                                                                • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFBadRequestException * @throws WAFTagOperationException * @throws WAFTagOperationInternalErrorException * @sample AWSWAFRegional.UntagResource * @see AWS API * Documentation */ UntagResourceResult untagResource(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. *

                                                                                                  *
                                                                                                  *

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

                                                                                                  *
                                                                                                    *
                                                                                                  • *

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

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

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

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

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

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

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

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

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

                                                                                                    *
                                                                                                  • *
                                                                                                  *

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

                                                                                                  *

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

                                                                                                  *
                                                                                                    *
                                                                                                  1. *

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

                                                                                                    *
                                                                                                  2. *
                                                                                                  3. *

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

                                                                                                    *
                                                                                                  4. *
                                                                                                  5. *

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

                                                                                                    *
                                                                                                  6. *
                                                                                                  *

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

                                                                                                  * * @param updateByteMatchSetRequest * @return Result of the UpdateByteMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                  *
                                                                                                    *
                                                                                                  • *

                                                                                                    * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

                                                                                                    * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

                                                                                                    * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

                                                                                                    * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                    *
                                                                                                  • *
                                                                                                  • *

                                                                                                    * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                    *
                                                                                                  • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                    *
                                                                                                      *
                                                                                                    • *

                                                                                                      * You specified an invalid parameter name. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You specified an invalid value. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                      *
                                                                                                    • *
                                                                                                    • *

                                                                                                      * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                      *
                                                                                                    • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                      *
                                                                                                        *
                                                                                                      • *

                                                                                                        * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                        *
                                                                                                      • *
                                                                                                      • *

                                                                                                        * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                        *
                                                                                                      • *
                                                                                                      • *

                                                                                                        * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                        *
                                                                                                      • *
                                                                                                      • *

                                                                                                        * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                        *
                                                                                                      • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateByteMatchSet * @see AWS API Documentation */ UpdateByteMatchSetResult updateByteMatchSet(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 GeoMatchConstraint objects in an GeoMatchSet. For each * GeoMatchConstraint object, you specify the following values: *

                                                                                                        *
                                                                                                          *
                                                                                                        • *

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

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * The Type. The only valid value for Type is Country. *

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * The Value, which is a two character code for the country to add to the * GeoMatchConstraint object. Valid codes are listed in GeoMatchConstraint$Value. *

                                                                                                          *
                                                                                                        • *
                                                                                                        *

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

                                                                                                        *
                                                                                                          *
                                                                                                        1. *

                                                                                                          * Submit a CreateGeoMatchSet request. *

                                                                                                          *
                                                                                                        2. *
                                                                                                        3. *

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

                                                                                                          *
                                                                                                        4. *
                                                                                                        5. *

                                                                                                          * Submit an UpdateGeoMatchSet request to specify the country that you want AWS WAF to watch for. *

                                                                                                          *
                                                                                                        6. *
                                                                                                        *

                                                                                                        * When you update an GeoMatchSet, you specify the country that you want to add and/or the country that * you want to delete. If you want to change a country, you delete the existing country and add the new one. *

                                                                                                        *

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

                                                                                                        * * @param updateGeoMatchSetRequest * @return Result of the UpdateGeoMatchSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                        *
                                                                                                          *
                                                                                                        • *

                                                                                                          * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                          *
                                                                                                        • *
                                                                                                        • *

                                                                                                          * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                          *
                                                                                                        • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                          *
                                                                                                            *
                                                                                                          • *

                                                                                                            * You specified an invalid parameter name. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You specified an invalid value. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                            *
                                                                                                          • *
                                                                                                          • *

                                                                                                            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                            *
                                                                                                          • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                            *
                                                                                                              *
                                                                                                            • *

                                                                                                              * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                              *
                                                                                                            • *
                                                                                                            • *

                                                                                                              * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                              *
                                                                                                            • *
                                                                                                            • *

                                                                                                              * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                              *
                                                                                                            • *
                                                                                                            • *

                                                                                                              * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                              *
                                                                                                            • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                              *
                                                                                                                *
                                                                                                              • *

                                                                                                                * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                *
                                                                                                              • *
                                                                                                              • *

                                                                                                                * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                *
                                                                                                              • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateGeoMatchSet * @see AWS * API Documentation */ UpdateGeoMatchSetResult updateGeoMatchSet(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 IPSetDescriptor objects in an IPSet. For each IPSetDescriptor * object, you specify the following values: *

                                                                                                                *
                                                                                                                  *
                                                                                                                • *

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

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * The IP address version, IPv4 or IPv6. *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from * 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address * 192.0.2.44). *

                                                                                                                  *
                                                                                                                • *
                                                                                                                *

                                                                                                                * AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address * ranges: /24, /32, /48, /56, /64, and /128. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing. *

                                                                                                                *

                                                                                                                * IPv6 addresses can be represented using any of the following formats: *

                                                                                                                *
                                                                                                                  *
                                                                                                                • *

                                                                                                                  * 1111:0000:0000:0000:0000:0000:0000:0111/128 *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * 1111:0:0:0:0:0:0:0111/128 *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * 1111::0111/128 *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * 1111::111/128 *

                                                                                                                  *
                                                                                                                • *
                                                                                                                *

                                                                                                                * You use an IPSet to specify which web requests you want to allow or block based on the IP addresses * that the requests originated from. For example, if you're receiving a lot of requests from one or a small number * of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP * addresses, and then configure AWS WAF to block the requests. *

                                                                                                                *

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

                                                                                                                *
                                                                                                                  *
                                                                                                                1. *

                                                                                                                  * Submit a CreateIPSet request. *

                                                                                                                  *
                                                                                                                2. *
                                                                                                                3. *

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

                                                                                                                  *
                                                                                                                4. *
                                                                                                                5. *

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

                                                                                                                  *
                                                                                                                6. *
                                                                                                                *

                                                                                                                * When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses * that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new * one. *

                                                                                                                *

                                                                                                                * You can insert a maximum of 1000 addresses in a single request. *

                                                                                                                *

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

                                                                                                                * * @param updateIPSetRequest * @return Result of the UpdateIPSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                *
                                                                                                                  *
                                                                                                                • *

                                                                                                                  * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                  *
                                                                                                                • *
                                                                                                                • *

                                                                                                                  * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                  *
                                                                                                                • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                  *
                                                                                                                    *
                                                                                                                  • *

                                                                                                                    * You specified an invalid parameter name. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You specified an invalid value. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                    *
                                                                                                                  • *
                                                                                                                  • *

                                                                                                                    * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                    *
                                                                                                                  • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                    *
                                                                                                                      *
                                                                                                                    • *

                                                                                                                      * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                      *
                                                                                                                    • *
                                                                                                                    • *

                                                                                                                      * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                      *
                                                                                                                    • *
                                                                                                                    • *

                                                                                                                      * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                      *
                                                                                                                    • *
                                                                                                                    • *

                                                                                                                      * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                      *
                                                                                                                    • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                                      *
                                                                                                                        *
                                                                                                                      • *

                                                                                                                        * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                        *
                                                                                                                      • *
                                                                                                                      • *

                                                                                                                        * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                        *
                                                                                                                      • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateIPSet * @see AWS API * Documentation */ UpdateIPSetResult updateIPSet(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 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 Result of the UpdateRateBasedRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                        *
                                                                                                                          *
                                                                                                                        • *

                                                                                                                          * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                          *
                                                                                                                        • *
                                                                                                                        • *

                                                                                                                          * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                          *
                                                                                                                        • *
                                                                                                                        • *

                                                                                                                          * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                          *
                                                                                                                        • *
                                                                                                                        • *

                                                                                                                          * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                          *
                                                                                                                        • *
                                                                                                                        • *

                                                                                                                          * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                          *
                                                                                                                        • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                          *
                                                                                                                            *
                                                                                                                          • *

                                                                                                                            * You specified an invalid parameter name. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You specified an invalid value. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                            *
                                                                                                                          • *
                                                                                                                          • *

                                                                                                                            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                            *
                                                                                                                          • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                            *
                                                                                                                              *
                                                                                                                            • *

                                                                                                                              * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                              *
                                                                                                                            • *
                                                                                                                            • *

                                                                                                                              * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                              *
                                                                                                                            • *
                                                                                                                            • *

                                                                                                                              * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                              *
                                                                                                                            • *
                                                                                                                            • *

                                                                                                                              * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                              *
                                                                                                                            • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                                              *
                                                                                                                                *
                                                                                                                              • *

                                                                                                                                * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                                *
                                                                                                                              • *
                                                                                                                              • *

                                                                                                                                * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                                *
                                                                                                                              • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateRateBasedRule * @see AWS API Documentation */ UpdateRateBasedRuleResult updateRateBasedRule(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 RegexMatchTuple objects (filters) in a RegexMatchSet. For each * RegexMatchSetUpdate object, you specify the following values: *

                                                                                                                                *
                                                                                                                                  *
                                                                                                                                • *

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

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

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

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

                                                                                                                                  * The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see * RegexPatternSet. *

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

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

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                *

                                                                                                                                * For example, you can create a RegexPatternSet that matches any requests with User-Agent * headers that contain the string B[a@]dB[o0]t. You can then configure AWS WAF to reject those * requests. *

                                                                                                                                *

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

                                                                                                                                *
                                                                                                                                  *
                                                                                                                                1. *

                                                                                                                                  * Create a RegexMatchSet. For more information, see CreateRegexMatchSet. *

                                                                                                                                  *
                                                                                                                                2. *
                                                                                                                                3. *

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

                                                                                                                                  *
                                                                                                                                4. *
                                                                                                                                5. *

                                                                                                                                  * Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to * inspect (for example, the header or the URI) and the identifier of the RegexPatternSet that contain * the regular expression patters you want AWS WAF to watch for. *

                                                                                                                                  *
                                                                                                                                6. *
                                                                                                                                *

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

                                                                                                                                * * @param updateRegexMatchSetRequest * @return Result of the UpdateRegexMatchSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFDisallowedNameException * The name specified is invalid. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                *
                                                                                                                                  *
                                                                                                                                • *

                                                                                                                                  * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

                                                                                                                                  * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

                                                                                                                                  * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                  *
                                                                                                                                • *
                                                                                                                                • *

                                                                                                                                  * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                  *
                                                                                                                                • * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                  *
                                                                                                                                    *
                                                                                                                                  • *

                                                                                                                                    * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                    *
                                                                                                                                  • *
                                                                                                                                  • *

                                                                                                                                    * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                    *
                                                                                                                                  • *
                                                                                                                                  • *

                                                                                                                                    * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                    *
                                                                                                                                  • *
                                                                                                                                  • *

                                                                                                                                    * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                    *
                                                                                                                                  • *
                                                                                                                                  • *

                                                                                                                                    * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                    *
                                                                                                                                  • * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @sample AWSWAFRegional.UpdateRegexMatchSet * @see AWS API Documentation */ UpdateRegexMatchSetResult updateRegexMatchSet(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 RegexPatternString objects in a RegexPatternSet. For each * RegexPatternString object, you specify the following values: *

                                                                                                                                    *
                                                                                                                                      *
                                                                                                                                    • *

                                                                                                                                      * Whether to insert or delete the RegexPatternString. *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * The regular expression pattern that you want to insert or delete. For more information, see * RegexPatternSet. *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    *

                                                                                                                                    * For example, you can create a RegexPatternString such as B[a@]dB[o0]t. AWS WAF will * match this RegexPatternString to: *

                                                                                                                                    *
                                                                                                                                      *
                                                                                                                                    • *

                                                                                                                                      * BadBot *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * BadB0t *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * B@dBot *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * B@dB0t *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    *

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

                                                                                                                                    *
                                                                                                                                      *
                                                                                                                                    1. *

                                                                                                                                      * Create a RegexPatternSet. For more information, see CreateRegexPatternSet. *

                                                                                                                                      *
                                                                                                                                    2. *
                                                                                                                                    3. *

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

                                                                                                                                      *
                                                                                                                                    4. *
                                                                                                                                    5. *

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

                                                                                                                                      *
                                                                                                                                    6. *
                                                                                                                                    *

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

                                                                                                                                    * * @param updateRegexPatternSetRequest * @return Result of the UpdateRegexPatternSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                    *
                                                                                                                                      *
                                                                                                                                    • *

                                                                                                                                      * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                      *
                                                                                                                                    • *
                                                                                                                                    • *

                                                                                                                                      * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                      *
                                                                                                                                    • * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                      *
                                                                                                                                        *
                                                                                                                                      • *

                                                                                                                                        * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                        *
                                                                                                                                      • *
                                                                                                                                      • *

                                                                                                                                        * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                        *
                                                                                                                                      • *
                                                                                                                                      • *

                                                                                                                                        * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                        *
                                                                                                                                      • *
                                                                                                                                      • *

                                                                                                                                        * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                        *
                                                                                                                                      • *
                                                                                                                                      • *

                                                                                                                                        * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                        *
                                                                                                                                      • * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidRegexPatternException * The regular expression (regex) you specified in RegexPatternString is invalid. * @sample AWSWAFRegional.UpdateRegexPatternSet * @see AWS API Documentation */ UpdateRegexPatternSetResult updateRegexPatternSet(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 Predicate objects in a Rule. Each Predicate object identifies * a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to * allow, block, or count. If you add more than one predicate to a Rule, a request must match all of * the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to a * Rule: *

                                                                                                                                        *
                                                                                                                                          *
                                                                                                                                        • *

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

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        • *

                                                                                                                                          * An IPSet that matches the IP address 192.0.2.44 *

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        *

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

                                                                                                                                        *

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

                                                                                                                                        *
                                                                                                                                          *
                                                                                                                                        1. *

                                                                                                                                          * Create and update the predicates that you want to include in the Rule. *

                                                                                                                                          *
                                                                                                                                        2. *
                                                                                                                                        3. *

                                                                                                                                          * Create the Rule. See CreateRule. *

                                                                                                                                          *
                                                                                                                                        4. *
                                                                                                                                        5. *

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

                                                                                                                                          *
                                                                                                                                        6. *
                                                                                                                                        7. *

                                                                                                                                          * Submit an UpdateRule request to add predicates to the Rule. *

                                                                                                                                          *
                                                                                                                                        8. *
                                                                                                                                        9. *

                                                                                                                                          * Create and update a WebACL that contains the Rule. See CreateWebACL. *

                                                                                                                                          *
                                                                                                                                        10. *
                                                                                                                                        *

                                                                                                                                        * If you want to replace one ByteMatchSet or IPSet with another, you delete the existing * one and add the new one. *

                                                                                                                                        *

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

                                                                                                                                        * * @param updateRuleRequest * @return Result of the UpdateRule operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                        *
                                                                                                                                          *
                                                                                                                                        • *

                                                                                                                                          * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        • *

                                                                                                                                          * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        • *

                                                                                                                                          * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        • *

                                                                                                                                          * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                          *
                                                                                                                                        • *
                                                                                                                                        • *

                                                                                                                                          * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                          *
                                                                                                                                        • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                          *
                                                                                                                                            *
                                                                                                                                          • *

                                                                                                                                            * You specified an invalid parameter name. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You specified an invalid value. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                            *
                                                                                                                                          • *
                                                                                                                                          • *

                                                                                                                                            * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                            *
                                                                                                                                          • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                            *
                                                                                                                                              *
                                                                                                                                            • *

                                                                                                                                              * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                              *
                                                                                                                                            • *
                                                                                                                                            • *

                                                                                                                                              * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                              *
                                                                                                                                            • *
                                                                                                                                            • *

                                                                                                                                              * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                              *
                                                                                                                                            • *
                                                                                                                                            • *

                                                                                                                                              * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                              *
                                                                                                                                            • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                                                              *
                                                                                                                                                *
                                                                                                                                              • *

                                                                                                                                                * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                                                *
                                                                                                                                              • *
                                                                                                                                              • *

                                                                                                                                                * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                                                *
                                                                                                                                              • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateRule * @see AWS API * Documentation */ UpdateRuleResult updateRule(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 ActivatedRule objects in a RuleGroup. *

                                                                                                                                                *

                                                                                                                                                * You can only insert REGULAR rules into a rule group. *

                                                                                                                                                *

                                                                                                                                                * You can have a maximum of ten rules per rule group. *

                                                                                                                                                *

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

                                                                                                                                                *
                                                                                                                                                  *
                                                                                                                                                1. *

                                                                                                                                                  * Create and update the Rules that you want to include in the RuleGroup. See * CreateRule. *

                                                                                                                                                  *
                                                                                                                                                2. *
                                                                                                                                                3. *

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

                                                                                                                                                  *
                                                                                                                                                4. *
                                                                                                                                                5. *

                                                                                                                                                  * Submit an UpdateRuleGroup request to add Rules to the RuleGroup. *

                                                                                                                                                  *
                                                                                                                                                6. *
                                                                                                                                                7. *

                                                                                                                                                  * Create and update a WebACL that contains the RuleGroup. See CreateWebACL. *

                                                                                                                                                  *
                                                                                                                                                8. *
                                                                                                                                                *

                                                                                                                                                * If you want to replace one Rule with another, you delete the existing one and add the new one. *

                                                                                                                                                *

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

                                                                                                                                                * * @param updateRuleGroupRequest * @return Result of the UpdateRuleGroup operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                                *
                                                                                                                                                  *
                                                                                                                                                • *

                                                                                                                                                  * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                                  *
                                                                                                                                                • *
                                                                                                                                                • *

                                                                                                                                                  * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                                  *
                                                                                                                                                • *
                                                                                                                                                • *

                                                                                                                                                  * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                                  *
                                                                                                                                                • *
                                                                                                                                                • *

                                                                                                                                                  * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                                  *
                                                                                                                                                • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                                  *
                                                                                                                                                    *
                                                                                                                                                  • *

                                                                                                                                                    * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                                    *
                                                                                                                                                  • *
                                                                                                                                                  • *

                                                                                                                                                    * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                                    *
                                                                                                                                                  • *
                                                                                                                                                  • *

                                                                                                                                                    * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                                    *
                                                                                                                                                  • *
                                                                                                                                                  • *

                                                                                                                                                    * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                                    *
                                                                                                                                                  • *
                                                                                                                                                  • *

                                                                                                                                                    * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                                    *
                                                                                                                                                  • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                                    *
                                                                                                                                                      *
                                                                                                                                                    • *

                                                                                                                                                      * You specified an invalid parameter name. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You specified an invalid value. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                                      *
                                                                                                                                                    • *
                                                                                                                                                    • *

                                                                                                                                                      * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                                      *
                                                                                                                                                    • * @sample AWSWAFRegional.UpdateRuleGroup * @see AWS * API Documentation */ UpdateRuleGroupResult updateRuleGroup(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 SizeConstraint objects (filters) in a SizeConstraintSet. For each * SizeConstraint object, you specify the following values: *

                                                                                                                                                      *
                                                                                                                                                        *
                                                                                                                                                      • *

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

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

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

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * Whether to perform any transformations on the request, such as converting it to lowercase, before checking its * length. Note that transformations of the request body are not supported because the AWS resource forwards only * the first 8192 bytes of your request to AWS WAF. *

                                                                                                                                                        *

                                                                                                                                                        * You can only specify a single type of TextTransformation. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * A ComparisonOperator used for evaluating the selected part of the request against the specified * Size, such as equals, greater than, less than, and so on. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed * after applying the transformation. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      *

                                                                                                                                                      * For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the * length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block * those requests. *

                                                                                                                                                      *

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

                                                                                                                                                      *
                                                                                                                                                        *
                                                                                                                                                      1. *

                                                                                                                                                        * Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet. *

                                                                                                                                                        *
                                                                                                                                                      2. *
                                                                                                                                                      3. *

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

                                                                                                                                                        *
                                                                                                                                                      4. *
                                                                                                                                                      5. *

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

                                                                                                                                                        *
                                                                                                                                                      6. *
                                                                                                                                                      *

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

                                                                                                                                                      * * @param updateSizeConstraintSetRequest * @return Result of the UpdateSizeConstraintSet operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                                      *
                                                                                                                                                        *
                                                                                                                                                      • *

                                                                                                                                                        * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                                        *
                                                                                                                                                      • *
                                                                                                                                                      • *

                                                                                                                                                        * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                                        *
                                                                                                                                                      • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                                        *
                                                                                                                                                          *
                                                                                                                                                        • *

                                                                                                                                                          * You specified an invalid parameter name. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You specified an invalid value. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                                          *
                                                                                                                                                        • *
                                                                                                                                                        • *

                                                                                                                                                          * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                                          *
                                                                                                                                                        • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                                          *
                                                                                                                                                            *
                                                                                                                                                          • *

                                                                                                                                                            * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                                            *
                                                                                                                                                          • *
                                                                                                                                                          • *

                                                                                                                                                            * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                                            *
                                                                                                                                                          • *
                                                                                                                                                          • *

                                                                                                                                                            * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                                            *
                                                                                                                                                          • *
                                                                                                                                                          • *

                                                                                                                                                            * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                                            *
                                                                                                                                                          • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                                                                            *
                                                                                                                                                              *
                                                                                                                                                            • *

                                                                                                                                                              * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                                                              *
                                                                                                                                                            • *
                                                                                                                                                            • *

                                                                                                                                                              * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                                                              *
                                                                                                                                                            • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateSizeConstraintSet * @see AWS API Documentation */ UpdateSizeConstraintSetResult updateSizeConstraintSet(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 SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each * SqlInjectionMatchTuple object, you specify the following values: *

                                                                                                                                                              *
                                                                                                                                                                *
                                                                                                                                                              • *

                                                                                                                                                                * Action: Whether to insert the object into or delete the object from the array. To change a * SqlInjectionMatchTuple, you delete the existing object and add a new one. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for snippets of malicious SQL code. *

                                                                                                                                                                *

                                                                                                                                                                * You can only specify a single type of TextTransformation. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              *

                                                                                                                                                              * You use SqlInjectionMatchSet objects to specify which CloudFront requests that you want to allow, * block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string * and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable * settings, and then configure AWS WAF to block the requests. *

                                                                                                                                                              *

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

                                                                                                                                                              *
                                                                                                                                                                *
                                                                                                                                                              1. *

                                                                                                                                                                * Submit a CreateSqlInjectionMatchSet request. *

                                                                                                                                                                *
                                                                                                                                                              2. *
                                                                                                                                                              3. *

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

                                                                                                                                                                *
                                                                                                                                                              4. *
                                                                                                                                                              5. *

                                                                                                                                                                * Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS * WAF to inspect for snippets of SQL code. *

                                                                                                                                                                *
                                                                                                                                                              6. *
                                                                                                                                                              *

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

                                                                                                                                                              * * @param updateSqlInjectionMatchSetRequest * A request to update a SqlInjectionMatchSet. * @return Result of the UpdateSqlInjectionMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                                              *
                                                                                                                                                                *
                                                                                                                                                              • *

                                                                                                                                                                * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                                                *
                                                                                                                                                              • *
                                                                                                                                                              • *

                                                                                                                                                                * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                                                *
                                                                                                                                                              • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                                                *
                                                                                                                                                                  *
                                                                                                                                                                • *

                                                                                                                                                                  * You specified an invalid parameter name. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You specified an invalid value. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                                                  *
                                                                                                                                                                • *
                                                                                                                                                                • *

                                                                                                                                                                  * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                                                  *
                                                                                                                                                                • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                                                  *
                                                                                                                                                                    *
                                                                                                                                                                  • *

                                                                                                                                                                    * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                                                    *
                                                                                                                                                                  • *
                                                                                                                                                                  • *

                                                                                                                                                                    * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                                                    *
                                                                                                                                                                  • *
                                                                                                                                                                  • *

                                                                                                                                                                    * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                                                    *
                                                                                                                                                                  • *
                                                                                                                                                                  • *

                                                                                                                                                                    * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                                                    *
                                                                                                                                                                  • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateSqlInjectionMatchSet * @see AWS API Documentation */ UpdateSqlInjectionMatchSetResult updateSqlInjectionMatchSet(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 ActivatedRule objects in a WebACL. Each Rule identifies web * requests that you want to allow, block, or count. When you update a WebACL, you specify the * following values: *

                                                                                                                                                                    *
                                                                                                                                                                      *
                                                                                                                                                                    • *

                                                                                                                                                                      * A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs * the default action if a request doesn't match the criteria in any of the Rules in a * WebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * The Rules that you want to add or delete. If you want to replace one Rule with another, * you delete the existing Rule and add the new one. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that * match the conditions in the Rule. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more * than one Rule to a WebACL, AWS WAF evaluates each request against the * Rules in order based on the value of Priority. (The Rule that has the * lowest value for Priority is evaluated first.) When a web request matches all the predicates (such * as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the * corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules * in the WebACL, if any. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    *

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

                                                                                                                                                                    *
                                                                                                                                                                      *
                                                                                                                                                                    1. *

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

                                                                                                                                                                      *
                                                                                                                                                                    2. *
                                                                                                                                                                    3. *

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

                                                                                                                                                                      *
                                                                                                                                                                    4. *
                                                                                                                                                                    5. *

                                                                                                                                                                      * Create a WebACL. See CreateWebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    6. *
                                                                                                                                                                    7. *

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

                                                                                                                                                                      *
                                                                                                                                                                    8. *
                                                                                                                                                                    9. *

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

                                                                                                                                                                      *

                                                                                                                                                                      * The ActivatedRule can be a rule group. If you specify a rule group as your * ActivatedRule , you can exclude specific rules from that rule group. *

                                                                                                                                                                      *

                                                                                                                                                                      * If you already have a rule group associated with a web ACL and want to submit an UpdateWebACL * request to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the * re-insert it again, specifying the excluded rules. For details, see ActivatedRule$ExcludedRules . *

                                                                                                                                                                      *
                                                                                                                                                                    10. *
                                                                                                                                                                    *

                                                                                                                                                                    * Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating * the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default * rule type) with the specified ID, which does not exist. *

                                                                                                                                                                    *

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

                                                                                                                                                                    * * @param updateWebACLRequest * @return Result of the UpdateWebACL operation returned by the service. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                                                    *
                                                                                                                                                                      *
                                                                                                                                                                    • *

                                                                                                                                                                      * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    • *
                                                                                                                                                                    • *

                                                                                                                                                                      * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                                                      *
                                                                                                                                                                    • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                                                      *
                                                                                                                                                                        *
                                                                                                                                                                      • *

                                                                                                                                                                        * You specified an invalid parameter name. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You specified an invalid value. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                                                        *
                                                                                                                                                                      • *
                                                                                                                                                                      • *

                                                                                                                                                                        * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                                                        *
                                                                                                                                                                      • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                                                        *
                                                                                                                                                                          *
                                                                                                                                                                        • *

                                                                                                                                                                          * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                                                          *
                                                                                                                                                                        • *
                                                                                                                                                                        • *

                                                                                                                                                                          * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                                                          *
                                                                                                                                                                        • *
                                                                                                                                                                        • *

                                                                                                                                                                          * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                                                          *
                                                                                                                                                                        • *
                                                                                                                                                                        • *

                                                                                                                                                                          * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                                                          *
                                                                                                                                                                        • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFReferencedItemException * The operation failed because you tried to delete an object that is still in use. For example:

                                                                                                                                                                          *
                                                                                                                                                                            *
                                                                                                                                                                          • *

                                                                                                                                                                            * You tried to delete a ByteMatchSet that is still referenced by a Rule. *

                                                                                                                                                                            *
                                                                                                                                                                          • *
                                                                                                                                                                          • *

                                                                                                                                                                            * You tried to delete a Rule that is still referenced by a WebACL. *

                                                                                                                                                                            *
                                                                                                                                                                          • * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @throws WAFSubscriptionNotFoundException * The specified subscription does not exist. * @sample AWSWAFRegional.UpdateWebACL * @see AWS API * Documentation */ UpdateWebACLResult updateWebACL(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 XssMatchTuple objects (filters) in an XssMatchSet. For each * XssMatchTuple object, you specify the following values: *

                                                                                                                                                                            *
                                                                                                                                                                              *
                                                                                                                                                                            • *

                                                                                                                                                                              * Action: Whether to insert the object into or delete the object from the array. To change an * XssMatchTuple, you delete the existing object and add a new one. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to * inspect a header or custom query parameter, the name of the header or parameter. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * TextTransformation: Which text transformation, if any, to perform on the web request before * inspecting the request for cross-site scripting attacks. *

                                                                                                                                                                              *

                                                                                                                                                                              * You can only specify a single type of TextTransformation. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            *

                                                                                                                                                                            * You use XssMatchSet objects to specify which CloudFront requests that you want to allow, block, or * count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body * and you want to block the requests, you can create an XssMatchSet with the applicable settings, and * then configure AWS WAF to block the requests. *

                                                                                                                                                                            *

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

                                                                                                                                                                            *
                                                                                                                                                                              *
                                                                                                                                                                            1. *

                                                                                                                                                                              * Submit a CreateXssMatchSet request. *

                                                                                                                                                                              *
                                                                                                                                                                            2. *
                                                                                                                                                                            3. *

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

                                                                                                                                                                              *
                                                                                                                                                                            4. *
                                                                                                                                                                            5. *

                                                                                                                                                                              * Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to * inspect for cross-site scripting attacks. *

                                                                                                                                                                              *
                                                                                                                                                                            6. *
                                                                                                                                                                            *

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

                                                                                                                                                                            * * @param updateXssMatchSetRequest * A request to update an XssMatchSet. * @return Result of the UpdateXssMatchSet operation returned by the service. * @throws WAFInternalErrorException * The operation failed because of a system problem, even though the request was valid. Retry your request. * @throws WAFInvalidAccountException * The operation failed because you tried to create, update, or delete an object by using an invalid account * identifier. * @throws WAFInvalidOperationException * The operation failed because there was nothing to do. For example:

                                                                                                                                                                            *
                                                                                                                                                                              *
                                                                                                                                                                            • *

                                                                                                                                                                              * You tried to remove a Rule from a WebACL, but the Rule isn't in * the specified WebACL. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * You tried to remove an IP address from an IPSet, but the IP address isn't in the specified * IPSet. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the * ByteMatchTuple isn't in the specified WebACL. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * You tried to add a Rule to a WebACL, but the Rule already exists * in the specified WebACL. *

                                                                                                                                                                              *
                                                                                                                                                                            • *
                                                                                                                                                                            • *

                                                                                                                                                                              * You tried to add a ByteMatchTuple to a ByteMatchSet, but the * ByteMatchTuple already exists in the specified WebACL. *

                                                                                                                                                                              *
                                                                                                                                                                            • * @throws WAFInvalidParameterException * The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

                                                                                                                                                                              *
                                                                                                                                                                                *
                                                                                                                                                                              • *

                                                                                                                                                                                * You specified an invalid parameter name. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You specified an invalid value. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to update an object (ByteMatchSet, IPSet, Rule, or * WebACL) using an action other than INSERT or DELETE. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to create a WebACL with a DefaultAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to create a RateBasedRule with a RateKey value other than * IP. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to update a WebACL with a WafAction Type other than * ALLOW, BLOCK, or COUNT. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to update a ByteMatchSet with a FieldToMatch Type other * than HEADER, METHOD, QUERY_STRING, URI, or BODY. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * You tried to update a ByteMatchSet with a Field of HEADER but no * value for Data. *

                                                                                                                                                                                *
                                                                                                                                                                              • *
                                                                                                                                                                              • *

                                                                                                                                                                                * Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL * cannot be associated. *

                                                                                                                                                                                *
                                                                                                                                                                              • * @throws WAFNonexistentContainerException * The operation failed because you tried to add an object to or delete an object from another object that * doesn't exist. For example:

                                                                                                                                                                                *
                                                                                                                                                                                  *
                                                                                                                                                                                • *

                                                                                                                                                                                  * You tried to add a Rule to or delete a Rule from a WebACL that * doesn't exist. *

                                                                                                                                                                                  *
                                                                                                                                                                                • *
                                                                                                                                                                                • *

                                                                                                                                                                                  * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a * Rule that doesn't exist. *

                                                                                                                                                                                  *
                                                                                                                                                                                • *
                                                                                                                                                                                • *

                                                                                                                                                                                  * You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist. *

                                                                                                                                                                                  *
                                                                                                                                                                                • *
                                                                                                                                                                                • *

                                                                                                                                                                                  * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a * ByteMatchSet that doesn't exist. *

                                                                                                                                                                                  *
                                                                                                                                                                                • * @throws WAFNonexistentItemException * The operation failed because the referenced object doesn't exist. * @throws WAFStaleDataException * The operation failed because you tried to create, update, or delete an object by using a change token * that has already been used. * @throws WAFLimitsExceededException * The operation exceeds a resource limit, for example, the maximum number of WebACL objects * that you can create for an AWS account. For more information, see Limits in the AWS WAF * Developer Guide. * @sample AWSWAFRegional.UpdateXssMatchSet * @see AWS * API Documentation */ UpdateXssMatchSetResult updateXssMatchSet(UpdateXssMatchSetRequest updateXssMatchSetRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

                                                                                                                                                                                  * Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy