{ "smithy": "1.0", "metadata": { "suppressions": [ { "id": "HttpMethodSemantics", "namespace": "*" }, { "id": "HttpResponseCodeSemantics", "namespace": "*" }, { "id": "PaginatedTrait", "namespace": "*" }, { "id": "HttpHeaderTrait", "namespace": "*" }, { "id": "HttpUriConflict", "namespace": "*" }, { "id": "Service", "namespace": "*" } ] }, "shapes": { "com.amazonaws.waf#AWSWAF_20150824": { "type": "service", "version": "2015-08-24", "operations": [ { "target": "com.amazonaws.waf#CreateByteMatchSet" }, { "target": "com.amazonaws.waf#CreateGeoMatchSet" }, { "target": "com.amazonaws.waf#CreateIPSet" }, { "target": "com.amazonaws.waf#CreateRateBasedRule" }, { "target": "com.amazonaws.waf#CreateRegexMatchSet" }, { "target": "com.amazonaws.waf#CreateRegexPatternSet" }, { "target": "com.amazonaws.waf#CreateRule" }, { "target": "com.amazonaws.waf#CreateRuleGroup" }, { "target": "com.amazonaws.waf#CreateSizeConstraintSet" }, { "target": "com.amazonaws.waf#CreateSqlInjectionMatchSet" }, { "target": "com.amazonaws.waf#CreateWebACL" }, { "target": "com.amazonaws.waf#CreateWebACLMigrationStack" }, { "target": "com.amazonaws.waf#CreateXssMatchSet" }, { "target": "com.amazonaws.waf#DeleteByteMatchSet" }, { "target": "com.amazonaws.waf#DeleteGeoMatchSet" }, { "target": "com.amazonaws.waf#DeleteIPSet" }, { "target": "com.amazonaws.waf#DeleteLoggingConfiguration" }, { "target": "com.amazonaws.waf#DeletePermissionPolicy" }, { "target": "com.amazonaws.waf#DeleteRateBasedRule" }, { "target": "com.amazonaws.waf#DeleteRegexMatchSet" }, { "target": "com.amazonaws.waf#DeleteRegexPatternSet" }, { "target": "com.amazonaws.waf#DeleteRule" }, { "target": "com.amazonaws.waf#DeleteRuleGroup" }, { "target": "com.amazonaws.waf#DeleteSizeConstraintSet" }, { "target": "com.amazonaws.waf#DeleteSqlInjectionMatchSet" }, { "target": "com.amazonaws.waf#DeleteWebACL" }, { "target": "com.amazonaws.waf#DeleteXssMatchSet" }, { "target": "com.amazonaws.waf#GetByteMatchSet" }, { "target": "com.amazonaws.waf#GetChangeToken" }, { "target": "com.amazonaws.waf#GetChangeTokenStatus" }, { "target": "com.amazonaws.waf#GetGeoMatchSet" }, { "target": "com.amazonaws.waf#GetIPSet" }, { "target": "com.amazonaws.waf#GetLoggingConfiguration" }, { "target": "com.amazonaws.waf#GetPermissionPolicy" }, { "target": "com.amazonaws.waf#GetRateBasedRule" }, { "target": "com.amazonaws.waf#GetRateBasedRuleManagedKeys" }, { "target": "com.amazonaws.waf#GetRegexMatchSet" }, { "target": "com.amazonaws.waf#GetRegexPatternSet" }, { "target": "com.amazonaws.waf#GetRule" }, { "target": "com.amazonaws.waf#GetRuleGroup" }, { "target": "com.amazonaws.waf#GetSampledRequests" }, { "target": "com.amazonaws.waf#GetSizeConstraintSet" }, { "target": "com.amazonaws.waf#GetSqlInjectionMatchSet" }, { "target": "com.amazonaws.waf#GetWebACL" }, { "target": "com.amazonaws.waf#GetXssMatchSet" }, { "target": "com.amazonaws.waf#ListActivatedRulesInRuleGroup" }, { "target": "com.amazonaws.waf#ListByteMatchSets" }, { "target": "com.amazonaws.waf#ListGeoMatchSets" }, { "target": "com.amazonaws.waf#ListIPSets" }, { "target": "com.amazonaws.waf#ListLoggingConfigurations" }, { "target": "com.amazonaws.waf#ListRateBasedRules" }, { "target": "com.amazonaws.waf#ListRegexMatchSets" }, { "target": "com.amazonaws.waf#ListRegexPatternSets" }, { "target": "com.amazonaws.waf#ListRuleGroups" }, { "target": "com.amazonaws.waf#ListRules" }, { "target": "com.amazonaws.waf#ListSizeConstraintSets" }, { "target": "com.amazonaws.waf#ListSqlInjectionMatchSets" }, { "target": "com.amazonaws.waf#ListSubscribedRuleGroups" }, { "target": "com.amazonaws.waf#ListTagsForResource" }, { "target": "com.amazonaws.waf#ListWebACLs" }, { "target": "com.amazonaws.waf#ListXssMatchSets" }, { "target": "com.amazonaws.waf#PutLoggingConfiguration" }, { "target": "com.amazonaws.waf#PutPermissionPolicy" }, { "target": "com.amazonaws.waf#TagResource" }, { "target": "com.amazonaws.waf#UntagResource" }, { "target": "com.amazonaws.waf#UpdateByteMatchSet" }, { "target": "com.amazonaws.waf#UpdateGeoMatchSet" }, { "target": "com.amazonaws.waf#UpdateIPSet" }, { "target": "com.amazonaws.waf#UpdateRateBasedRule" }, { "target": "com.amazonaws.waf#UpdateRegexMatchSet" }, { "target": "com.amazonaws.waf#UpdateRegexPatternSet" }, { "target": "com.amazonaws.waf#UpdateRule" }, { "target": "com.amazonaws.waf#UpdateRuleGroup" }, { "target": "com.amazonaws.waf#UpdateSizeConstraintSet" }, { "target": "com.amazonaws.waf#UpdateSqlInjectionMatchSet" }, { "target": "com.amazonaws.waf#UpdateWebACL" }, { "target": "com.amazonaws.waf#UpdateXssMatchSet" } ], "traits": { "aws.api#service": { "sdkId": "WAF", "arnNamespace": "waf", "cloudFormationName": "WAF", "cloudTrailEventSource": "waf.amazonaws.com", "endpointPrefix": "waf" }, "aws.auth#sigv4": { "name": "waf" }, "aws.protocols#awsJson1_1": {}, "smithy.api#documentation": "\n

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

\n

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

\n
\n\t

This is the AWS WAF Classic API Reference for using AWS WAF Classic with Amazon CloudFront. The AWS WAF Classic actions and data types listed in the reference are available for protecting Amazon CloudFront distributions. You can use these actions and data types via the endpoint waf.amazonaws.com. This guide is for developers who need detailed information about the AWS WAF Classic API actions, \n\t 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 \n\t AWS WAF Classic in the developer guide.

", "smithy.api#title": "AWS WAF", "smithy.api#xmlNamespace": { "uri": "http://waf.amazonaws.com/doc/2015-08-24/" } } }, "com.amazonaws.waf#Action": { "type": "string" }, "com.amazonaws.waf#ActivatedRule": { "type": "structure", "members": { "Priority": { "target": "com.amazonaws.waf#RulePriority", "traits": { "smithy.api#documentation": "

Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for \n\t\t\tPriority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple \n\t\t\tRules to a WebACL, the values don't need to be consecutive.

", "smithy.api#required": {} } }, "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId for a Rule. You use RuleId to get more information about a Rule (see GetRule), \n\t\t\tupdate a Rule (see UpdateRule), insert a Rule into a WebACL or delete a \n\t\t\tone from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

\n\t\t

\n RuleId is returned by CreateRule and by ListRules.

", "smithy.api#required": {} } }, "Action": { "target": "com.amazonaws.waf#WafAction", "traits": { "smithy.api#documentation": "

Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. \n\t\t\tValid values for Action include the following:

\n\t\t\t \n\t

\n ActivatedRule|OverrideAction applies only when updating or adding a\n RuleGroup to a WebACL. In this\n case,\n you do not use ActivatedRule|Action. For all other update requests,\n ActivatedRule|Action is used instead of\n ActivatedRule|OverrideAction.

" } }, "OverrideAction": { "target": "com.amazonaws.waf#WafOverrideAction", "traits": { "smithy.api#documentation": "

Use the OverrideAction to test your RuleGroup.

\n

Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction to None, the RuleGroup will block a request if any individual rule in the RuleGroup matches the request and is configured to block that request. However if you first want to test the RuleGroup, set the OverrideAction to Count. The RuleGroup will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using GetSampledRequests.

\n\t

\n ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

" } }, "Type": { "target": "com.amazonaws.waf#WafRuleType", "traits": { "smithy.api#documentation": "

The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR. Although this field is optional, be aware that if you try to add a RATE_BASED rule to a web ACL without setting the type, the UpdateWebACL request will fail because the request tries to add a REGULAR rule with the specified ID, which does not exist. \t\t\n\t\t\t

" } }, "ExcludedRules": { "target": "com.amazonaws.waf#ExcludedRules", "traits": { "smithy.api#documentation": "

An array of rules to exclude from a rule group. This is applicable only when the ActivatedRule refers to a RuleGroup.

\n

Sometimes it is necessary to troubleshoot rule groups that are blocking traffic\n unexpectedly (false positives). One troubleshooting technique is to identify the specific\n rule within the rule group that is blocking the legitimate traffic and then disable\n (exclude) that particular rule. You can exclude rules from both your own rule groups and\n AWS Marketplace rule groups that have been associated with a web ACL.

\n

Specifying ExcludedRules does not remove those rules from the rule group.\n Rather, it changes the action for the rules to COUNT. Therefore, requests that\n match an ExcludedRule are counted but not blocked. The RuleGroup\n owner will receive COUNT metrics for each ExcludedRule.

\n

If you want to exclude rules from a rule group that is already associated with a web ACL, perform the following steps:

\n
    \n
  1. \n

    Use the AWS WAF logs to identify the IDs of the rules that you want to exclude.\n For more information about the logs, see Logging Web ACL Traffic\n Information.

    \n
  2. \n
  3. \n

    Submit an UpdateWebACL request that has two actions:

    \n \n \n
  4. \n
" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, \n\t\t\tthe priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule \n\t\t\t(ALLOW, BLOCK, or COUNT).

\n\t\t

To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

" } }, "com.amazonaws.waf#ActivatedRules": { "type": "list", "member": { "target": "com.amazonaws.waf#ActivatedRule" } }, "com.amazonaws.waf#ByteMatchSet": { "type": "structure", "members": { "ByteMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a \n\t\t\tByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), \n\t\t\tinsert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and \n\t\t\tdelete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).

\n\t\t

\n ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" } }, "ByteMatchTuples": { "target": "com.amazonaws.waf#ByteMatchTuples", "traits": { "smithy.api#documentation": "

Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and \n\t\t\tName of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

\n\t\t

A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you \n\t\t\twant AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one \n\t\t\tByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple \n\t\t\tto be considered a match.

" } }, "com.amazonaws.waf#ByteMatchSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#ByteMatchSetSummary" } }, "com.amazonaws.waf#ByteMatchSetSummary": { "type": "structure", "members": { "ByteMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet,\n\t\t\tupdate a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF.

\n\t\t

\n ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and \n\t\t\tByteMatchSetId for one ByteMatchSet.

" } }, "com.amazonaws.waf#ByteMatchSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert or delete a ByteMatchTuple.

", "smithy.api#required": {} } }, "ByteMatchTuple": { "target": "com.amazonaws.waf#ByteMatchTuple", "traits": { "smithy.api#documentation": "

Information about the part of a web request that you want AWS WAF to inspect and the value that you want AWS WAF to search for.\n\t\t\tIf you specify DELETE for the value of Action, the ByteMatchTuple values must \n\t\t\texactly match the values in the ByteMatchTuple that you want to delete from the ByteMatchSet.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a \n\t\t\tByteMatchTuple and includes the settings for the ByteMatchTuple.

" } }, "com.amazonaws.waf#ByteMatchSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#ByteMatchSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#ByteMatchTargetString": { "type": "blob" }, "com.amazonaws.waf#ByteMatchTuple": { "type": "structure", "members": { "FieldToMatch": { "target": "com.amazonaws.waf#FieldToMatch", "traits": { "smithy.api#documentation": "

The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see \n\t\t\tFieldToMatch.

", "smithy.api#required": {} } }, "TargetString": { "target": "com.amazonaws.waf#ByteMatchTargetString", "traits": { "smithy.api#documentation": "

The value that you want AWS WAF to search for. AWS WAF searches for the specified string in the part of web requests that you \n\t\t\tspecified in FieldToMatch. The maximum length of the value is 50 bytes.

\n\t\t

Valid values depend on the values that you specified for FieldToMatch:

\t\t\n\t\t \n\t\t\n\t\t

If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

\n\t\t

\n If you're using the AWS WAF API\n

\n\t\t

Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.

\n\t\t

For example, suppose the value of Type is HEADER and the\n value of Data is User-Agent. If you want to search the\n User-Agent header for the value BadBot, you base64-encode\n BadBot using MIME\n base64-encoding\n and include the resulting value, QmFkQm90, in the value of\n TargetString.

\n\t\t

\n If you're using the AWS CLI or one of the AWS SDKs\n

\n\t\t

The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.

", "smithy.api#required": {} } }, "TextTransformation": { "target": "com.amazonaws.waf#TextTransformation", "traits": { "smithy.api#documentation": "

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. \n\t\t\tIf you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting it for a match.

\n

You can only specify a single type of TextTransformation.

\t\t\t\n\t\t

\n CMD_LINE\n

\n\t\t

When you're concerned that attackers are injecting an operating system command line\n command and using unusual formatting to disguise some or all of the command, use this\n option to perform the following transformations:

\n\t\t \n\t\t\n\t\t

\n COMPRESS_WHITE_SPACE\n

\n\t\t

Use this option to replace the following characters with a space character (decimal 32):

\n\t\t \n\t\t

\n COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

\t\t\n\t\t

\n HTML_ENTITY_DECODE\n

\n\t\t

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs \n\t\t\tthe following operations:

\n\t\t \t\t\n\t\t

\n LOWERCASE\n

\n\t\t

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

\t\t\n\t\t

\n URL_DECODE\n

\n\t\t

Use this option to decode a URL-encoded value.

\t\t\n\t\t

\n NONE\n

\n\t\t

Specify NONE if you don't want to perform any text transformations.

", "smithy.api#required": {} } }, "PositionalConstraint": { "target": "com.amazonaws.waf#PositionalConstraint", "traits": { "smithy.api#documentation": "

Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search. Valid values include the following:

\n\t\t

\n CONTAINS\n

\n\t\t

The specified part of the web request must include the value of TargetString, but the location doesn't matter.

\t\t\n\t\t

\n CONTAINS_WORD\n

\n\t\t

The specified part of the web request must include the value of TargetString, and \n\t\t\tTargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, \n\t\t\tTargetString must be a word, which means one of the following:

\n\t\t\t \n\t\t

\n EXACTLY\n

\n\t\t

The value of the specified part of the web request must exactly match the value of TargetString.

\n\t\t

\n STARTS_WITH\n

\n\t\t

The value of TargetString must appear at the beginning of the specified part of the web request.

\t\t\n\t\t

\n ENDS_WITH\n

\n\t\t

The value of TargetString must appear at the end of the specified part of the web request.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

" } }, "com.amazonaws.waf#ByteMatchTuples": { "type": "list", "member": { "target": "com.amazonaws.waf#ByteMatchTuple" } }, "com.amazonaws.waf#ChangeAction": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "INSERT", "name": "INSERT" }, { "value": "DELETE", "name": "DELETE" } ] } }, "com.amazonaws.waf#ChangeToken": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#ChangeTokenStatus": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "PROVISIONED", "name": "PROVISIONED" }, { "value": "PENDING", "name": "PENDING" }, { "value": "INSYNC", "name": "INSYNC" } ] } }, "com.amazonaws.waf#ComparisonOperator": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "EQ", "name": "EQ" }, { "value": "NE", "name": "NE" }, { "value": "LE", "name": "LE" }, { "value": "LT", "name": "LT" }, { "value": "GE", "name": "GE" }, { "value": "GT", "name": "GT" } ] } }, "com.amazonaws.waf#Country": { "type": "string" }, "com.amazonaws.waf#CreateByteMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateByteMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateByteMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateByteMatchSet request.

    \n
  2. \n
  3. \n

    Submit a CreateByteMatchSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateByteMatchSet request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateByteMatchSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the ByteMatchSet. You can't change Name after you create a \n\t\t\tByteMatchSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateByteMatchSetResponse": { "type": "structure", "members": { "ByteMatchSet": { "target": "com.amazonaws.waf#ByteMatchSet", "traits": { "smithy.api#documentation": "

A ByteMatchSet that contains no ByteMatchTuple objects.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateGeoMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateGeoMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateGeoMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on the country \n\t\t\tthat 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.

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateGeoMatchSet request.

    \n
  2. \n
  3. \n

    Submit a CreateGeoMatchSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateGeoMatchSet request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateGeoMatchSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the GeoMatchSet. You can't change Name after you create the GeoMatchSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateGeoMatchSetResponse": { "type": "structure", "members": { "GeoMatchSet": { "target": "com.amazonaws.waf#GeoMatchSet", "traits": { "smithy.api#documentation": "

The GeoMatchSet returned in the CreateGeoMatchSet response. The GeoMatchSet contains no GeoMatchConstraints.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateGeoMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateIPSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateIPSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateIPSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateIPSet request.

    \n
  2. \n
  3. \n

    Submit a CreateIPSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateIPSet request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateIPSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the IPSet. You can't change Name after you create the IPSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateIPSetResponse": { "type": "structure", "members": { "IPSet": { "target": "com.amazonaws.waf#IPSet", "traits": { "smithy.api#documentation": "

The IPSet returned in the CreateIPSet response.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateIPSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateRateBasedRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateRateBasedRuleRequest" }, "output": { "target": "com.amazonaws.waf#CreateRateBasedRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n

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

\n \n

Further, you specify a RateLimit of 1,000.

\n

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

\n\t\t \n\t\t

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\n RateBasedRule:

\n\t\t\t\n\t\t\t \n \n

Further, you specify a RateLimit of 1,000.

\n

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

\n\t\t \n\t\t \n

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

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

    \n
  4. \n
  5. \n

    Submit a CreateRateBasedRule request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
  9. \n

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

    \n
  10. \n
  11. \n

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

    \n
  12. \n
\n

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

" } }, "com.amazonaws.waf#CreateRateBasedRuleRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RateBasedRule. You can't\n change the name of a RateBasedRule after you create it.

", "smithy.api#required": {} } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this RateBasedRule.\n The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the\n RateBasedRule.

", "smithy.api#required": {} } }, "RateKey": { "target": "com.amazonaws.waf#RateKey", "traits": { "smithy.api#documentation": "

The field that AWS WAF uses to determine if requests are likely arriving from a single\n source and thus subject to rate monitoring. The only valid value for RateKey\n is IP. IP indicates that requests that arrive from the same IP\n address are subject to the RateLimit that is specified in\n the RateBasedRule.

", "smithy.api#required": {} } }, "RateLimit": { "target": "com.amazonaws.waf#RateLimit", "traits": { "smithy.api#documentation": "

The maximum number of requests, which have an identical value in the field that is\n specified by RateKey, allowed in a five-minute period. If the number of\n requests exceeds the RateLimit and the other predicates specified in the rule\n are also met, AWS WAF triggers the action that is specified for this rule.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the\n CreateRateBasedRule request. You can also use this value to query the\n status of the request. For more information, see GetChangeTokenStatus.

", "smithy.api#required": {} } }, "Tags": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

" } } } }, "com.amazonaws.waf#CreateRateBasedRuleResponse": { "type": "structure", "members": { "Rule": { "target": "com.amazonaws.waf#RateBasedRule", "traits": { "smithy.api#documentation": "

The RateBasedRule\n that is returned in the CreateRateBasedRule response.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the\n CreateRateBasedRule request. You can also use this value to query the\n status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateRegexMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateRegexMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateRegexMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Submit a CreateRegexMatchSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n

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

" } }, "com.amazonaws.waf#CreateRegexMatchSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexMatchSet. You can't change Name after you create a \n\t\t\tRegexMatchSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateRegexMatchSetResponse": { "type": "structure", "members": { "RegexMatchSet": { "target": "com.amazonaws.waf#RegexMatchSet", "traits": { "smithy.api#documentation": "

A RegexMatchSet that contains no RegexMatchTuple objects.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateRegexMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateRegexPatternSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateRegexPatternSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateRegexPatternSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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.

\n\t\t

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Submit a CreateRegexPatternSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n

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

" } }, "com.amazonaws.waf#CreateRegexPatternSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexPatternSet. You can't change Name after you create a \n\t\t\tRegexPatternSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateRegexPatternSetResponse": { "type": "structure", "members": { "RegexPatternSet": { "target": "com.amazonaws.waf#RegexPatternSet", "traits": { "smithy.api#documentation": "

A RegexPatternSet that contains no objects.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateRegexPatternSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateRuleRequest" }, "output": { "target": "com.amazonaws.waf#CreateRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t \n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Create and update the predicates that you want to include in the Rule. For more information, see \n\t\t\t\tCreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateRule request.

    \n
  4. \n
  5. \n

    Submit a CreateRule request.

    \n
  6. \n
  7. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateRule request.

    \n
  8. \n
  9. \n

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

    \n
  10. \n
  11. \n

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

    \n
  12. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateRuleGroup": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateRuleGroupRequest" }, "output": { "target": "com.amazonaws.waf#CreateRuleGroupResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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.

\n\t

Rule groups are subject to the following limits:

\n\t \n

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

" } }, "com.amazonaws.waf#CreateRuleGroupRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RuleGroup. You can't change Name after you create a \n RuleGroup.

", "smithy.api#required": {} } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Tags": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

" } } } }, "com.amazonaws.waf#CreateRuleGroupResponse": { "type": "structure", "members": { "RuleGroup": { "target": "com.amazonaws.waf#RuleGroup", "traits": { "smithy.api#documentation": "

An empty RuleGroup.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateRuleGroup request. You can also use this value \n to query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateRuleRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

", "smithy.api#required": {} } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n\t whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the\n Rule.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Tags": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

" } } } }, "com.amazonaws.waf#CreateRuleResponse": { "type": "structure", "members": { "Rule": { "target": "com.amazonaws.waf#Rule", "traits": { "smithy.api#documentation": "

The Rule returned in the CreateRule response.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateRule request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateSizeConstraintSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateSizeConstraintSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateSizeConstraintSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a \n\t\t\tweb 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. \n\t\t\tFor example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. \n\t\t\tYou can then configure AWS WAF to reject those requests.

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateSizeConstraintSet request.

    \n
  2. \n
  3. \n

    Submit a CreateSizeConstraintSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateSizeConstraintSet request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateSizeConstraintSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the SizeConstraintSet. You can't change Name after you create a \n\t\t\tSizeConstraintSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateSizeConstraintSetResponse": { "type": "structure", "members": { "SizeConstraintSet": { "target": "com.amazonaws.waf#SizeConstraintSet", "traits": { "smithy.api#documentation": "

A SizeConstraintSet that contains no SizeConstraint objects.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateSqlInjectionMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateSqlInjectionMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateSqlInjectionMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateSqlInjectionMatchSet request.

    \n
  2. \n
  3. \n

    Submit a CreateSqlInjectionMatchSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateSqlInjectionMatchSet request.

    \n
  6. \n
  7. \n

    Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to \n\t\t\t\tallow, block, or count malicious SQL code.

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateSqlInjectionMatchSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't change Name \n\t\t\tafter you create the SqlInjectionMatchSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to create a SqlInjectionMatchSet.

" } }, "com.amazonaws.waf#CreateSqlInjectionMatchSetResponse": { "type": "structure", "members": { "SqlInjectionMatchSet": { "target": "com.amazonaws.waf#SqlInjectionMatchSet", "traits": { "smithy.api#documentation": "

A SqlInjectionMatchSet.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to a CreateSqlInjectionMatchSet request.

" } }, "com.amazonaws.waf#CreateWebACL": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateWebACLRequest" }, "output": { "target": "com.amazonaws.waf#CreateWebACLResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\t\t\t\n\t\t

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

\t\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

    Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. \n\t\t\t\tFor more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, \n\t\t\t\tCreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    \n
  2. \n
  3. \n

    Create and update the Rules that you want to include in the WebACL. For more information, see \n\t\t\t\tCreateRule and UpdateRule.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateWebACL request.

    \n
  6. \n
  7. \n

    Submit a CreateWebACL request.

    \n
  8. \n
  9. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateWebACL request.

    \n
  10. \n
  11. \n

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

    \n
  12. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateWebACLMigrationStack": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateWebACLMigrationStackRequest" }, "output": { "target": "com.amazonaws.waf#CreateWebACLMigrationStackResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFEntityMigrationException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "

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

\n

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

" } }, "com.amazonaws.waf#CreateWebACLMigrationStackRequest": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The UUID of the WAF Classic web ACL that you want to migrate to WAF v2.

", "smithy.api#required": {} } }, "S3BucketName": { "target": "com.amazonaws.waf#S3BucketName", "traits": { "smithy.api#documentation": "

The name of the Amazon S3 bucket to store the CloudFormation template in. The S3 bucket must be \n configured as follows for the migration:

\n ", "smithy.api#required": {} } }, "IgnoreUnsupportedType": { "target": "com.amazonaws.waf#IgnoreUnsupportedType", "traits": { "smithy.api#documentation": "

Indicates whether to exclude entities that can't be migrated or to stop the migration.\n Set this to true to ignore unsupported entities in the web ACL during the migration. Otherwise, if AWS WAF encounters unsupported \n entities, it stops the process and throws an exception.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateWebACLMigrationStackResponse": { "type": "structure", "members": { "S3ObjectUrl": { "target": "com.amazonaws.waf#S3ObjectUrl", "traits": { "smithy.api#documentation": "

The URL of the template created in Amazon S3.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#CreateWebACLRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the WebACL. You can't change Name after you create the WebACL.

", "smithy.api#required": {} } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this WebACL.The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n\t whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the\n WebACL.

", "smithy.api#required": {} } }, "DefaultAction": { "target": "com.amazonaws.waf#WafAction", "traits": { "smithy.api#documentation": "

The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the Rule \n\t\t\tobjects that are associated with the WebACL.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Tags": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

" } } } }, "com.amazonaws.waf#CreateWebACLResponse": { "type": "structure", "members": { "WebACL": { "target": "com.amazonaws.waf#WebACL", "traits": { "smithy.api#documentation": "

The WebACL returned in the CreateWebACL response.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateWebACL request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#CreateXssMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#CreateXssMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#CreateXssMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tCreateXssMatchSet request.

    \n
  2. \n
  3. \n

    Submit a CreateXssMatchSet request.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateXssMatchSet request.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n\t\t

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

" } }, "com.amazonaws.waf#CreateXssMatchSetRequest": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description for the XssMatchSet that you're creating. You can't change Name \n\t\t\tafter you create the XssMatchSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to create an XssMatchSet.

" } }, "com.amazonaws.waf#CreateXssMatchSetResponse": { "type": "structure", "members": { "XssMatchSet": { "target": "com.amazonaws.waf#XssMatchSet", "traits": { "smithy.api#documentation": "

An XssMatchSet.

" } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to a CreateXssMatchSet request.

" } }, "com.amazonaws.waf#DeleteByteMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteByteMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteByteMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\t\t\n\t\t

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

\t\t\n\t\t

To permanently delete a ByteMatchSet, perform the following steps:

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteByteMatchSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteByteMatchSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteByteMatchSetRequest": { "type": "structure", "members": { "ByteMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId is returned by CreateByteMatchSet and by \n\t\t\tListByteMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteByteMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteGeoMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteGeoMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteGeoMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteGeoMatchSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteGeoMatchSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteGeoMatchSetRequest": { "type": "structure", "members": { "GeoMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The GeoMatchSetID of the GeoMatchSet that you want to delete. GeoMatchSetId is returned by CreateGeoMatchSet and by \n\t\t\tListGeoMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteGeoMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteGeoMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteIPSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteIPSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteIPSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteIPSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteIPSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteIPSetRequest": { "type": "structure", "members": { "IPSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The IPSetId of the IPSet that you want to delete. IPSetId is returned by CreateIPSet and by \n\t\t\tListIPSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteIPSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteLoggingConfiguration": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteLoggingConfigurationRequest" }, "output": { "target": "com.amazonaws.waf#DeleteLoggingConfigurationResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Permanently deletes the LoggingConfiguration from the specified web\n ACL.

" } }, "com.amazonaws.waf#DeleteLoggingConfigurationRequest": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the web ACL from which you want to delete the LoggingConfiguration.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteLoggingConfigurationResponse": { "type": "structure", "members": {} }, "com.amazonaws.waf#DeletePermissionPolicy": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeletePermissionPolicyRequest" }, "output": { "target": "com.amazonaws.waf#DeletePermissionPolicyResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Permanently deletes an IAM policy from the specified RuleGroup.

\n

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

" } }, "com.amazonaws.waf#DeletePermissionPolicyRequest": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.

\n

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

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeletePermissionPolicyResponse": { "type": "structure", "members": {} }, "com.amazonaws.waf#DeleteRateBasedRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteRateBasedRuleRequest" }, "output": { "target": "com.amazonaws.waf#DeleteRateBasedRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n

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

\n

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

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

    \n
  4. \n
  5. \n

    Submit a DeleteRateBasedRule request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteRateBasedRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the RateBasedRule that you want to\n delete. RuleId is returned by CreateRateBasedRule and by\n ListRateBasedRules.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteRateBasedRuleResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the\n DeleteRateBasedRule request. You can also use this value to query the\n status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteRegexMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteRegexMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteRegexMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\t\t\n\t\t

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

\t\t\n\t\t

To permanently delete a RegexMatchSet, perform the following steps:

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteRegexMatchSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteRegexMatchSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteRegexMatchSetRequest": { "type": "structure", "members": { "RegexMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexMatchSetId of the RegexMatchSet that you want to delete. RegexMatchSetId is returned by CreateRegexMatchSet and by \n\t\t\tListRegexMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteRegexMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteRegexMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteRegexPatternSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteRegexPatternSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteRegexPatternSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

" } }, "com.amazonaws.waf#DeleteRegexPatternSetRequest": { "type": "structure", "members": { "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexPatternSetId of the RegexPatternSet that you want to delete. RegexPatternSetId is returned by CreateRegexPatternSet and by \n\t\t\tListRegexPatternSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteRegexPatternSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteRegexPatternSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteRuleRequest" }, "output": { "target": "com.amazonaws.waf#DeleteRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteRule request.

    \n
  4. \n
  5. \n

    Submit a DeleteRule request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteRuleGroup": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteRuleGroupRequest" }, "output": { "target": "com.amazonaws.waf#DeleteRuleGroupResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n

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

\n

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

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

    \n
  4. \n
  5. \n

    Submit a DeleteRuleGroup request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteRuleGroupRequest": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleGroupId of the RuleGroup that you want to delete. RuleGroupId is returned by CreateRuleGroup and by \n ListRuleGroups.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteRuleGroupResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteRuleGroup request. You can also use this value \n to query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule and by \n\t\t\tListRules.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteRuleResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteRule request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteSizeConstraintSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteSizeConstraintSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteSizeConstraintSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\t\t\n\t\t

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

\t\t\n\t\t

To permanently delete a SizeConstraintSet, perform the following steps:

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteSizeConstraintSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteSizeConstraintSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteSizeConstraintSetRequest": { "type": "structure", "members": { "SizeConstraintSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SizeConstraintSetId of the SizeConstraintSet that you want to delete. SizeConstraintSetId \n\t\t\tis returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteSizeConstraintSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteSqlInjectionMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteSqlInjectionMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteSqlInjectionMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Update the SqlInjectionMatchSet to remove filters, if any. For more information, see \n\t\t\t\tUpdateSqlInjectionMatchSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteSqlInjectionMatchSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteSqlInjectionMatchSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteSqlInjectionMatchSetRequest": { "type": "structure", "members": { "SqlInjectionMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete. \n\t\t\tSqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to delete a SqlInjectionMatchSet from AWS WAF.

" } }, "com.amazonaws.waf#DeleteSqlInjectionMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

" } }, "com.amazonaws.waf#DeleteWebACL": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteWebACLRequest" }, "output": { "target": "com.amazonaws.waf#DeleteWebACLResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

To delete a WebACL, perform the following steps:

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteWebACL request.

    \n
  4. \n
  5. \n

    Submit a DeleteWebACL request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteWebACLRequest": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The WebACLId of the WebACL that you want to delete. WebACLId is returned by CreateWebACL and by \n\t\t\tListWebACLs.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#DeleteWebACLResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#DeleteXssMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#DeleteXssMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#DeleteXssMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonEmptyEntityException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

\n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Update the XssMatchSet to remove filters, if any. For more information, see \n\t\t\t\tUpdateXssMatchSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a \n\t\t\t\tDeleteXssMatchSet request.

    \n
  4. \n
  5. \n

    Submit a DeleteXssMatchSet request.

    \n
  6. \n
" } }, "com.amazonaws.waf#DeleteXssMatchSetRequest": { "type": "structure", "members": { "XssMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The XssMatchSetId of the XssMatchSet that you want to delete. \n\t\t\tXssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to delete an XssMatchSet from AWS WAF.

" } }, "com.amazonaws.waf#DeleteXssMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to a request to delete an XssMatchSet from AWS WAF.

" } }, "com.amazonaws.waf#ErrorReason": { "type": "string" }, "com.amazonaws.waf#ExcludedRule": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The unique identifier for the rule to exclude from the rule group.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The rule to exclude from a rule group. This is applicable only when the\n ActivatedRule refers to a RuleGroup. The rule must belong to\n the RuleGroup that is specified by the ActivatedRule.

" } }, "com.amazonaws.waf#ExcludedRules": { "type": "list", "member": { "target": "com.amazonaws.waf#ExcludedRule" } }, "com.amazonaws.waf#FieldToMatch": { "type": "structure", "members": { "Type": { "target": "com.amazonaws.waf#MatchFieldType", "traits": { "smithy.api#documentation": "

The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following:

\n\t\t ", "smithy.api#required": {} } }, "Data": { "target": "com.amazonaws.waf#MatchFieldData", "traits": { "smithy.api#documentation": "

When the value of Type is HEADER, enter the name of the header that you want AWS WAF to search, \n\t\t\tfor example, User-Agent or Referer. The name of the header is not case sensitive.

\n\t

When the value of Type is SINGLE_QUERY_ARG, enter the name of the parameter that you want AWS WAF to search, \n\t for example, UserName or SalesRegion. The parameter name is not case sensitive.

\n\t

If the value of Type is any other value, omit Data.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies where in a web request to look for TargetString.

" } }, "com.amazonaws.waf#GeoMatchConstraint": { "type": "structure", "members": { "Type": { "target": "com.amazonaws.waf#GeoMatchConstraintType", "traits": { "smithy.api#documentation": "

The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.

", "smithy.api#required": {} } }, "Value": { "target": "com.amazonaws.waf#GeoMatchConstraintValue", "traits": { "smithy.api#documentation": "

The country that you want AWS WAF to search for.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The country from which web requests originate that you want AWS WAF to search for.

" } }, "com.amazonaws.waf#GeoMatchConstraintType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "Country", "name": "Country" } ] } }, "com.amazonaws.waf#GeoMatchConstraintValue": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "AF", "name": "AF" }, { "value": "AX", "name": "AX" }, { "value": "AL", "name": "AL" }, { "value": "DZ", "name": "DZ" }, { "value": "AS", "name": "AS" }, { "value": "AD", "name": "AD" }, { "value": "AO", "name": "AO" }, { "value": "AI", "name": "AI" }, { "value": "AQ", "name": "AQ" }, { "value": "AG", "name": "AG" }, { "value": "AR", "name": "AR" }, { "value": "AM", "name": "AM" }, { "value": "AW", "name": "AW" }, { "value": "AU", "name": "AU" }, { "value": "AT", "name": "AT" }, { "value": "AZ", "name": "AZ" }, { "value": "BS", "name": "BS" }, { "value": "BH", "name": "BH" }, { "value": "BD", "name": "BD" }, { "value": "BB", "name": "BB" }, { "value": "BY", "name": "BY" }, { "value": "BE", "name": "BE" }, { "value": "BZ", "name": "BZ" }, { "value": "BJ", "name": "BJ" }, { "value": "BM", "name": "BM" }, { "value": "BT", "name": "BT" }, { "value": "BO", "name": "BO" }, { "value": "BQ", "name": "BQ" }, { "value": "BA", "name": "BA" }, { "value": "BW", "name": "BW" }, { "value": "BV", "name": "BV" }, { "value": "BR", "name": "BR" }, { "value": "IO", "name": "IO" }, { "value": "BN", "name": "BN" }, { "value": "BG", "name": "BG" }, { "value": "BF", "name": "BF" }, { "value": "BI", "name": "BI" }, { "value": "KH", "name": "KH" }, { "value": "CM", "name": "CM" }, { "value": "CA", "name": "CA" }, { "value": "CV", "name": "CV" }, { "value": "KY", "name": "KY" }, { "value": "CF", "name": "CF" }, { "value": "TD", "name": "TD" }, { "value": "CL", "name": "CL" }, { "value": "CN", "name": "CN" }, { "value": "CX", "name": "CX" }, { "value": "CC", "name": "CC" }, { "value": "CO", "name": "CO" }, { "value": "KM", "name": "KM" }, { "value": "CG", "name": "CG" }, { "value": "CD", "name": "CD" }, { "value": "CK", "name": "CK" }, { "value": "CR", "name": "CR" }, { "value": "CI", "name": "CI" }, { "value": "HR", "name": "HR" }, { "value": "CU", "name": "CU" }, { "value": "CW", "name": "CW" }, { "value": "CY", "name": "CY" }, { "value": "CZ", "name": "CZ" }, { "value": "DK", "name": "DK" }, { "value": "DJ", "name": "DJ" }, { "value": "DM", "name": "DM" }, { "value": "DO", "name": "DO" }, { "value": "EC", "name": "EC" }, { "value": "EG", "name": "EG" }, { "value": "SV", "name": "SV" }, { "value": "GQ", "name": "GQ" }, { "value": "ER", "name": "ER" }, { "value": "EE", "name": "EE" }, { "value": "ET", "name": "ET" }, { "value": "FK", "name": "FK" }, { "value": "FO", "name": "FO" }, { "value": "FJ", "name": "FJ" }, { "value": "FI", "name": "FI" }, { "value": "FR", "name": "FR" }, { "value": "GF", "name": "GF" }, { "value": "PF", "name": "PF" }, { "value": "TF", "name": "TF" }, { "value": "GA", "name": "GA" }, { "value": "GM", "name": "GM" }, { "value": "GE", "name": "GE" }, { "value": "DE", "name": "DE" }, { "value": "GH", "name": "GH" }, { "value": "GI", "name": "GI" }, { "value": "GR", "name": "GR" }, { "value": "GL", "name": "GL" }, { "value": "GD", "name": "GD" }, { "value": "GP", "name": "GP" }, { "value": "GU", "name": "GU" }, { "value": "GT", "name": "GT" }, { "value": "GG", "name": "GG" }, { "value": "GN", "name": "GN" }, { "value": "GW", "name": "GW" }, { "value": "GY", "name": "GY" }, { "value": "HT", "name": "HT" }, { "value": "HM", "name": "HM" }, { "value": "VA", "name": "VA" }, { "value": "HN", "name": "HN" }, { "value": "HK", "name": "HK" }, { "value": "HU", "name": "HU" }, { "value": "IS", "name": "IS" }, { "value": "IN", "name": "IN" }, { "value": "ID", "name": "ID" }, { "value": "IR", "name": "IR" }, { "value": "IQ", "name": "IQ" }, { "value": "IE", "name": "IE" }, { "value": "IM", "name": "IM" }, { "value": "IL", "name": "IL" }, { "value": "IT", "name": "IT" }, { "value": "JM", "name": "JM" }, { "value": "JP", "name": "JP" }, { "value": "JE", "name": "JE" }, { "value": "JO", "name": "JO" }, { "value": "KZ", "name": "KZ" }, { "value": "KE", "name": "KE" }, { "value": "KI", "name": "KI" }, { "value": "KP", "name": "KP" }, { "value": "KR", "name": "KR" }, { "value": "KW", "name": "KW" }, { "value": "KG", "name": "KG" }, { "value": "LA", "name": "LA" }, { "value": "LV", "name": "LV" }, { "value": "LB", "name": "LB" }, { "value": "LS", "name": "LS" }, { "value": "LR", "name": "LR" }, { "value": "LY", "name": "LY" }, { "value": "LI", "name": "LI" }, { "value": "LT", "name": "LT" }, { "value": "LU", "name": "LU" }, { "value": "MO", "name": "MO" }, { "value": "MK", "name": "MK" }, { "value": "MG", "name": "MG" }, { "value": "MW", "name": "MW" }, { "value": "MY", "name": "MY" }, { "value": "MV", "name": "MV" }, { "value": "ML", "name": "ML" }, { "value": "MT", "name": "MT" }, { "value": "MH", "name": "MH" }, { "value": "MQ", "name": "MQ" }, { "value": "MR", "name": "MR" }, { "value": "MU", "name": "MU" }, { "value": "YT", "name": "YT" }, { "value": "MX", "name": "MX" }, { "value": "FM", "name": "FM" }, { "value": "MD", "name": "MD" }, { "value": "MC", "name": "MC" }, { "value": "MN", "name": "MN" }, { "value": "ME", "name": "ME" }, { "value": "MS", "name": "MS" }, { "value": "MA", "name": "MA" }, { "value": "MZ", "name": "MZ" }, { "value": "MM", "name": "MM" }, { "value": "NA", "name": "NA" }, { "value": "NR", "name": "NR" }, { "value": "NP", "name": "NP" }, { "value": "NL", "name": "NL" }, { "value": "NC", "name": "NC" }, { "value": "NZ", "name": "NZ" }, { "value": "NI", "name": "NI" }, { "value": "NE", "name": "NE" }, { "value": "NG", "name": "NG" }, { "value": "NU", "name": "NU" }, { "value": "NF", "name": "NF" }, { "value": "MP", "name": "MP" }, { "value": "NO", "name": "NO" }, { "value": "OM", "name": "OM" }, { "value": "PK", "name": "PK" }, { "value": "PW", "name": "PW" }, { "value": "PS", "name": "PS" }, { "value": "PA", "name": "PA" }, { "value": "PG", "name": "PG" }, { "value": "PY", "name": "PY" }, { "value": "PE", "name": "PE" }, { "value": "PH", "name": "PH" }, { "value": "PN", "name": "PN" }, { "value": "PL", "name": "PL" }, { "value": "PT", "name": "PT" }, { "value": "PR", "name": "PR" }, { "value": "QA", "name": "QA" }, { "value": "RE", "name": "RE" }, { "value": "RO", "name": "RO" }, { "value": "RU", "name": "RU" }, { "value": "RW", "name": "RW" }, { "value": "BL", "name": "BL" }, { "value": "SH", "name": "SH" }, { "value": "KN", "name": "KN" }, { "value": "LC", "name": "LC" }, { "value": "MF", "name": "MF" }, { "value": "PM", "name": "PM" }, { "value": "VC", "name": "VC" }, { "value": "WS", "name": "WS" }, { "value": "SM", "name": "SM" }, { "value": "ST", "name": "ST" }, { "value": "SA", "name": "SA" }, { "value": "SN", "name": "SN" }, { "value": "RS", "name": "RS" }, { "value": "SC", "name": "SC" }, { "value": "SL", "name": "SL" }, { "value": "SG", "name": "SG" }, { "value": "SX", "name": "SX" }, { "value": "SK", "name": "SK" }, { "value": "SI", "name": "SI" }, { "value": "SB", "name": "SB" }, { "value": "SO", "name": "SO" }, { "value": "ZA", "name": "ZA" }, { "value": "GS", "name": "GS" }, { "value": "SS", "name": "SS" }, { "value": "ES", "name": "ES" }, { "value": "LK", "name": "LK" }, { "value": "SD", "name": "SD" }, { "value": "SR", "name": "SR" }, { "value": "SJ", "name": "SJ" }, { "value": "SZ", "name": "SZ" }, { "value": "SE", "name": "SE" }, { "value": "CH", "name": "CH" }, { "value": "SY", "name": "SY" }, { "value": "TW", "name": "TW" }, { "value": "TJ", "name": "TJ" }, { "value": "TZ", "name": "TZ" }, { "value": "TH", "name": "TH" }, { "value": "TL", "name": "TL" }, { "value": "TG", "name": "TG" }, { "value": "TK", "name": "TK" }, { "value": "TO", "name": "TO" }, { "value": "TT", "name": "TT" }, { "value": "TN", "name": "TN" }, { "value": "TR", "name": "TR" }, { "value": "TM", "name": "TM" }, { "value": "TC", "name": "TC" }, { "value": "TV", "name": "TV" }, { "value": "UG", "name": "UG" }, { "value": "UA", "name": "UA" }, { "value": "AE", "name": "AE" }, { "value": "GB", "name": "GB" }, { "value": "US", "name": "US" }, { "value": "UM", "name": "UM" }, { "value": "UY", "name": "UY" }, { "value": "UZ", "name": "UZ" }, { "value": "VU", "name": "VU" }, { "value": "VE", "name": "VE" }, { "value": "VN", "name": "VN" }, { "value": "VG", "name": "VG" }, { "value": "VI", "name": "VI" }, { "value": "WF", "name": "WF" }, { "value": "EH", "name": "EH" }, { "value": "YE", "name": "YE" }, { "value": "ZM", "name": "ZM" }, { "value": "ZW", "name": "ZW" } ] } }, "com.amazonaws.waf#GeoMatchConstraints": { "type": "list", "member": { "target": "com.amazonaws.waf#GeoMatchConstraint" } }, "com.amazonaws.waf#GeoMatchSet": { "type": "structure", "members": { "GeoMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The GeoMatchSetId for an GeoMatchSet. You use GeoMatchSetId to get information about a \n\t\t\tGeoMatchSet (see GeoMatchSet), update a GeoMatchSet (see UpdateGeoMatchSet), insert a GeoMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a GeoMatchSet from AWS WAF (see DeleteGeoMatchSet).

\n\t\t

\n GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

" } }, "GeoMatchConstraints": { "target": "com.amazonaws.waf#GeoMatchConstraints", "traits": { "smithy.api#documentation": "

An array of GeoMatchConstraint objects, which contain the country that you want AWS WAF to search for.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Contains one or more countries that AWS WAF will search for.

" } }, "com.amazonaws.waf#GeoMatchSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#GeoMatchSetSummary" } }, "com.amazonaws.waf#GeoMatchSetSummary": { "type": "structure", "members": { "GeoMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The GeoMatchSetId for an GeoMatchSet. You can use GeoMatchSetId in a GetGeoMatchSet request to get detailed\tinformation about an GeoMatchSet.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the GeoMatchSet. You can't change the name of an GeoMatchSet after you create it.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Contains the identifier and the name of the GeoMatchSet.

" } }, "com.amazonaws.waf#GeoMatchSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert or delete a country with UpdateGeoMatchSet.

", "smithy.api#required": {} } }, "GeoMatchConstraint": { "target": "com.amazonaws.waf#GeoMatchConstraint", "traits": { "smithy.api#documentation": "

The country from which web requests originate that you want AWS WAF to search for.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.

" } }, "com.amazonaws.waf#GeoMatchSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#GeoMatchSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#GetByteMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetByteMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#GetByteMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the ByteMatchSet specified by ByteMatchSetId.

" } }, "com.amazonaws.waf#GetByteMatchSetRequest": { "type": "structure", "members": { "ByteMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by \n\t\t\tCreateByteMatchSet and by ListByteMatchSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetByteMatchSetResponse": { "type": "structure", "members": { "ByteMatchSet": { "target": "com.amazonaws.waf#ByteMatchSet", "traits": { "smithy.api#documentation": "

Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the \n\t\t\tfollowing topics:

\n\t\t " } } } }, "com.amazonaws.waf#GetChangeToken": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetChangeTokenRequest" }, "output": { "target": "com.amazonaws.waf#GetChangeTokenResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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.

\n\t\t

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

\n\t\t

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

" } }, "com.amazonaws.waf#GetChangeTokenRequest": { "type": "structure", "members": {} }, "com.amazonaws.waf#GetChangeTokenResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request \n\t\t\tto get the current status of the request.

" } } } }, "com.amazonaws.waf#GetChangeTokenStatus": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetChangeTokenStatusRequest" }, "output": { "target": "com.amazonaws.waf#GetChangeTokenStatusResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is \n\t\t\tone of the following values:

\n\t\t " } }, "com.amazonaws.waf#GetChangeTokenStatusRequest": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetChangeTokenStatusResponse": { "type": "structure", "members": { "ChangeTokenStatus": { "target": "com.amazonaws.waf#ChangeTokenStatus", "traits": { "smithy.api#documentation": "

The status of the change token.

" } } } }, "com.amazonaws.waf#GetGeoMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetGeoMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#GetGeoMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns the GeoMatchSet that is specified by GeoMatchSetId.

" } }, "com.amazonaws.waf#GetGeoMatchSetRequest": { "type": "structure", "members": { "GeoMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The GeoMatchSetId of the GeoMatchSet that you want to get. GeoMatchSetId is returned by CreateGeoMatchSet and by \n\t\t\tListGeoMatchSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetGeoMatchSetResponse": { "type": "structure", "members": { "GeoMatchSet": { "target": "com.amazonaws.waf#GeoMatchSet", "traits": { "smithy.api#documentation": "

Information about the GeoMatchSet that you specified in the GetGeoMatchSet request. This includes the Type, which for a GeoMatchContraint is always Country, as well as the Value, which is the identifier for a specific country.

" } } } }, "com.amazonaws.waf#GetIPSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetIPSetRequest" }, "output": { "target": "com.amazonaws.waf#GetIPSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the IPSet that is specified by IPSetId.

" } }, "com.amazonaws.waf#GetIPSetRequest": { "type": "structure", "members": { "IPSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by \n\t\t\tListIPSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetIPSetResponse": { "type": "structure", "members": { "IPSet": { "target": "com.amazonaws.waf#IPSet", "traits": { "smithy.api#documentation": "

Information about the IPSet that you specified in the GetIPSet request. For more information, see the \n\t\t\tfollowing topics:

\n\t\t " } } } }, "com.amazonaws.waf#GetLoggingConfiguration": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetLoggingConfigurationRequest" }, "output": { "target": "com.amazonaws.waf#GetLoggingConfigurationResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns the LoggingConfiguration for the specified web ACL.

" } }, "com.amazonaws.waf#GetLoggingConfigurationRequest": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the web ACL for which you want to get the LoggingConfiguration.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetLoggingConfigurationResponse": { "type": "structure", "members": { "LoggingConfiguration": { "target": "com.amazonaws.waf#LoggingConfiguration", "traits": { "smithy.api#documentation": "

The LoggingConfiguration for the specified web ACL.

" } } } }, "com.amazonaws.waf#GetPermissionPolicy": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetPermissionPolicyRequest" }, "output": { "target": "com.amazonaws.waf#GetPermissionPolicyResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns the IAM policy attached to the RuleGroup.

" } }, "com.amazonaws.waf#GetPermissionPolicyRequest": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetPermissionPolicyResponse": { "type": "structure", "members": { "Policy": { "target": "com.amazonaws.waf#PolicyString", "traits": { "smithy.api#documentation": "

The IAM policy attached to the specified RuleGroup.

" } } } }, "com.amazonaws.waf#GetRateBasedRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRateBasedRuleRequest" }, "output": { "target": "com.amazonaws.waf#GetRateBasedRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

" } }, "com.amazonaws.waf#GetRateBasedRuleManagedKeys": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRateBasedRuleManagedKeysRequest" }, "output": { "target": "com.amazonaws.waf#GetRateBasedRuleManagedKeysResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

" } }, "com.amazonaws.waf#GetRateBasedRuleManagedKeysRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the RateBasedRule for which you want to\n get a list of ManagedKeys. RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

", "smithy.api#required": {} } }, "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

A null value and not currently used. Do not include this in your request.

" } } } }, "com.amazonaws.waf#GetRateBasedRuleManagedKeysResponse": { "type": "structure", "members": { "ManagedKeys": { "target": "com.amazonaws.waf#ManagedKeys", "traits": { "smithy.api#documentation": "

An array of IP addresses that currently are blocked by the specified RateBasedRule.

" } }, "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

A null value and not currently used.

" } } } }, "com.amazonaws.waf#GetRateBasedRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the RateBasedRule that you want to get.\n RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetRateBasedRuleResponse": { "type": "structure", "members": { "Rule": { "target": "com.amazonaws.waf#RateBasedRule", "traits": { "smithy.api#documentation": "

Information about the RateBasedRule that you specified in the\n GetRateBasedRule request.

" } } } }, "com.amazonaws.waf#GetRegexMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRegexMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#GetRegexMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns the RegexMatchSet specified by RegexMatchSetId.

" } }, "com.amazonaws.waf#GetRegexMatchSetRequest": { "type": "structure", "members": { "RegexMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexMatchSetId of the RegexMatchSet that you want to get. RegexMatchSetId is returned by \n\t\t\tCreateRegexMatchSet and by ListRegexMatchSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetRegexMatchSetResponse": { "type": "structure", "members": { "RegexMatchSet": { "target": "com.amazonaws.waf#RegexMatchSet", "traits": { "smithy.api#documentation": "

Information about the RegexMatchSet that you specified in the GetRegexMatchSet request. For more information, see RegexMatchTuple.

" } } } }, "com.amazonaws.waf#GetRegexPatternSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRegexPatternSetRequest" }, "output": { "target": "com.amazonaws.waf#GetRegexPatternSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns the RegexPatternSet specified by RegexPatternSetId.

" } }, "com.amazonaws.waf#GetRegexPatternSetRequest": { "type": "structure", "members": { "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexPatternSetId of the RegexPatternSet that you want to get. RegexPatternSetId is returned by \n\t\t\tCreateRegexPatternSet and by ListRegexPatternSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetRegexPatternSetResponse": { "type": "structure", "members": { "RegexPatternSet": { "target": "com.amazonaws.waf#RegexPatternSet", "traits": { "smithy.api#documentation": "

Information about the RegexPatternSet that you specified in the GetRegexPatternSet request, including the identifier of the pattern set and the regular expression patterns you want AWS WAF to search for.

" } } } }, "com.amazonaws.waf#GetRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRuleRequest" }, "output": { "target": "com.amazonaws.waf#GetRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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

" } }, "com.amazonaws.waf#GetRuleGroup": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetRuleGroupRequest" }, "output": { "target": "com.amazonaws.waf#GetRuleGroupResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n\t

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

" } }, "com.amazonaws.waf#GetRuleGroupRequest": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleGroupId of the RuleGroup that you want to get. RuleGroupId is returned by CreateRuleGroup and by \n ListRuleGroups.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetRuleGroupResponse": { "type": "structure", "members": { "RuleGroup": { "target": "com.amazonaws.waf#RuleGroup", "traits": { "smithy.api#documentation": "

Information about the RuleGroup that you specified in the GetRuleGroup request.

" } } } }, "com.amazonaws.waf#GetRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by \n\t\t\tListRules.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetRuleResponse": { "type": "structure", "members": { "Rule": { "target": "com.amazonaws.waf#Rule", "traits": { "smithy.api#documentation": "

Information about the Rule that you specified in the GetRule request. \n\t\t\tFor more information, see the following topics:

\n\t\t " } } } }, "com.amazonaws.waf#GetSampledRequests": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetSampledRequestsRequest" }, "output": { "target": "com.amazonaws.waf#GetSampledRequestsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

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.

\n\t\t

\n GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource \n\t\t\t(such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests \n\t\t\treturns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

" } }, "com.amazonaws.waf#GetSampledRequestsMaxItems": { "type": "long", "traits": { "smithy.api#range": { "min": 1, "max": 500 } } }, "com.amazonaws.waf#GetSampledRequestsRequest": { "type": "structure", "members": { "WebAclId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The WebACLId of the WebACL for which you want GetSampledRequests to return a sample of requests.

", "smithy.api#required": {} } }, "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

\n RuleId is one of three values:

\n\t\t\t ", "smithy.api#required": {} } }, "TimeWindow": { "target": "com.amazonaws.waf#TimeWindow", "traits": { "smithy.api#documentation": "

The start date and time and the end date and time of the range for which you want GetSampledRequests to return a \n sample of requests. You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special \n designator, Z. For example, \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

", "smithy.api#required": {} } }, "MaxItems": { "target": "com.amazonaws.waf#GetSampledRequestsMaxItems", "traits": { "smithy.api#documentation": "

The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received\n\t\t\tduring the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests \n\t\t\treturns information about all of them.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetSampledRequestsResponse": { "type": "structure", "members": { "SampledRequests": { "target": "com.amazonaws.waf#SampledHTTPRequests", "traits": { "smithy.api#documentation": "

A complex type that contains detailed information about each of the requests in the sample.

" } }, "PopulationSize": { "target": "com.amazonaws.waf#PopulationSize", "traits": { "smithy.api#documentation": "

The total number of requests from which GetSampledRequests got a sample of MaxItems requests. \n\t\t\tIf PopulationSize is less than MaxItems, the sample includes every request that your AWS resource \n\t\t\treceived during the specified time range.

" } }, "TimeWindow": { "target": "com.amazonaws.waf#TimeWindow", "traits": { "smithy.api#documentation": "

Usually, TimeWindow is the time range that you specified in the GetSampledRequests request. However, \n\t\t\tif your AWS resource received more than 5,000 requests during the time range that you specified in the request, \n\t\t\tGetSampledRequests returns the time range for the first 5,000 requests. Times are in Coordinated Universal Time (UTC) format.

" } } } }, "com.amazonaws.waf#GetSizeConstraintSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetSizeConstraintSetRequest" }, "output": { "target": "com.amazonaws.waf#GetSizeConstraintSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the SizeConstraintSet specified by SizeConstraintSetId.

" } }, "com.amazonaws.waf#GetSizeConstraintSetRequest": { "type": "structure", "members": { "SizeConstraintSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by \n\t\t\tCreateSizeConstraintSet and by ListSizeConstraintSets.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetSizeConstraintSetResponse": { "type": "structure", "members": { "SizeConstraintSet": { "target": "com.amazonaws.waf#SizeConstraintSet", "traits": { "smithy.api#documentation": "

Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the \n\t\t\tfollowing topics:

\n\t\t " } } } }, "com.amazonaws.waf#GetSqlInjectionMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetSqlInjectionMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#GetSqlInjectionMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId.

" } }, "com.amazonaws.waf#GetSqlInjectionMatchSetRequest": { "type": "structure", "members": { "SqlInjectionMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId \n\t\t\tis returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to get a SqlInjectionMatchSet.

" } }, "com.amazonaws.waf#GetSqlInjectionMatchSetResponse": { "type": "structure", "members": { "SqlInjectionMatchSet": { "target": "com.amazonaws.waf#SqlInjectionMatchSet", "traits": { "smithy.api#documentation": "

Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. \n\t\t\tFor more information, see the following topics:

\n\t\t " } } }, "traits": { "smithy.api#documentation": "

The response to a GetSqlInjectionMatchSet request.

" } }, "com.amazonaws.waf#GetWebACL": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetWebACLRequest" }, "output": { "target": "com.amazonaws.waf#GetWebACLResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the WebACL that is specified by WebACLId.

" } }, "com.amazonaws.waf#GetWebACLRequest": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by \n\t\t\tListWebACLs.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#GetWebACLResponse": { "type": "structure", "members": { "WebACL": { "target": "com.amazonaws.waf#WebACL", "traits": { "smithy.api#documentation": "

Information about the WebACL that you specified in the GetWebACL request. \n\t\t\tFor more information, see the following topics:

\n\t\t " } } } }, "com.amazonaws.waf#GetXssMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#GetXssMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#GetXssMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns the XssMatchSet that is specified by XssMatchSetId.

" } }, "com.amazonaws.waf#GetXssMatchSetRequest": { "type": "structure", "members": { "XssMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId \n\t\t\tis returned by CreateXssMatchSet and by ListXssMatchSets.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to get an XssMatchSet.

" } }, "com.amazonaws.waf#GetXssMatchSetResponse": { "type": "structure", "members": { "XssMatchSet": { "target": "com.amazonaws.waf#XssMatchSet", "traits": { "smithy.api#documentation": "

Information about the XssMatchSet that you specified in the GetXssMatchSet request. \n\t\t\tFor more information, see the following topics:

\n\t\t " } } }, "traits": { "smithy.api#documentation": "

The response to a GetXssMatchSet request.

" } }, "com.amazonaws.waf#HTTPHeader": { "type": "structure", "members": { "Name": { "target": "com.amazonaws.waf#HeaderName", "traits": { "smithy.api#documentation": "

The name of one of the headers in the sampled web request.

" } }, "Value": { "target": "com.amazonaws.waf#HeaderValue", "traits": { "smithy.api#documentation": "

The value of one of the headers in the sampled web request.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The response from a GetSampledRequests request includes an HTTPHeader complex type that \n\t\t\tappears as Headers in the response syntax. HTTPHeader contains the names and values of \n\t\t\tall of the headers that appear in one of the web requests that were returned by GetSampledRequests.

" } }, "com.amazonaws.waf#HTTPHeaders": { "type": "list", "member": { "target": "com.amazonaws.waf#HTTPHeader" } }, "com.amazonaws.waf#HTTPMethod": { "type": "string" }, "com.amazonaws.waf#HTTPRequest": { "type": "structure", "members": { "ClientIP": { "target": "com.amazonaws.waf#IPString", "traits": { "smithy.api#documentation": "

The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, \n\t\t\tthis is the value of one of the following fields in CloudFront access logs:

\n\t\t " } }, "Country": { "target": "com.amazonaws.waf#Country", "traits": { "smithy.api#documentation": "

The two-letter country code for the country that the request originated from. For a current list of country codes, \n\t\t\tsee the Wikipedia entry ISO 3166-1 alpha-2.

" } }, "URI": { "target": "com.amazonaws.waf#URIString", "traits": { "smithy.api#documentation": "

The part of a web request that identifies the resource, for example, /images/daily-ad.jpg.

" } }, "Method": { "target": "com.amazonaws.waf#HTTPMethod", "traits": { "smithy.api#documentation": "

The HTTP method specified in the sampled web request. CloudFront supports the following methods: DELETE, \n\t\t\tGET, HEAD, OPTIONS, PATCH, POST, and PUT.

" } }, "HTTPVersion": { "target": "com.amazonaws.waf#HTTPVersion", "traits": { "smithy.api#documentation": "

The HTTP version specified in the sampled web request, for example, HTTP/1.1.

" } }, "Headers": { "target": "com.amazonaws.waf#HTTPHeaders", "traits": { "smithy.api#documentation": "

A complex type that contains two values for each header in the sampled web request: the name of the header and the value of the header.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The response from a GetSampledRequests request includes an HTTPRequest complex type that \n\t\t\tappears as Request in the response syntax. HTTPRequest contains information about \n\t\t\tone of the web requests that were returned by GetSampledRequests.

" } }, "com.amazonaws.waf#HTTPVersion": { "type": "string" }, "com.amazonaws.waf#HeaderName": { "type": "string" }, "com.amazonaws.waf#HeaderValue": { "type": "string" }, "com.amazonaws.waf#IPSet": { "type": "structure", "members": { "IPSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The IPSetId for an IPSet. You use IPSetId to get information about an \n\t\t\tIPSet (see GetIPSet), update an IPSet (see UpdateIPSet), \n\t\t\tinsert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and \n\t\t\tdelete an IPSet from AWS WAF (see DeleteIPSet).

\n\t\t

\n IPSetId is returned by CreateIPSet and by ListIPSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

" } }, "IPSetDescriptors": { "target": "com.amazonaws.waf#IPSetDescriptors", "traits": { "smithy.api#documentation": "

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from. \n\t\t\tIf the WebACL is associated with a CloudFront distribution and the viewer did not use an HTTP proxy or a load balancer to send the request, this is the value of the c-ip field in the CloudFront access logs.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t

Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. 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.

\n\t

To specify an individual IP address, you specify the four-part IP address followed by a\n /32, for example, 192.0.2.0/32. To block a range of IP addresses, you can\n specify /8 or any range between /16 through /32 (for IPv4) or /24, /32, /48, /56, /64, or\n /128 (for IPv6). For more information about CIDR notation, see the Wikipedia entry Classless\n Inter-Domain Routing.

" } }, "com.amazonaws.waf#IPSetDescriptor": { "type": "structure", "members": { "Type": { "target": "com.amazonaws.waf#IPSetDescriptorType", "traits": { "smithy.api#documentation": "

Specify IPV4 or IPV6.

", "smithy.api#required": {} } }, "Value": { "target": "com.amazonaws.waf#IPSetDescriptorValue", "traits": { "smithy.api#documentation": "

Specify an IPv4 address by using CIDR notation. For example:

\n\t\t \n\t\t \n\t

For more information about CIDR notation, see the Wikipedia entry \n\t Classless Inter-Domain Routing.

\n\t

Specify an IPv6 address by using CIDR notation. For example:

\n\t ", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

" } }, "com.amazonaws.waf#IPSetDescriptorType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "IPV4", "name": "IPV4" }, { "value": "IPV6", "name": "IPV6" } ] } }, "com.amazonaws.waf#IPSetDescriptorValue": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 50 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#IPSetDescriptors": { "type": "list", "member": { "target": "com.amazonaws.waf#IPSetDescriptor" } }, "com.amazonaws.waf#IPSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#IPSetSummary" } }, "com.amazonaws.waf#IPSetSummary": { "type": "structure", "members": { "IPSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed \n\t\t\tinformation about an IPSet.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Contains the identifier and the name of the IPSet.

" } }, "com.amazonaws.waf#IPSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert or delete an IP address with UpdateIPSet.

", "smithy.api#required": {} } }, "IPSetDescriptor": { "target": "com.amazonaws.waf#IPSetDescriptor", "traits": { "smithy.api#documentation": "

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the type of update to perform to an IPSet with UpdateIPSet.

" } }, "com.amazonaws.waf#IPSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#IPSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#IPString": { "type": "string" }, "com.amazonaws.waf#IgnoreUnsupportedType": { "type": "boolean", "traits": { "smithy.api#box": {} } }, "com.amazonaws.waf#ListActivatedRulesInRuleGroup": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListActivatedRulesInRuleGroupRequest" }, "output": { "target": "com.amazonaws.waf#ListActivatedRulesInRuleGroupResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of ActivatedRule objects.

" } }, "com.amazonaws.waf#ListActivatedRulesInRuleGroupRequest": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleGroupId of the RuleGroup for which you want to get a list of ActivatedRule objects.

" } }, "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more ActivatedRules than the value of Limit, \n AWS WAF returns a NextMarker value in the response that allows you to list another group of ActivatedRules. \n For the second and subsequent ListActivatedRulesInRuleGroup requests, specify the value of NextMarker \n from the previous response to get information about another batch of ActivatedRules.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of ActivatedRules that you want AWS WAF to return for this request. If you have more ActivatedRules than the number that you specify for Limit, the response includes a \n NextMarker value that you can use to get another batch of ActivatedRules.

" } } } }, "com.amazonaws.waf#ListActivatedRulesInRuleGroupResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more ActivatedRules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ActivatedRules, submit another ListActivatedRulesInRuleGroup request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" } }, "ActivatedRules": { "target": "com.amazonaws.waf#ActivatedRules", "traits": { "smithy.api#documentation": "

An array of ActivatedRules objects.

" } } } }, "com.amazonaws.waf#ListByteMatchSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListByteMatchSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListByteMatchSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of ByteMatchSetSummary objects.

" } }, "com.amazonaws.waf#ListByteMatchSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more ByteMatchSets than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. \n\t\t\tFor the second and subsequent ListByteMatchSets requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of ByteMatchSets.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tByteMatchSets objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of ByteMatchSet objects.

" } } } }, "com.amazonaws.waf#ListByteMatchSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more ByteMatchSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more ByteMatchSet objects, submit another \n\t\t\tListByteMatchSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "ByteMatchSets": { "target": "com.amazonaws.waf#ByteMatchSetSummaries", "traits": { "smithy.api#documentation": "

An array of ByteMatchSetSummary objects.

" } } } }, "com.amazonaws.waf#ListGeoMatchSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListGeoMatchSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListGeoMatchSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of GeoMatchSetSummary objects in the response.

" } }, "com.amazonaws.waf#ListGeoMatchSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more GeoMatchSets than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of GeoMatchSet objects. \n\t\t\tFor the second and subsequent ListGeoMatchSets requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of GeoMatchSet objects.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of GeoMatchSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tGeoMatchSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of GeoMatchSet objects.

" } } } }, "com.amazonaws.waf#ListGeoMatchSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more GeoMatchSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more GeoMatchSet objects, submit another \n\t\t\tListGeoMatchSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "GeoMatchSets": { "target": "com.amazonaws.waf#GeoMatchSetSummaries", "traits": { "smithy.api#documentation": "

An array of GeoMatchSetSummary objects.

" } } } }, "com.amazonaws.waf#ListIPSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListIPSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListIPSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of IPSetSummary objects in the response.

" } }, "com.amazonaws.waf#ListIPSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

AWS WAF returns a NextMarker value in the response that allows you to\n list another group of IPSets. For the second and subsequent\n ListIPSets requests, specify the value of NextMarker from the\n previous response to get information about another batch of IPSets.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tIPSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of IPSet objects.

" } } } }, "com.amazonaws.waf#ListIPSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

To list more IPSet objects, submit another ListIPSets\n request, and in the next request use the NextMarker response value as the\n NextMarker value.

" } }, "IPSets": { "target": "com.amazonaws.waf#IPSetSummaries", "traits": { "smithy.api#documentation": "

An array of IPSetSummary objects.

" } } } }, "com.amazonaws.waf#ListLoggingConfigurations": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListLoggingConfigurationsRequest" }, "output": { "target": "com.amazonaws.waf#ListLoggingConfigurationsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of LoggingConfiguration objects.

" } }, "com.amazonaws.waf#ListLoggingConfigurationsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more LoggingConfigurations than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of LoggingConfigurations. \n\t\t\tFor the second and subsequent ListLoggingConfigurations requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of ListLoggingConfigurations.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of LoggingConfigurations that you want AWS WAF to return for this request. If you have more LoggingConfigurations than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of LoggingConfigurations.

" } } } }, "com.amazonaws.waf#ListLoggingConfigurationsResponse": { "type": "structure", "members": { "LoggingConfigurations": { "target": "com.amazonaws.waf#LoggingConfigurations", "traits": { "smithy.api#documentation": "

An array of LoggingConfiguration objects.

" } }, "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more LoggingConfigurations than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more LoggingConfigurations, submit another ListLoggingConfigurations request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" } } } }, "com.amazonaws.waf#ListRateBasedRules": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListRateBasedRulesRequest" }, "output": { "target": "com.amazonaws.waf#ListRateBasedRulesResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of RuleSummary objects.

" } }, "com.amazonaws.waf#ListRateBasedRulesRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more Rules\n than the value of Limit, AWS WAF returns a NextMarker value in the\n response that allows you to list another group of Rules. For the second and\n subsequent ListRateBasedRules requests, specify the value of\n NextMarker from the previous response to get information about another\n batch of Rules.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of Rules that you want AWS WAF to return for this\n request. If you have more Rules than the number that you specify for\n Limit, the response includes a NextMarker value that you can\n use to get another batch of Rules.

" } } } }, "com.amazonaws.waf#ListRateBasedRulesResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more Rules than the number that you specified for\n Limit in the request, the response includes a NextMarker\n value. To list more Rules, submit another ListRateBasedRules\n request, and specify the NextMarker value from the response in the\n NextMarker value in the next request.

" } }, "Rules": { "target": "com.amazonaws.waf#RuleSummaries", "traits": { "smithy.api#documentation": "

An array of RuleSummary objects.

" } } } }, "com.amazonaws.waf#ListRegexMatchSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListRegexMatchSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListRegexMatchSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of RegexMatchSetSummary objects.

" } }, "com.amazonaws.waf#ListRegexMatchSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more RegexMatchSet objects than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. \n\t\t\tFor the second and subsequent ListRegexMatchSets requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of RegexMatchSet objects.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of RegexMatchSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tRegexMatchSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of RegexMatchSet objects.

" } } } }, "com.amazonaws.waf#ListRegexMatchSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more RegexMatchSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more RegexMatchSet objects, submit another \n\t\t\tListRegexMatchSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "RegexMatchSets": { "target": "com.amazonaws.waf#RegexMatchSetSummaries", "traits": { "smithy.api#documentation": "

An array of RegexMatchSetSummary objects.

" } } } }, "com.amazonaws.waf#ListRegexPatternSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListRegexPatternSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListRegexPatternSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of RegexPatternSetSummary objects.

" } }, "com.amazonaws.waf#ListRegexPatternSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more RegexPatternSet objects than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of RegexPatternSet objects. \n\t\t\tFor the second and subsequent ListRegexPatternSets requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of RegexPatternSet objects.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of RegexPatternSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tRegexPatternSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of RegexPatternSet objects.

" } } } }, "com.amazonaws.waf#ListRegexPatternSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more RegexPatternSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more RegexPatternSet objects, submit another \n\t\t\tListRegexPatternSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "RegexPatternSets": { "target": "com.amazonaws.waf#RegexPatternSetSummaries", "traits": { "smithy.api#documentation": "

An array of RegexPatternSetSummary objects.

" } } } }, "com.amazonaws.waf#ListRuleGroups": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListRuleGroupsRequest" }, "output": { "target": "com.amazonaws.waf#ListRuleGroupsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returns an array of RuleGroup objects.

" } }, "com.amazonaws.waf#ListRuleGroupsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more RuleGroups than the value of Limit, \n AWS WAF returns a NextMarker value in the response that allows you to list another group of RuleGroups. \n For the second and subsequent ListRuleGroups requests, specify the value of NextMarker \n from the previous response to get information about another batch of RuleGroups.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of RuleGroups that you want AWS WAF to return for this request. If you have more RuleGroups than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of RuleGroups.

" } } } }, "com.amazonaws.waf#ListRuleGroupsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more RuleGroups than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more RuleGroups, submit another ListRuleGroups request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" } }, "RuleGroups": { "target": "com.amazonaws.waf#RuleGroupSummaries", "traits": { "smithy.api#documentation": "

An array of RuleGroup objects.

" } } } }, "com.amazonaws.waf#ListRules": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListRulesRequest" }, "output": { "target": "com.amazonaws.waf#ListRulesResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of RuleSummary objects.

" } }, "com.amazonaws.waf#ListRulesRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more Rules than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. \n\t\t\tFor the second and subsequent ListRules requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of Rules.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of Rules that you want AWS WAF to return for this request. If you have more \t\t\tRules than the number that you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of Rules.

" } } } }, "com.amazonaws.waf#ListRulesResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more Rules than the number that you specified for Limit in the request, \t\t\tthe response includes a NextMarker value. To list more Rules, submit another \n\t\t\tListRules request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "Rules": { "target": "com.amazonaws.waf#RuleSummaries", "traits": { "smithy.api#documentation": "

An array of RuleSummary objects.

" } } } }, "com.amazonaws.waf#ListSizeConstraintSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListSizeConstraintSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListSizeConstraintSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of SizeConstraintSetSummary objects.

" } }, "com.amazonaws.waf#ListSizeConstraintSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more SizeConstraintSets than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of SizeConstraintSets. \n\t\t\tFor the second and subsequent ListSizeConstraintSets requests, specify the value of NextMarker \t\t\tfrom the previous response to get information about another batch of SizeConstraintSets.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tSizeConstraintSets objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of SizeConstraintSet objects.

" } } } }, "com.amazonaws.waf#ListSizeConstraintSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more SizeConstraintSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more SizeConstraintSet objects, submit another \n\t\t\tListSizeConstraintSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "SizeConstraintSets": { "target": "com.amazonaws.waf#SizeConstraintSetSummaries", "traits": { "smithy.api#documentation": "

An array of SizeConstraintSetSummary objects.

" } } } }, "com.amazonaws.waf#ListSqlInjectionMatchSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListSqlInjectionMatchSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListSqlInjectionMatchSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of SqlInjectionMatchSet objects.

" } }, "com.amazonaws.waf#ListSqlInjectionMatchSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more SqlInjectionMatchSet objects than the value of \n\t\t\tLimit, AWS WAF returns a NextMarker value in the response that allows you to list another group of \n\t\t\tSqlInjectionMatchSets. For the second and subsequent ListSqlInjectionMatchSets requests, specify the \n\t\t\tvalue of NextMarker from the previous response to get information about another batch of SqlInjectionMatchSets.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tSqlInjectionMatchSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of Rules.

" } } }, "traits": { "smithy.api#documentation": "

A request to list the SqlInjectionMatchSet objects created by the current AWS account.

" } }, "com.amazonaws.waf#ListSqlInjectionMatchSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another \n\t\t\tListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "SqlInjectionMatchSets": { "target": "com.amazonaws.waf#SqlInjectionMatchSetSummaries", "traits": { "smithy.api#documentation": "

An array of SqlInjectionMatchSetSummary objects.

" } } }, "traits": { "smithy.api#documentation": "

The response to a ListSqlInjectionMatchSets request.

" } }, "com.amazonaws.waf#ListSubscribedRuleGroups": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListSubscribedRuleGroupsRequest" }, "output": { "target": "com.amazonaws.waf#ListSubscribedRuleGroupsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

" } }, "com.amazonaws.waf#ListSubscribedRuleGroupsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more ByteMatchSetssubscribed rule groups than the value of Limit, \n\t\t\tAWS WAF returns a NextMarker value in the response that allows you to list another group of subscribed rule groups. \n\t\t\tFor the second and subsequent ListSubscribedRuleGroupsRequest requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of subscribed rule groups.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of subscribed rule groups that you want AWS WAF to return for this request. If you have more \n\t\t\tobjects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of objects.

" } } } }, "com.amazonaws.waf#ListSubscribedRuleGroupsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more objects, submit another \n\t\t\tListSubscribedRuleGroups request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "RuleGroups": { "target": "com.amazonaws.waf#SubscribedRuleGroupSummaries", "traits": { "smithy.api#documentation": "

An array of RuleGroup objects.

" } } } }, "com.amazonaws.waf#ListTagsForResource": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListTagsForResourceRequest" }, "output": { "target": "com.amazonaws.waf#ListTagsForResourceResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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.

\n

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.

" } }, "com.amazonaws.waf#ListTagsForResourceRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

" } }, "ResourceARN": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#ListTagsForResourceResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

" } }, "TagInfoForResource": { "target": "com.amazonaws.waf#TagInfoForResource", "traits": { "smithy.api#documentation": "

" } } } }, "com.amazonaws.waf#ListWebACLs": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListWebACLsRequest" }, "output": { "target": "com.amazonaws.waf#ListWebACLsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of WebACLSummary objects in the response.

" } }, "com.amazonaws.waf#ListWebACLsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more WebACL objects than the number that you specify \n\t\t\tfor Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of \n\t\t\tWebACL objects. For the second and subsequent ListWebACLs requests, specify the value of NextMarker \n\t\t\tfrom the previous response to get information about another batch of WebACL objects.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more \n\t\t\tWebACL objects than the number that you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of WebACL objects.

" } } } }, "com.amazonaws.waf#ListWebACLsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more WebACL objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more WebACL objects, submit another \n\t\t\tListWebACLs request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "WebACLs": { "target": "com.amazonaws.waf#WebACLSummaries", "traits": { "smithy.api#documentation": "

An array of WebACLSummary objects.

" } } } }, "com.amazonaws.waf#ListXssMatchSets": { "type": "operation", "input": { "target": "com.amazonaws.waf#ListXssMatchSetsRequest" }, "output": { "target": "com.amazonaws.waf#ListXssMatchSetsResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Returns an array of XssMatchSet objects.

" } }, "com.amazonaws.waf#ListXssMatchSetsRequest": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you specify a value for Limit and you have more XssMatchSet objects than the value of \n\t\t\tLimit, AWS WAF returns a NextMarker value in the response that allows you to list another group of \n\t\t\tXssMatchSets. For the second and subsequent ListXssMatchSets requests, specify the \n\t\t\tvalue of NextMarker from the previous response to get information about another batch of XssMatchSets.

" } }, "Limit": { "target": "com.amazonaws.waf#PaginationLimit", "traits": { "smithy.api#documentation": "

Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more \n\t\t\tXssMatchSet objects than the number you specify for Limit, the response includes a \n\t\t\tNextMarker value that you can use to get another batch of Rules.

" } } }, "traits": { "smithy.api#documentation": "

A request to list the XssMatchSet objects created by the current AWS account.

" } }, "com.amazonaws.waf#ListXssMatchSetsResponse": { "type": "structure", "members": { "NextMarker": { "target": "com.amazonaws.waf#NextMarker", "traits": { "smithy.api#documentation": "

If you have more XssMatchSet objects than the number that you specified for Limit in the request, \n\t\t\tthe response includes a NextMarker value. To list more XssMatchSet objects, submit another \n\t\t\tListXssMatchSets request, and specify the NextMarker value from the response in the \n\t\t\tNextMarker value in the next request.

" } }, "XssMatchSets": { "target": "com.amazonaws.waf#XssMatchSetSummaries", "traits": { "smithy.api#documentation": "

An array of XssMatchSetSummary objects.

" } } }, "traits": { "smithy.api#documentation": "

The response to a ListXssMatchSets request.

" } }, "com.amazonaws.waf#LogDestinationConfigs": { "type": "list", "member": { "target": "com.amazonaws.waf#ResourceArn" }, "traits": { "smithy.api#length": { "min": 1, "max": 1 } } }, "com.amazonaws.waf#LoggingConfiguration": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the web ACL that you want to associate with\n LogDestinationConfigs.

", "smithy.api#required": {} } }, "LogDestinationConfigs": { "target": "com.amazonaws.waf#LogDestinationConfigs", "traits": { "smithy.api#documentation": "

An array of Amazon Kinesis Data Firehose ARNs.

", "smithy.api#required": {} } }, "RedactedFields": { "target": "com.amazonaws.waf#RedactedFields", "traits": { "smithy.api#documentation": "

The parts of the request that you want redacted from the logs. For\n example,\n if you redact the cookie field, the cookie field in the firehose will be\n xxx.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The Amazon Kinesis Data Firehose, RedactedFields\n information, and the web ACL Amazon Resource Name (ARN).

" } }, "com.amazonaws.waf#LoggingConfigurations": { "type": "list", "member": { "target": "com.amazonaws.waf#LoggingConfiguration" } }, "com.amazonaws.waf#ManagedKey": { "type": "string" }, "com.amazonaws.waf#ManagedKeys": { "type": "list", "member": { "target": "com.amazonaws.waf#ManagedKey" } }, "com.amazonaws.waf#MatchFieldData": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#MatchFieldType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "URI", "name": "URI" }, { "value": "QUERY_STRING", "name": "QUERY_STRING" }, { "value": "HEADER", "name": "HEADER" }, { "value": "METHOD", "name": "METHOD" }, { "value": "BODY", "name": "BODY" }, { "value": "SINGLE_QUERY_ARG", "name": "SINGLE_QUERY_ARG" }, { "value": "ALL_QUERY_ARGS", "name": "ALL_QUERY_ARGS" } ] } }, "com.amazonaws.waf#MetricName": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#MigrationErrorType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "ENTITY_NOT_SUPPORTED", "name": "ENTITY_NOT_SUPPORTED" }, { "value": "ENTITY_NOT_FOUND", "name": "ENTITY_NOT_FOUND" }, { "value": "S3_BUCKET_NO_PERMISSION", "name": "S3_BUCKET_NO_PERMISSION" }, { "value": "S3_BUCKET_NOT_ACCESSIBLE", "name": "S3_BUCKET_NOT_ACCESSIBLE" }, { "value": "S3_BUCKET_NOT_FOUND", "name": "S3_BUCKET_NOT_FOUND" }, { "value": "S3_BUCKET_INVALID_REGION", "name": "S3_BUCKET_INVALID_REGION" }, { "value": "S3_INTERNAL_ERROR", "name": "S3_INTERNAL_ERROR" } ] } }, "com.amazonaws.waf#Negated": { "type": "boolean", "traits": { "smithy.api#box": {} } }, "com.amazonaws.waf#NextMarker": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 1224 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#PaginationLimit": { "type": "integer", "traits": { "smithy.api#range": { "min": 0, "max": 100 } } }, "com.amazonaws.waf#ParameterExceptionField": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "CHANGE_ACTION", "name": "CHANGE_ACTION" }, { "value": "WAF_ACTION", "name": "WAF_ACTION" }, { "value": "WAF_OVERRIDE_ACTION", "name": "WAF_OVERRIDE_ACTION" }, { "value": "PREDICATE_TYPE", "name": "PREDICATE_TYPE" }, { "value": "IPSET_TYPE", "name": "IPSET_TYPE" }, { "value": "BYTE_MATCH_FIELD_TYPE", "name": "BYTE_MATCH_FIELD_TYPE" }, { "value": "SQL_INJECTION_MATCH_FIELD_TYPE", "name": "SQL_INJECTION_MATCH_FIELD_TYPE" }, { "value": "BYTE_MATCH_TEXT_TRANSFORMATION", "name": "BYTE_MATCH_TEXT_TRANSFORMATION" }, { "value": "BYTE_MATCH_POSITIONAL_CONSTRAINT", "name": "BYTE_MATCH_POSITIONAL_CONSTRAINT" }, { "value": "SIZE_CONSTRAINT_COMPARISON_OPERATOR", "name": "SIZE_CONSTRAINT_COMPARISON_OPERATOR" }, { "value": "GEO_MATCH_LOCATION_TYPE", "name": "GEO_MATCH_LOCATION_TYPE" }, { "value": "GEO_MATCH_LOCATION_VALUE", "name": "GEO_MATCH_LOCATION_VALUE" }, { "value": "RATE_KEY", "name": "RATE_KEY" }, { "value": "RULE_TYPE", "name": "RULE_TYPE" }, { "value": "NEXT_MARKER", "name": "NEXT_MARKER" }, { "value": "RESOURCE_ARN", "name": "RESOURCE_ARN" }, { "value": "TAGS", "name": "TAGS" }, { "value": "TAG_KEYS", "name": "TAG_KEYS" } ] } }, "com.amazonaws.waf#ParameterExceptionParameter": { "type": "string", "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#ParameterExceptionReason": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "INVALID_OPTION", "name": "INVALID_OPTION" }, { "value": "ILLEGAL_COMBINATION", "name": "ILLEGAL_COMBINATION" }, { "value": "ILLEGAL_ARGUMENT", "name": "ILLEGAL_ARGUMENT" }, { "value": "INVALID_TAG_KEY", "name": "INVALID_TAG_KEY" } ] } }, "com.amazonaws.waf#PolicyString": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 395000 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#PopulationSize": { "type": "long" }, "com.amazonaws.waf#PositionalConstraint": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "EXACTLY", "name": "EXACTLY" }, { "value": "STARTS_WITH", "name": "STARTS_WITH" }, { "value": "ENDS_WITH", "name": "ENDS_WITH" }, { "value": "CONTAINS", "name": "CONTAINS" }, { "value": "CONTAINS_WORD", "name": "CONTAINS_WORD" } ] } }, "com.amazonaws.waf#Predicate": { "type": "structure", "members": { "Negated": { "target": "com.amazonaws.waf#Negated", "traits": { "smithy.api#documentation": "

Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the \n\t\t specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet.\n\t\t\tFor example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.

\n\t\t

Set Negated to True if you want AWS WAF to allow or block a request based on the negation \n\t\t of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet.\n\t\t\tFor example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block, or count requests based on \n\t\t\tall IP addresses except \n 192.0.2.44.

", "smithy.api#required": {} } }, "Type": { "target": "com.amazonaws.waf#PredicateType", "traits": { "smithy.api#documentation": "

The type of predicate in a Rule, such as ByteMatch or IPSet.

", "smithy.api#required": {} } }, "DataId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a predicate in a Rule, such as ByteMatchSetId or IPSetId. \n\t\t\tThe ID is returned by the corresponding Create or List command.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects \n\t\t\tthat you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do \n\t\t\tNOT originate from the IP address 192.0.2.44.

" } }, "com.amazonaws.waf#PredicateType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "IPMatch", "name": "IP_MATCH" }, { "value": "ByteMatch", "name": "BYTE_MATCH" }, { "value": "SqlInjectionMatch", "name": "SQL_INJECTION_MATCH" }, { "value": "GeoMatch", "name": "GEO_MATCH" }, { "value": "SizeConstraint", "name": "SIZE_CONSTRAINT" }, { "value": "XssMatch", "name": "XSS_MATCH" }, { "value": "RegexMatch", "name": "REGEX_MATCH" } ] } }, "com.amazonaws.waf#Predicates": { "type": "list", "member": { "target": "com.amazonaws.waf#Predicate" } }, "com.amazonaws.waf#PutLoggingConfiguration": { "type": "operation", "input": { "target": "com.amazonaws.waf#PutLoggingConfigurationRequest" }, "output": { "target": "com.amazonaws.waf#PutLoggingConfigurationResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFServiceLinkedRoleErrorException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Associates a LoggingConfiguration with a specified web ACL.

\n\t

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

\n\t
    \n
  1. \n

    Create an Amazon Kinesis Data\n Firehose.

    \n\t

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

    \n\t \n

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

    \n
    \n
  2. \n
  3. \n

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

    \n
  4. \n
\n\t \n

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.

" } }, "com.amazonaws.waf#PutLoggingConfigurationRequest": { "type": "structure", "members": { "LoggingConfiguration": { "target": "com.amazonaws.waf#LoggingConfiguration", "traits": { "smithy.api#documentation": "

The Amazon Kinesis Data Firehose that contains the inspected traffic\n information, the redacted fields details, and the Amazon Resource Name (ARN) of the web ACL\n to monitor.

\n \n

When specifying Type in RedactedFields, you must use one of\n the following values: URI, QUERY_STRING, HEADER,\n or METHOD.

\n
", "smithy.api#required": {} } } } }, "com.amazonaws.waf#PutLoggingConfigurationResponse": { "type": "structure", "members": { "LoggingConfiguration": { "target": "com.amazonaws.waf#LoggingConfiguration", "traits": { "smithy.api#documentation": "

The LoggingConfiguration that you submitted in the request.

" } } } }, "com.amazonaws.waf#PutPermissionPolicy": { "type": "operation", "input": { "target": "com.amazonaws.waf#PutPermissionPolicyRequest" }, "output": { "target": "com.amazonaws.waf#PutPermissionPolicyResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidPermissionPolicyException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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

\n

The PutPermissionPolicy is subject to the following restrictions:

\n \n

For more information, see IAM Policies.

\n \n

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

" } }, "com.amazonaws.waf#PutPermissionPolicyRequest": { "type": "structure", "members": { "ResourceArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

", "smithy.api#required": {} } }, "Policy": { "target": "com.amazonaws.waf#PolicyString", "traits": { "smithy.api#documentation": "

The policy to attach to the specified RuleGroup.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#PutPermissionPolicyResponse": { "type": "structure", "members": {} }, "com.amazonaws.waf#RateBasedRule": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a RateBasedRule. You use RuleId to\n get more information about a RateBasedRule (see GetRateBasedRule), update a RateBasedRule (see UpdateRateBasedRule), insert a RateBasedRule into a\n WebACL or delete one from a WebACL (see UpdateWebACL), or delete a RateBasedRule from AWS WAF (see DeleteRateBasedRule).

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description for a RateBasedRule. You can't change the\n name of a RateBasedRule after you create it.

" } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for a RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the\n RateBasedRule.

" } }, "MatchPredicates": { "target": "com.amazonaws.waf#Predicates", "traits": { "smithy.api#documentation": "

The Predicates object contains one Predicate element for\n each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a\n RateBasedRule.

", "smithy.api#required": {} } }, "RateKey": { "target": "com.amazonaws.waf#RateKey", "traits": { "smithy.api#documentation": "

The field that AWS WAF uses to determine if requests are likely arriving from single\n source and thus subject to rate monitoring. The only valid value for RateKey\n is IP. IP indicates that requests arriving from the same IP\n address are subject to the RateLimit that is specified in the\n RateBasedRule.

", "smithy.api#required": {} } }, "RateLimit": { "target": "com.amazonaws.waf#RateLimit", "traits": { "smithy.api#documentation": "

The maximum number of requests, which have an identical value in the field specified\n by the RateKey, allowed in a five-minute period. If the number of requests\n exceeds the RateLimit and the other predicates specified in the rule are also\n met, AWS WAF triggers the action that is specified for this rule.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

A RateBasedRule is identical to a regular Rule, with\n one addition: a RateBasedRule counts the number of requests that arrive from a\n specified IP address every five minutes. For example, based on recent requests that you've\n seen from an attacker, you might create a RateBasedRule that includes the\n following conditions:

\n \n

In the rule, you also define the rate limit as 1,000.

\n

Requests that meet both of these conditions and exceed 1,000 requests every five\n minutes trigger the rule's action (block or count), which is defined in the web\n ACL.

" } }, "com.amazonaws.waf#RateKey": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "IP", "name": "IP" } ] } }, "com.amazonaws.waf#RateLimit": { "type": "long", "traits": { "smithy.api#range": { "min": 100, "max": 2000000000 } } }, "com.amazonaws.waf#RedactedFields": { "type": "list", "member": { "target": "com.amazonaws.waf#FieldToMatch" } }, "com.amazonaws.waf#RegexMatchSet": { "type": "structure", "members": { "RegexMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a \n\t\t\tRegexMatchSet (see GetRegexMatchSet), update a RegexMatchSet (see UpdateRegexMatchSet), \n\t\t\tinsert a RegexMatchSet into a Rule or delete one from a Rule (see UpdateRule), and \n\t\t\tdelete a RegexMatchSet from AWS WAF (see DeleteRegexMatchSet).

\n\t\t

\n RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

" } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexMatchSet. You can't change Name after you create a \n\t\t\tRegexMatchSet.

" } }, "RegexMatchTuples": { "target": "com.amazonaws.waf#RegexMatchTuples", "traits": { "smithy.api#documentation": "

Contains an array of RegexMatchTuple objects. Each RegexMatchTuple \n\t\t\t\tobject contains:

\n\t\t " } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

In a GetRegexMatchSet request, RegexMatchSet is a complex type that contains the RegexMatchSetId and \n\t\t\tName of a RegexMatchSet, and the values that you specified when you updated the RegexMatchSet.

\n

The values are contained in a RegexMatchTuple object, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a RegexMatchSet contains more than one \n\t\t\tRegexMatchTuple object, a request needs to match the settings in only one ByteMatchTuple \n\t\t\tto be considered a match.

" } }, "com.amazonaws.waf#RegexMatchSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexMatchSetSummary" } }, "com.amazonaws.waf#RegexMatchSetSummary": { "type": "structure", "members": { "RegexMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information about a RegexMatchSet,\n\t\t\tupdate a RegexMatchSet, remove a RegexMatchSet from a Rule, and delete a RegexMatchSet from AWS WAF.

\n\t\t

\n RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexMatchSet. You can't change Name after you create a RegexMatchSet.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returned by ListRegexMatchSets. Each RegexMatchSetSummary object includes the Name and \n\t\t\tRegexMatchSetId for one RegexMatchSet.

" } }, "com.amazonaws.waf#RegexMatchSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert or delete a RegexMatchTuple.

", "smithy.api#required": {} } }, "RegexMatchTuple": { "target": "com.amazonaws.waf#RegexMatchTuple", "traits": { "smithy.api#documentation": "

Information about the part of a web request that you want AWS WAF to inspect and the identifier of the regular expression (regex) pattern that you want AWS WAF to search for.\n If you specify DELETE for the value of Action, the RegexMatchTuple values must \n exactly match the values in the RegexMatchTuple that you want to delete from the RegexMatchSet.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

In an UpdateRegexMatchSet request, RegexMatchSetUpdate specifies whether to insert or delete a \n RegexMatchTuple and includes the settings for the RegexMatchTuple.

" } }, "com.amazonaws.waf#RegexMatchSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexMatchSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#RegexMatchTuple": { "type": "structure", "members": { "FieldToMatch": { "target": "com.amazonaws.waf#FieldToMatch", "traits": { "smithy.api#documentation": "

Specifies where in a web request to look for the RegexPatternSet.

", "smithy.api#required": {} } }, "TextTransformation": { "target": "com.amazonaws.waf#TextTransformation", "traits": { "smithy.api#documentation": "

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. \n\t\t\tIf you specify a transformation, AWS WAF performs the transformation on RegexPatternSet before inspecting a request for a match.

\t\n

You can only specify a single type of TextTransformation.

\t\t\t\n\t\t

\n CMD_LINE\n

\n\t\t

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

\n\t\t \n\t\t\n\t\t

\n COMPRESS_WHITE_SPACE\n

\n\t\t

Use this option to replace the following characters with a space character (decimal 32):

\n\t\t \n\t\t

\n COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

\t\t\n\t\t

\n HTML_ENTITY_DECODE\n

\n\t\t

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs \n\t\t\tthe following operations:

\n\t\t \t\t\n\t\t

\n LOWERCASE\n

\n\t\t

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

\t\t\n\t\t

\n URL_DECODE\n

\n\t\t

Use this option to decode a URL-encoded value.

\t\t\n\t\t

\n NONE\n

\n\t\t

Specify NONE if you don't want to perform any text transformations.

", "smithy.api#required": {} } }, "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a \n\t\t\tRegexPatternSet (see GetRegexPatternSet), update a RegexPatternSet (see UpdateRegexPatternSet), \n\t\t\tinsert a RegexPatternSet into a RegexMatchSet or delete one from a RegexMatchSet (see UpdateRegexMatchSet), and \n\t\t\tdelete an RegexPatternSet from AWS WAF (see DeleteRegexPatternSet).

\n\t\t

\n\t\t RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. Each RegexMatchTuple object contains:

\n\t\t " } }, "com.amazonaws.waf#RegexMatchTuples": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexMatchTuple" } }, "com.amazonaws.waf#RegexPatternSet": { "type": "structure", "members": { "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The identifier for the RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet,\n update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

\n

\n RegexMatchSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

" } }, "RegexPatternStrings": { "target": "com.amazonaws.waf#RegexPatternStrings", "traits": { "smithy.api#documentation": "

Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as B[a@]dB[o0]t.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The RegexPatternSet specifies 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.

" } }, "com.amazonaws.waf#RegexPatternSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexPatternSetSummary" } }, "com.amazonaws.waf#RegexPatternSetSummary": { "type": "structure", "members": { "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to get information about a RegexPatternSet,\n update a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.

\n

\n RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RegexPatternSet. You can't change Name after you create a RegexPatternSet.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Returned by ListRegexPatternSets. Each RegexPatternSetSummary object includes the Name and \n RegexPatternSetId for one RegexPatternSet.

" } }, "com.amazonaws.waf#RegexPatternSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert or delete a RegexPatternString.

", "smithy.api#required": {} } }, "RegexPatternString": { "target": "com.amazonaws.waf#RegexPatternString", "traits": { "smithy.api#documentation": "

Specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

In an UpdateRegexPatternSet request, RegexPatternSetUpdate specifies whether to insert or delete a \n RegexPatternString and includes the settings for the RegexPatternString.

" } }, "com.amazonaws.waf#RegexPatternSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexPatternSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#RegexPatternString": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 512 }, "smithy.api#pattern": ".*" } }, "com.amazonaws.waf#RegexPatternStrings": { "type": "list", "member": { "target": "com.amazonaws.waf#RegexPatternString" }, "traits": { "smithy.api#length": { "min": 0, "max": 10 } } }, "com.amazonaws.waf#ResourceArn": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 1224 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#ResourceId": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#ResourceName": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#Rule": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), \n\t\t\tupdate a Rule (see UpdateRule), insert a Rule into a WebACL or delete a \n\t\t\tone from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

\n\t\t

\n RuleId is returned by CreateRule and by ListRules.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The friendly name or description for the Rule. You can't change the name of a Rule after you create it.

" } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the Rule.

" } }, "Predicates": { "target": "com.amazonaws.waf#Predicates", "traits": { "smithy.api#documentation": "

The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or \n\t\t\tSqlInjectionMatchSet object that you want to include in a Rule.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you \n\t\t\twant to allow, block, or count. For example, you might create a Rule that includes the following predicates:

\n\t\t \n\t\t

To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent\n\t\t\theader for which the value is BadBot.

" } }, "com.amazonaws.waf#RuleGroup": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), \n update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete a \n one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

\n

\n RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The friendly name or description for the RuleGroup. You can't change the name of a RuleGroup after you create it.

" } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

A collection of predefined rules that you can add to a web ACL.

\n\t

Rule groups are subject to the following limits:

\n\t " } }, "com.amazonaws.waf#RuleGroupSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#RuleGroupSummary" } }, "com.amazonaws.waf#RuleGroupSummary": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a RuleGroup. You use RuleGroupId to get more information about a RuleGroup (see GetRuleGroup), \n update a RuleGroup (see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete \n one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).

\n

\n RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Contains the identifier and the friendly name or description of the RuleGroup.

" } }, "com.amazonaws.waf#RuleGroupUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specify INSERT to add an ActivatedRule to a RuleGroup. Use DELETE to remove an \n ActivatedRule from a RuleGroup.

", "smithy.api#required": {} } }, "ActivatedRule": { "target": "com.amazonaws.waf#ActivatedRule", "traits": { "smithy.api#documentation": "

The ActivatedRule object specifies a Rule that you want to insert or delete, \n the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule \n (ALLOW, BLOCK, or COUNT).

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Specifies an ActivatedRule and indicates whether you want to add it to a \n RuleGroup or delete it from a RuleGroup.

" } }, "com.amazonaws.waf#RuleGroupUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#RuleGroupUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#RulePriority": { "type": "integer", "traits": { "smithy.api#box": {} } }, "com.amazonaws.waf#RuleSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#RuleSummary" } }, "com.amazonaws.waf#RuleSummary": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), \n\t\t\tupdate a Rule (see UpdateRule), insert a Rule into a WebACL or delete \n\t\t\tone from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

\n\t\t

\n RuleId is returned by CreateRule and by ListRules.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Contains the identifier and the friendly name or description of the Rule.

" } }, "com.amazonaws.waf#RuleUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a \n\t\t\tPredicate from a Rule.

", "smithy.api#required": {} } }, "Predicate": { "target": "com.amazonaws.waf#Predicate", "traits": { "smithy.api#documentation": "

The ID of the Predicate (such as an IPSet) that you want to add to a Rule.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a \n\t\t\tRule or delete it from a Rule.

" } }, "com.amazonaws.waf#RuleUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#RuleUpdate" } }, "com.amazonaws.waf#S3BucketName": { "type": "string", "traits": { "smithy.api#length": { "min": 3, "max": 63 }, "smithy.api#pattern": "^aws-waf-migration-[0-9A-Za-z\\.\\-_]*" } }, "com.amazonaws.waf#S3ObjectUrl": { "type": "string", "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#SampleWeight": { "type": "long", "traits": { "smithy.api#range": { "min": 0 } } }, "com.amazonaws.waf#SampledHTTPRequest": { "type": "structure", "members": { "Request": { "target": "com.amazonaws.waf#HTTPRequest", "traits": { "smithy.api#documentation": "

A complex type that contains detailed information about the request.

", "smithy.api#required": {} } }, "Weight": { "target": "com.amazonaws.waf#SampleWeight", "traits": { "smithy.api#documentation": "

A value that indicates how one result in the response relates proportionally to other results in the response. \n\t\t\tA result that has a weight of 2 represents roughly twice as many CloudFront web requests as a result \n\t\t\tthat has a weight of 1.

", "smithy.api#required": {} } }, "Timestamp": { "target": "com.amazonaws.waf#Timestamp", "traits": { "smithy.api#documentation": "

The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).

" } }, "Action": { "target": "com.amazonaws.waf#Action", "traits": { "smithy.api#documentation": "

The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.

" } }, "RuleWithinRuleGroup": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

This value is returned if the GetSampledRequests request specifies the ID of a RuleGroup rather than the ID of an individual rule. RuleWithinRuleGroup is the rule within the specified RuleGroup that matched the request listed in the response.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that \n\t\t\tappears as SampledRequests in the response syntax. SampledHTTPRequests contains one \n\t\t\tSampledHTTPRequest object for each web request that is returned by GetSampledRequests.

" } }, "com.amazonaws.waf#SampledHTTPRequests": { "type": "list", "member": { "target": "com.amazonaws.waf#SampledHTTPRequest" } }, "com.amazonaws.waf#Size": { "type": "long", "traits": { "smithy.api#range": { "min": 0, "max": 21474836480 } } }, "com.amazonaws.waf#SizeConstraint": { "type": "structure", "members": { "FieldToMatch": { "target": "com.amazonaws.waf#FieldToMatch", "traits": { "smithy.api#documentation": "

Specifies where in a web request to look for the size constraint.

", "smithy.api#required": {} } }, "TextTransformation": { "target": "com.amazonaws.waf#TextTransformation", "traits": { "smithy.api#documentation": "

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. \n\t\t\tIf you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting it for a match.

\n

You can only specify a single type of TextTransformation.

\t\t\t\n\t\t

Note that if you choose BODY for the value of Type, you must choose NONE for TextTransformation \n\t\t\tbecause CloudFront forwards only the first 8192 bytes for inspection.

\t\t\n\t\t

\n NONE\n

\n\t\t

Specify NONE if you don't want to perform any text transformations.

\t\t\n\t\t

\n CMD_LINE\n

\n\t\t

When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

\n\t\t \t\t\n\t\t

\n COMPRESS_WHITE_SPACE\n

\n\t\t

Use this option to replace the following characters with a space character (decimal 32):

\n\t\t \n\t\t

\n COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

\t\t\n\t\t

\n HTML_ENTITY_DECODE\n

\n\t\t

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs \n\t\t\tthe following operations:

\n\t\t \t\t\n\t\t

\n LOWERCASE\n

\n\t\t

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

\t\t\n\t\t

\n URL_DECODE\n

\n\t\t

Use this option to decode a URL-encoded value.

", "smithy.api#required": {} } }, "ComparisonOperator": { "target": "com.amazonaws.waf#ComparisonOperator", "traits": { "smithy.api#documentation": "

The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided Size and FieldToMatch\n\t\t\tto build an expression in the form of \"Size \n ComparisonOperator size in bytes of FieldToMatch\". If that expression\n\t\t\tis true, the SizeConstraint is considered to match.

\n\t\t

\n EQ: Used to test if the Size is equal to the size of the FieldToMatch\n

\n\t\t

\n NE: Used to test if the Size is not equal to the size of the FieldToMatch\n

\n\t\t

\n LE: Used to test if the Size is less than or equal to the size of the FieldToMatch\n

\n\t\t

\n LT: Used to test if the Size is strictly less than the size of the FieldToMatch\n

\n\t\t

\n GE: Used to test if the Size is greater than or equal to the size of the FieldToMatch\n

\n\t\t

\n GT: Used to test if the Size is strictly greater than the size of the FieldToMatch\n

", "smithy.api#required": {} } }, "Size": { "target": "com.amazonaws.waf#Size", "traits": { "smithy.api#documentation": "

The size in bytes that you want AWS WAF to compare against the size of the specified FieldToMatch. AWS WAF uses this in combination \n\t\t\twith ComparisonOperator and FieldToMatch to build an expression in the form of \"Size \n ComparisonOperator size \n\t\t\tin bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

\n\t\t

Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).

\n\t\t

If you specify URI for the value of Type, the / in the URI counts as one character. \n\t\t\tFor example, the URI /logo.jpg is nine characters long.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build\n\t\t\tan expression in the form of \"Size \n ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the \n\t\t\tSizeConstraint is considered to match.

" } }, "com.amazonaws.waf#SizeConstraintSet": { "type": "structure", "members": { "SizeConstraintSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a \n\t\t\tSizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet \n\t\t\t(see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF \n\t\t\t(see DeleteSizeConstraintSet).

\n\t\t

\n SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name, if any, of the SizeConstraintSet.

" } }, "SizeConstraints": { "target": "com.amazonaws.waf#SizeConstraints", "traits": { "smithy.api#documentation": "

Specifies the parts of web requests that you want to inspect the size of.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

A complex type that contains SizeConstraint objects, which specify the parts of web requests that you \n\t\t\twant AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint\n\t\t\tobject, a request only needs to match one constraint to be considered a match.

" } }, "com.amazonaws.waf#SizeConstraintSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#SizeConstraintSetSummary" } }, "com.amazonaws.waf#SizeConstraintSetSummary": { "type": "structure", "members": { "SizeConstraintSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a \n\t\t\tSizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet \n\t\t\t(see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF \n\t\t\t(see DeleteSizeConstraintSet).

\n\t\t

\n SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name of the SizeConstraintSet, if any.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The Id and Name of a SizeConstraintSet.

" } }, "com.amazonaws.waf#SizeConstraintSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. \n\t\t\tUse DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.

", "smithy.api#required": {} } }, "SizeConstraint": { "target": "com.amazonaws.waf#SizeConstraint", "traits": { "smithy.api#documentation": "

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build\n\t\t\tan expression in the form of \"Size \n ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the\n\t\t\tSizeConstraint is considered to match.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the part of a web request that you want to inspect the size of and indicates whether you want to \n\t\t\tadd the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

" } }, "com.amazonaws.waf#SizeConstraintSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#SizeConstraintSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#SizeConstraints": { "type": "list", "member": { "target": "com.amazonaws.waf#SizeConstraint" } }, "com.amazonaws.waf#SqlInjectionMatchSet": { "type": "structure", "members": { "SqlInjectionMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a \n\t\t\tSqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet \n\t\t\t(see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF \n\t\t\t(see DeleteSqlInjectionMatchSet).

\n\t\t

\n SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name, if any, of the SqlInjectionMatchSet.

" } }, "SqlInjectionMatchTuples": { "target": "com.amazonaws.waf#SqlInjectionMatchTuples", "traits": { "smithy.api#documentation": "

Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you \n\t\t\twant AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a \n\t\t\tSqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to \n\t\t\tinclude snippets of SQL code in only one of the specified parts of the request to be considered a match.

" } }, "com.amazonaws.waf#SqlInjectionMatchSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#SqlInjectionMatchSetSummary" } }, "com.amazonaws.waf#SqlInjectionMatchSetSummary": { "type": "structure", "members": { "SqlInjectionMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a \n\t\t\tSqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet \n\t\t\t(see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF \n\t\t\t(see DeleteSqlInjectionMatchSet).

\n\t\t

\n SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name of the SqlInjectionMatchSet, if any, specified by Id.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The Id and Name of a SqlInjectionMatchSet.

" } }, "com.amazonaws.waf#SqlInjectionMatchSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. \n\t\t\tUse DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.

", "smithy.api#required": {} } }, "SqlInjectionMatchTuple": { "target": "com.amazonaws.waf#SqlInjectionMatchTuple", "traits": { "smithy.api#documentation": "

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to \n\t\t\tadd the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

" } }, "com.amazonaws.waf#SqlInjectionMatchSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#SqlInjectionMatchSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#SqlInjectionMatchTuple": { "type": "structure", "members": { "FieldToMatch": { "target": "com.amazonaws.waf#FieldToMatch", "traits": { "smithy.api#documentation": "

Specifies where in a web request to look for snippets of malicious SQL code.

", "smithy.api#required": {} } }, "TextTransformation": { "target": "com.amazonaws.waf#TextTransformation", "traits": { "smithy.api#documentation": "

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. \n\t\t\tIf you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting it for a match.

\n

You can only specify a single type of TextTransformation.

\t\t\t\n\t\t

\n CMD_LINE\n

\n\t\t

When you're concerned that attackers are injecting an operating system command line\n command and using unusual formatting to disguise some or all of the command, use this\n option to perform the following transformations:

\n\t\t \t\t\n\t\t

\n COMPRESS_WHITE_SPACE\n

\n\t\t

Use this option to replace the following characters with a space character (decimal 32):

\n\t\t \n\t\t

\n COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

\t\t\n\t\t

\n HTML_ENTITY_DECODE\n

\n\t\t

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs \n\t\t\tthe following operations:

\n\t\t \t\t\n\t\t

\n LOWERCASE\n

\n\t\t

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

\t\t\n\t\t

\n URL_DECODE\n

\n\t\t

Use this option to decode a URL-encoded value.

\t\t\n\t\t

\n NONE\n

\n\t\t

Specify NONE if you don't want to perform any text transformations.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

" } }, "com.amazonaws.waf#SqlInjectionMatchTuples": { "type": "list", "member": { "target": "com.amazonaws.waf#SqlInjectionMatchTuple" } }, "com.amazonaws.waf#SubscribedRuleGroupSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#SubscribedRuleGroupSummary" } }, "com.amazonaws.waf#SubscribedRuleGroupSummary": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a RuleGroup.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the RuleGroup. You can't change the name of a RuleGroup after you create it.

", "smithy.api#required": {} } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

A summary of the rule groups you are subscribed to.

" } }, "com.amazonaws.waf#Tag": { "type": "structure", "members": { "Key": { "target": "com.amazonaws.waf#TagKey", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } }, "Value": { "target": "com.amazonaws.waf#TagValue", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

A tag associated with an 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.

\n

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.

" } }, "com.amazonaws.waf#TagInfoForResource": { "type": "structure", "members": { "ResourceARN": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

" } }, "TagList": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Information for a tag associated with an 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.

\n

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.

" } }, "com.amazonaws.waf#TagKey": { "type": "string", "traits": { "smithy.api#length": { "min": 1, "max": 128 }, "smithy.api#pattern": ".*\\S.*" } }, "com.amazonaws.waf#TagKeyList": { "type": "list", "member": { "target": "com.amazonaws.waf#TagKey" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#TagList": { "type": "list", "member": { "target": "com.amazonaws.waf#Tag" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#TagResource": { "type": "operation", "input": { "target": "com.amazonaws.waf#TagResourceRequest" }, "output": { "target": "com.amazonaws.waf#TagResourceResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

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.

\n

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.

" } }, "com.amazonaws.waf#TagResourceRequest": { "type": "structure", "members": { "ResourceARN": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } }, "Tags": { "target": "com.amazonaws.waf#TagList", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#TagResourceResponse": { "type": "structure", "members": {} }, "com.amazonaws.waf#TagValue": { "type": "string", "traits": { "smithy.api#length": { "min": 0, "max": 256 }, "smithy.api#pattern": ".*" } }, "com.amazonaws.waf#TextTransformation": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "NONE", "name": "NONE" }, { "value": "COMPRESS_WHITE_SPACE", "name": "COMPRESS_WHITE_SPACE" }, { "value": "HTML_ENTITY_DECODE", "name": "HTML_ENTITY_DECODE" }, { "value": "LOWERCASE", "name": "LOWERCASE" }, { "value": "CMD_LINE", "name": "CMD_LINE" }, { "value": "URL_DECODE", "name": "URL_DECODE" } ] } }, "com.amazonaws.waf#TimeWindow": { "type": "structure", "members": { "StartTime": { "target": "com.amazonaws.waf#Timestamp", "traits": { "smithy.api#documentation": "

The beginning of the time range from which you want GetSampledRequests to return a sample of the \n requests that your AWS resource received. You must specify the date and time in Coordinated Universal Time (UTC) format. \n UTC format includes the special designator, Z. For example, \"2016-09-27T14:50Z\". \n You can specify any time range in the previous three hours.

", "smithy.api#required": {} } }, "EndTime": { "target": "com.amazonaws.waf#Timestamp", "traits": { "smithy.api#documentation": "

The end of the time range from which you want GetSampledRequests to return a sample of the \n requests that your AWS resource received. You must specify the date and time in Coordinated Universal Time (UTC) format. \n UTC format includes the special designator, Z. For example, \"2016-09-27T14:50Z\". \n You can specify any time range in the previous three hours.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

In a GetSampledRequests request, the StartTime and EndTime objects specify the time range \n\t\t\tfor which you want AWS WAF to return a sample of web requests.

\n

You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special \n designator, Z. For example, \"2016-09-27T14:50Z\".

\n\t\t

In a GetSampledRequests response, the StartTime and EndTime objects specify the time range \n\t\t\tfor which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first \n\t\t\t5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 \n\t\t\trequests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime \n\t\t\tis the time that AWS WAF received the 5,000th request.

" } }, "com.amazonaws.waf#Timestamp": { "type": "timestamp" }, "com.amazonaws.waf#URIString": { "type": "string" }, "com.amazonaws.waf#UntagResource": { "type": "operation", "input": { "target": "com.amazonaws.waf#UntagResourceRequest" }, "output": { "target": "com.amazonaws.waf#UntagResourceResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFBadRequestException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFTagOperationException" }, { "target": "com.amazonaws.waf#WAFTagOperationInternalErrorException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

" } }, "com.amazonaws.waf#UntagResourceRequest": { "type": "structure", "members": { "ResourceARN": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } }, "TagKeys": { "target": "com.amazonaws.waf#TagKeyList", "traits": { "smithy.api#documentation": "

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UntagResourceResponse": { "type": "structure", "members": {} }, "com.amazonaws.waf#UpdateByteMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateByteMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateByteMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each ByteMatchTuple object, \n\t\t\tyou specify the following values:

\n\t\t \n\t\t

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

\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

    Create a ByteMatchSet. For more information, see CreateByteMatchSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateByteMatchSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateByteMatchSetRequest": { "type": "structure", "members": { "ByteMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId is returned by CreateByteMatchSet and by \n\t\t\tListByteMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#ByteMatchSetUpdates", "traits": { "smithy.api#documentation": "

An array of ByteMatchSetUpdate objects that you want to insert into or delete from a ByteMatchSet. \n\t\t\tFor more information, see the applicable data types:

\n\t\t ", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateByteMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateGeoMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateGeoMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateGeoMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes GeoMatchConstraint objects in an GeoMatchSet. For each GeoMatchConstraint object, \n\t\t\tyou specify the following values:

\n\t\t \n\t\t \t\n\t\t

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

\n\t\t
    \n
  1. \n

    Submit a CreateGeoMatchSet request.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateGeoMatchSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
\n\t\t

When you update an GeoMatchSet, you specify the country that you want to add and/or the country that you want to delete. \n\t\t\tIf you want to change a country, you delete the existing country and add the new one.

\t\t\n\t\t

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

" } }, "com.amazonaws.waf#UpdateGeoMatchSetRequest": { "type": "structure", "members": { "GeoMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The GeoMatchSetId of the GeoMatchSet that you want to update. GeoMatchSetId is returned by CreateGeoMatchSet and by \n\t\t\tListGeoMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#GeoMatchSetUpdates", "traits": { "smithy.api#documentation": "

An array of GeoMatchSetUpdate objects that you want to insert into or delete from an GeoMatchSet.\n\t\t\tFor more information, see the applicable data types:

\n\t\t ", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateGeoMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateGeoMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateIPSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateIPSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateIPSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes IPSetDescriptor objects in an\n IPSet. For each IPSetDescriptor object, you specify the following\n values:

\n \n

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

\n

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

\n \n

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

\n

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

\n
    \n
  1. \n

    Submit a CreateIPSet request.

    \n
  2. \n
  3. \n

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

    \n
  4. \n
  5. \n

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

    \n
  6. \n
\n

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

\n

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

\n

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

" } }, "com.amazonaws.waf#UpdateIPSetRequest": { "type": "structure", "members": { "IPSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The IPSetId of the IPSet that you want to update. IPSetId is returned by CreateIPSet and by \n\t\t\tListIPSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#IPSetUpdates", "traits": { "smithy.api#documentation": "

An array of IPSetUpdate objects that you want to insert into or delete from an IPSet. \n\t\t\tFor more information, see the applicable data types:

\n\t\t \n\t

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

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateIPSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateRateBasedRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateRateBasedRuleRequest" }, "output": { "target": "com.amazonaws.waf#UpdateRateBasedRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes Predicate objects in a rule and updates the\n RateLimit in the rule.

\n

Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests\n that you want to block or count. The RateLimit specifies the number of\n requests every five minutes that triggers the rule.

\n

If you add more than one predicate to a RateBasedRule, a request must\n match all the predicates and exceed the RateLimit to be counted or blocked.\n For example, suppose you add the following to a RateBasedRule:

\n \n

Further, you specify a\n RateLimit of 1,000.

\n

You then add the RateBasedRule to a WebACL and specify that\n you want to block requests that satisfy the rule. For a request to be blocked, it must come\n from the IP address 192.0.2.44 and the User-Agent header\n in the request must contain the value BadBot. Further, requests that match\n these two conditions much be received at a rate of more than 1,000 every five minutes. If\n the rate drops below this limit, AWS WAF no longer blocks the requests.

\n\t\t \n\t\t

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\n RateBasedRule:

\n\t\t\t\n\t\t\t \n \n

Further, you specify a RateLimit of 1,000.

\n

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

" } }, "com.amazonaws.waf#UpdateRateBasedRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the RateBasedRule that you want to update.\n RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#RuleUpdates", "traits": { "smithy.api#documentation": "

An array of RuleUpdate objects that you want to insert into or delete\n from a RateBasedRule.

", "smithy.api#required": {} } }, "RateLimit": { "target": "com.amazonaws.waf#RateLimit", "traits": { "smithy.api#documentation": "

The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a\n five-minute period. If the number of requests exceeds the RateLimit and the other\n predicates specified in the rule are also met,\n AWS WAF triggers the action that is specified for this rule.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateRateBasedRuleResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the\n UpdateRateBasedRule request. You can also use this value to query the\n status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateRegexMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateRegexMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateRegexMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFDisallowedNameException" }, { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes RegexMatchTuple objects (filters) in a RegexMatchSet. For each RegexMatchSetUpdate object, \n\t\t\tyou specify the following values:

\n\t\t \n\t\t

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

\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

    Create a RegexMatchSet. For more information, see CreateRegexMatchSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateRegexMatchSet request.

    \n
  4. \n
  5. \n

    Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect \n\t\t\t\t(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.

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateRegexMatchSetRequest": { "type": "structure", "members": { "RegexMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexMatchSetId of the RegexMatchSet that you want to update. RegexMatchSetId is returned by CreateRegexMatchSet and by \n\t\t\tListRegexMatchSets.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#RegexMatchSetUpdates", "traits": { "smithy.api#documentation": "

An array of RegexMatchSetUpdate objects that you want to insert into or delete from a RegexMatchSet. \n\t\t\tFor more information, see RegexMatchTuple.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateRegexMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateRegexMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateRegexPatternSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateRegexPatternSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateRegexPatternSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidRegexPatternException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes RegexPatternString objects in a RegexPatternSet. For each RegexPatternString object, \n\t\t\tyou specify the following values:

\n\t\t \n\t\t

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

\n \n\t\t

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

\n\t\t
    \n
  1. \n

    Create a RegexPatternSet. For more information, see CreateRegexPatternSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateRegexPatternSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateRegexPatternSetRequest": { "type": "structure", "members": { "RegexPatternSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RegexPatternSetId of the RegexPatternSet that you want to update. RegexPatternSetId is returned by CreateRegexPatternSet and by \n\t\t\tListRegexPatternSets.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#RegexPatternSetUpdates", "traits": { "smithy.api#documentation": "

An array of RegexPatternSetUpdate objects that you want to insert into or delete from a RegexPatternSet.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateRegexPatternSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateRegexPatternSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateRule": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateRuleRequest" }, "output": { "target": "com.amazonaws.waf#UpdateRuleResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes Predicate objects in a Rule. Each\n Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests\n that you want to allow, block, or count. If you add more than one predicate to a\n Rule, a request must match all of the specifications to be allowed,\n blocked, or counted. For example, suppose\n that\n you add the following to a Rule:

\t\t\n\t\t \t\t\n\t\t

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

\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

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

    \n
  2. \n
  3. \n

    Create the Rule. See CreateRule.

    \n
  4. \n
  5. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateRule request.

    \n
  6. \n
  7. \n

    Submit an UpdateRule request to add predicates to the Rule.

    \n
  8. \n
  9. \n

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

    \n
  10. \n
\n\t\t

If you want to replace one ByteMatchSet or IPSet with another, you delete the existing one and \n\t\t\tadd the new one.

\t\t\n\t\t

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

" } }, "com.amazonaws.waf#UpdateRuleGroup": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateRuleGroupRequest" }, "output": { "target": "com.amazonaws.waf#UpdateRuleGroupResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

Inserts or deletes ActivatedRule objects in a RuleGroup.

\n\t

You can only insert REGULAR rules into a rule group.

\n

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

\n\t \t \n \t\n

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

\n
    \n
  1. \n

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

    \n
  2. \n
  3. \n

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

    \n
  4. \n
  5. \n

    Submit an UpdateRuleGroup request to add Rules to the RuleGroup.

    \n
  6. \n
  7. \n

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

    \n
  8. \n
\n

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

\t\t\n

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

" } }, "com.amazonaws.waf#UpdateRuleGroupRequest": { "type": "structure", "members": { "RuleGroupId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleGroupId of the RuleGroup that you want to update. RuleGroupId is returned by CreateRuleGroup and by \n ListRuleGroups.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#RuleGroupUpdates", "traits": { "smithy.api#documentation": "

An array of RuleGroupUpdate objects that you want to insert into or delete from a \n RuleGroup.

\n\t\t

You can only insert REGULAR rules into a rule group.

\n\t\t

\n ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action. For all other update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateRuleGroupResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateRuleGroup request. You can also use this value \n to query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateRuleRequest": { "type": "structure", "members": { "RuleId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The RuleId of the Rule that you want to update. RuleId is returned by \n\t\t\tCreateRule and by ListRules.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#RuleUpdates", "traits": { "smithy.api#documentation": "

An array of RuleUpdate objects that you want to insert into or delete from a \n\t\t\tRule. For more information, see the applicable data types:

\n\t\t ", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateRuleResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateRule request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateSizeConstraintSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateSizeConstraintSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateSizeConstraintSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each SizeConstraint object, \n\t\t\tyou specify the following values:

\n\t\t \n\t\t

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

\n\t\t \t

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

\n\t\t
    \n
  1. \n

    Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateSizeConstraintSet request.

    \n
  4. \n
  5. \n

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

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateSizeConstraintSetRequest": { "type": "structure", "members": { "SizeConstraintSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SizeConstraintSetId of the SizeConstraintSet that you want to update. SizeConstraintSetId \n\t\t\tis returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#SizeConstraintSetUpdates", "traits": { "smithy.api#documentation": "

An array of SizeConstraintSetUpdate objects that you want to insert into or delete from a SizeConstraintSet. \n\t\t\tFor more information, see the applicable data types:

\n\t\t ", "smithy.api#required": {} } } } }, "com.amazonaws.waf#UpdateSizeConstraintSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateSqlInjectionMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateSqlInjectionMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateSqlInjectionMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. \n\t\t\tFor each SqlInjectionMatchTuple object, you specify the following values:

\n\t\t \n\t\t

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

\n\t\t

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

\n\t\t
    \n
  1. \n

    Submit a CreateSqlInjectionMatchSet request.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateIPSet request.

    \n
  4. \n
  5. \n

    Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS WAF to \n\t\t\t\tinspect for snippets of SQL code.

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateSqlInjectionMatchSetRequest": { "type": "structure", "members": { "SqlInjectionMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update. \n\t\t\tSqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#SqlInjectionMatchSetUpdates", "traits": { "smithy.api#documentation": "

An array of SqlInjectionMatchSetUpdate objects that you want to insert into or delete from a \n\t\t\tSqlInjectionMatchSet. For more information, see the applicable data types:

\n\t\t ", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to update a SqlInjectionMatchSet.

" } }, "com.amazonaws.waf#UpdateSqlInjectionMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to an UpdateSqlInjectionMatchSets request.

" } }, "com.amazonaws.waf#UpdateWebACL": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateWebACLRequest" }, "output": { "target": "com.amazonaws.waf#UpdateWebACLResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFReferencedItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" }, { "target": "com.amazonaws.waf#WAFSubscriptionNotFoundException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies \n\t\t\tweb requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:

\n\t\t \n\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

    Create and update the predicates that you want to include in Rules. \n\t\t\t\tFor more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, \n\t\t\t\tCreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

    \n
  2. \n
  3. \n

    Create and update the Rules that you want to include in the WebACL. For more information, see \n\t\t\t\tCreateRule and UpdateRule.

    \n
  4. \n
  5. \n

    Create a WebACL. See CreateWebACL.

    \n
  6. \n
  7. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateWebACL request.

    \n
  8. \n
  9. \n

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

    \n

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

    \n

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

    \n
  10. \n
\n

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. \t\t

\t\t\t\n\t\t

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

" } }, "com.amazonaws.waf#UpdateWebACLRequest": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by \n\t\t\tListWebACLs.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#WebACLUpdates", "traits": { "smithy.api#documentation": "

An array of updates to make to the WebACL.

\t\t\n\t\t

An array of WebACLUpdate objects that you want to insert into or delete from a \n\t\t\tWebACL. For more information, see the applicable data types:

\n\t\t " } }, "DefaultAction": { "target": "com.amazonaws.waf#WafAction", "traits": { "smithy.api#documentation": "

A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default\n action if a request doesn't match the criteria in any of the rules in a web ACL.

" } } } }, "com.amazonaws.waf#UpdateWebACLResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } } }, "com.amazonaws.waf#UpdateXssMatchSet": { "type": "operation", "input": { "target": "com.amazonaws.waf#UpdateXssMatchSetRequest" }, "output": { "target": "com.amazonaws.waf#UpdateXssMatchSetResponse" }, "errors": [ { "target": "com.amazonaws.waf#WAFInternalErrorException" }, { "target": "com.amazonaws.waf#WAFInvalidAccountException" }, { "target": "com.amazonaws.waf#WAFInvalidOperationException" }, { "target": "com.amazonaws.waf#WAFInvalidParameterException" }, { "target": "com.amazonaws.waf#WAFLimitsExceededException" }, { "target": "com.amazonaws.waf#WAFNonexistentContainerException" }, { "target": "com.amazonaws.waf#WAFNonexistentItemException" }, { "target": "com.amazonaws.waf#WAFStaleDataException" } ], "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. \n\t\t\tFor each XssMatchTuple object, you specify the following values:

\n\t\t \n\t\t

You use XssMatchSet objects to specify which CloudFront requests\n that\n you want to allow, block, or count. For example, if you're receiving\n requests that contain cross-site scripting attacks in the request body and you want to\n block the requests, you can create an XssMatchSet with the applicable\n settings, and then configure AWS WAF to block the requests.

\t\t\n\t\t

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

\n\t\t
    \n
  1. \n

    Submit a CreateXssMatchSet request.

    \n
  2. \n
  3. \n

    Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an \n\t\t\t\tUpdateIPSet request.

    \n
  4. \n
  5. \n

    Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to \n\t\t\t\tinspect for cross-site scripting attacks.

    \n
  6. \n
\n\t\t

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

" } }, "com.amazonaws.waf#UpdateXssMatchSetRequest": { "type": "structure", "members": { "XssMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

The XssMatchSetId of the XssMatchSet that you want to update. \n\t\t\tXssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

", "smithy.api#required": {} } }, "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The value returned by the most recent call to GetChangeToken.

", "smithy.api#required": {} } }, "Updates": { "target": "com.amazonaws.waf#XssMatchSetUpdates", "traits": { "smithy.api#documentation": "

An array of XssMatchSetUpdate objects that you want to insert into or\n delete from an\n XssMatchSet. For more information, see the applicable data\n types:

\n\t\t ", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

A request to update an XssMatchSet.

" } }, "com.amazonaws.waf#UpdateXssMatchSetResponse": { "type": "structure", "members": { "ChangeToken": { "target": "com.amazonaws.waf#ChangeToken", "traits": { "smithy.api#documentation": "

The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value \n\t\t\tto query the status of the request. For more information, see GetChangeTokenStatus.

" } } }, "traits": { "smithy.api#documentation": "

The response to an UpdateXssMatchSets request.

" } }, "com.amazonaws.waf#WAFBadRequestException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFDisallowedNameException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The name specified is invalid.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFEntityMigrationException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" }, "MigrationErrorType": { "target": "com.amazonaws.waf#MigrationErrorType" }, "MigrationErrorReason": { "target": "com.amazonaws.waf#ErrorReason" } }, "traits": { "smithy.api#documentation": "

The operation failed due to a problem with the migration. The failure cause is provided in the exception, in the MigrationErrorType:

\n ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFInternalErrorException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because of a system problem, even though the request was valid. Retry your request.

", "smithy.api#error": "server" } }, "com.amazonaws.waf#WAFInvalidAccountException": { "type": "structure", "members": {}, "traits": { "smithy.api#documentation": "

The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFInvalidOperationException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because there was nothing to do. For example:

\n\t\t\t ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFInvalidParameterException": { "type": "structure", "members": { "field": { "target": "com.amazonaws.waf#ParameterExceptionField" }, "parameter": { "target": "com.amazonaws.waf#ParameterExceptionParameter" }, "reason": { "target": "com.amazonaws.waf#ParameterExceptionReason" } }, "traits": { "smithy.api#documentation": "

The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

\n\t\t\t ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFInvalidPermissionPolicyException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because the specified policy is not in the proper format.

\n

The policy is subject to the following restrictions:

\n ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFInvalidRegexPatternException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The regular expression (regex) you specified in RegexPatternString is invalid.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFLimitsExceededException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create \n\t\t\tfor an AWS account. For more information, see \n\t\t\tLimits in the AWS WAF Developer Guide.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFNonEmptyEntityException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because you tried to delete an object that isn't empty. For example:

\n\t\t ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFNonexistentContainerException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

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

\n\t\t ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFNonexistentItemException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because the referenced object doesn't exist.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFReferencedItemException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because you tried to delete an object that is still in use. For example:

\n\t\t ", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFServiceLinkedRoleErrorException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

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.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFStaleDataException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFSubscriptionNotFoundException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

The specified subscription does not exist.

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFTagOperationException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

", "smithy.api#error": "client" } }, "com.amazonaws.waf#WAFTagOperationInternalErrorException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.waf#errorMessage" } }, "traits": { "smithy.api#documentation": "

", "smithy.api#error": "server" } }, "com.amazonaws.waf#WafAction": { "type": "structure", "members": { "Type": { "target": "com.amazonaws.waf#WafActionType", "traits": { "smithy.api#documentation": "

Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following:

\n\t\t ", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

For the action that is associated with a rule in a WebACL, specifies the action that you want AWS WAF to perform when a \n\t\t\tweb request matches all of the conditions in a rule. For the default action in a WebACL, specifies the action that you want \n\t\t\tAWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a WebACL.

" } }, "com.amazonaws.waf#WafActionType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "BLOCK", "name": "BLOCK" }, { "value": "ALLOW", "name": "ALLOW" }, { "value": "COUNT", "name": "COUNT" } ] } }, "com.amazonaws.waf#WafOverrideAction": { "type": "structure", "members": { "Type": { "target": "com.amazonaws.waf#WafOverrideActionType", "traits": { "smithy.api#documentation": "

\n COUNT overrides the action specified by the individual rule within a RuleGroup . If set to NONE, the rule's action will take place.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n

The action to take if any rule within the RuleGroup matches a request.

" } }, "com.amazonaws.waf#WafOverrideActionType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "NONE", "name": "NONE" }, { "value": "COUNT", "name": "COUNT" } ] } }, "com.amazonaws.waf#WafRuleType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "REGULAR", "name": "REGULAR" }, { "value": "RATE_BASED", "name": "RATE_BASED" }, { "value": "GROUP", "name": "GROUP" } ] } }, "com.amazonaws.waf#WebACL": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL \n\t\t\t(see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF \n\t\t\t(see DeleteWebACL).

\n\t\t

\n WebACLId is returned by CreateWebACL and by ListWebACLs.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

" } }, "MetricName": { "target": "com.amazonaws.waf#MetricName", "traits": { "smithy.api#documentation": "

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain\n whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the WebACL.

" } }, "DefaultAction": { "target": "com.amazonaws.waf#WafAction", "traits": { "smithy.api#documentation": "

The action to perform if none of the Rules contained in the WebACL match. The action is specified by the \n\t\t\tWafAction object.

", "smithy.api#required": {} } }, "Rules": { "target": "com.amazonaws.waf#ActivatedRules", "traits": { "smithy.api#documentation": "

An array that contains the action for each Rule in a WebACL, the priority of the Rule, \n\t\t\tand the ID of the Rule.

", "smithy.api#required": {} } }, "WebACLArn": { "target": "com.amazonaws.waf#ResourceArn", "traits": { "smithy.api#documentation": "

Tha Amazon Resource Name (ARN) of the web ACL.

" } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a \n\t\t\tdefault action (ALLOW or BLOCK), and the action for each Rule that you add to a \n\t\t\tWebACL, for example, block requests from specified IP addresses or block requests from specified referrers. \n\t\t\tYou also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. \n\t\t\tIf you add more than one Rule to a WebACL, a request needs to match only one of the specifications \n\t\t\tto be allowed, blocked, or counted. For more information, see UpdateWebACL.

" } }, "com.amazonaws.waf#WebACLSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#WebACLSummary" } }, "com.amazonaws.waf#WebACLSummary": { "type": "structure", "members": { "WebACLId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL \n\t\t\t(see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF \n\t\t\t(see DeleteWebACL).

\n\t\t

\n WebACLId is returned by CreateWebACL and by ListWebACLs.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Contains the identifier and the name or description of the WebACL.

" } }, "com.amazonaws.waf#WebACLUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

", "smithy.api#required": {} } }, "ActivatedRule": { "target": "com.amazonaws.waf#ActivatedRule", "traits": { "smithy.api#documentation": "

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, \n the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule \n (ALLOW, BLOCK, or COUNT).

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

" } }, "com.amazonaws.waf#WebACLUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#WebACLUpdate" } }, "com.amazonaws.waf#XssMatchSet": { "type": "structure", "members": { "XssMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an \n\t\t\tXssMatchSet (see GetXssMatchSet), update an XssMatchSet \n\t\t\t(see UpdateXssMatchSet), insert an XssMatchSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF \n\t\t\t(see DeleteXssMatchSet).

\n\t\t

\n XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name, if any, of the XssMatchSet.

" } }, "XssMatchTuples": { "target": "com.amazonaws.waf#XssMatchTuples", "traits": { "smithy.api#documentation": "

Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

A complex type that contains XssMatchTuple objects, which specify the parts of web requests that you \n\t\t\twant AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a \n\t\t\tXssMatchSet contains more than one XssMatchTuple object, a request needs to \n\t\t\tinclude cross-site scripting attacks in only one of the specified parts of the request to be considered a match.

" } }, "com.amazonaws.waf#XssMatchSetSummaries": { "type": "list", "member": { "target": "com.amazonaws.waf#XssMatchSetSummary" } }, "com.amazonaws.waf#XssMatchSetSummary": { "type": "structure", "members": { "XssMatchSetId": { "target": "com.amazonaws.waf#ResourceId", "traits": { "smithy.api#documentation": "

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a \n\t\t\tXssMatchSet (see GetXssMatchSet), update an XssMatchSet \n\t\t\t(see UpdateXssMatchSet), insert an XssMatchSet into a Rule or \n\t\t\tdelete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF \n\t\t\t(see DeleteXssMatchSet).

\n\t\t

\n XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

", "smithy.api#required": {} } }, "Name": { "target": "com.amazonaws.waf#ResourceName", "traits": { "smithy.api#documentation": "

The name of the XssMatchSet, if any, specified by Id.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

The Id and Name of an XssMatchSet.

" } }, "com.amazonaws.waf#XssMatchSetUpdate": { "type": "structure", "members": { "Action": { "target": "com.amazonaws.waf#ChangeAction", "traits": { "smithy.api#documentation": "

Specify INSERT to add an\n XssMatchSetUpdate to an XssMatchSet. Use\n DELETE to remove an\n XssMatchSetUpdate from an XssMatchSet.

", "smithy.api#required": {} } }, "XssMatchTuple": { "target": "com.amazonaws.waf#XssMatchTuple", "traits": { "smithy.api#documentation": "

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to \n\t\t\tadd the specification to an XssMatchSet or delete it from an XssMatchSet.

" } }, "com.amazonaws.waf#XssMatchSetUpdates": { "type": "list", "member": { "target": "com.amazonaws.waf#XssMatchSetUpdate" }, "traits": { "smithy.api#length": { "min": 1 } } }, "com.amazonaws.waf#XssMatchTuple": { "type": "structure", "members": { "FieldToMatch": { "target": "com.amazonaws.waf#FieldToMatch", "traits": { "smithy.api#documentation": "

Specifies where in a web request to look for cross-site scripting attacks.

", "smithy.api#required": {} } }, "TextTransformation": { "target": "com.amazonaws.waf#TextTransformation", "traits": { "smithy.api#documentation": "

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. \n\t\t\tIf you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting it for a match.

\t\n

You can only specify a single type of TextTransformation.

\t\t\t\n\t\t

\n CMD_LINE\n

\n\t\t

When you're concerned that attackers are injecting an operating system command line\n command and using unusual formatting to disguise some or all of the command, use this\n option to perform the following transformations:

\n\t\t \t\t\n\t\t

\n COMPRESS_WHITE_SPACE\n

\n\t\t

Use this option to replace the following characters with a space character (decimal 32):

\n\t\t \n\t\t

\n COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

\t\t\n\t\t

\n HTML_ENTITY_DECODE\n

\n\t\t

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs \n\t\t\tthe following operations:

\n\t\t \t\t\n\t\t

\n LOWERCASE\n

\n\t\t

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

\t\t\n\t\t

\n URL_DECODE\n

\n\t\t

Use this option to decode a URL-encoded value.

\t\t\n\t\t

\n NONE\n

\n\t\t

Specify NONE if you don't want to perform any text transformations.

", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "\n

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

\n

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

\n
\n\t\t

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

" } }, "com.amazonaws.waf#XssMatchTuples": { "type": "list", "member": { "target": "com.amazonaws.waf#XssMatchTuple" } }, "com.amazonaws.waf#errorMessage": { "type": "string" } } }