8934 lines
627 KiB
JSON
8934 lines
627 KiB
JSON
{
|
|
"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.wafregional#AWSWAF_Regional_20161128": {
|
|
"type": "service",
|
|
"version": "2016-11-28",
|
|
"operations": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#AssociateWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateByteMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateGeoMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateIPSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateRateBasedRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateRegexMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateRegexPatternSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateRuleGroup"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateSizeConstraintSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateSqlInjectionMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateWebACLMigrationStack"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#CreateXssMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteByteMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteGeoMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteIPSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteLoggingConfiguration"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeletePermissionPolicy"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteRateBasedRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteRegexMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteRegexPatternSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteRuleGroup"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteSizeConstraintSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteSqlInjectionMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DeleteXssMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#DisassociateWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetByteMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetChangeToken"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetChangeTokenStatus"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetGeoMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetIPSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetLoggingConfiguration"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetPermissionPolicy"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRuleManagedKeys"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRegexMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRegexPatternSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetRuleGroup"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetSampledRequests"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetSizeConstraintSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetSqlInjectionMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetWebACLForResource"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#GetXssMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListActivatedRulesInRuleGroup"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListByteMatchSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListGeoMatchSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListIPSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListLoggingConfigurations"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListRateBasedRules"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListRegexMatchSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListRegexPatternSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListResourcesForWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListRuleGroups"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListRules"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListSizeConstraintSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListSqlInjectionMatchSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListSubscribedRuleGroups"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListTagsForResource"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListWebACLs"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#ListXssMatchSets"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#PutLoggingConfiguration"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#PutPermissionPolicy"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#TagResource"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UntagResource"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateByteMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateGeoMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateIPSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateRateBasedRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateRegexMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateRegexPatternSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateRule"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateRuleGroup"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateSizeConstraintSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateSqlInjectionMatchSet"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateWebACL"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#UpdateXssMatchSet"
|
|
}
|
|
],
|
|
"traits": {
|
|
"aws.api#service": {
|
|
"sdkId": "WAF Regional",
|
|
"arnNamespace": "waf-regional",
|
|
"cloudFormationName": "WAFRegional",
|
|
"cloudTrailEventSource": "wafregional.amazonaws.com",
|
|
"endpointPrefix": "waf-regional"
|
|
},
|
|
"aws.auth#sigv4": {
|
|
"name": "waf-regional"
|
|
},
|
|
"aws.protocols#awsJson1_1": {},
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic Regional</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>This is the <i>AWS WAF Regional Classic API Reference</i> for using AWS WAF Classic with the AWS resources, Elastic Load Balancing (ELB) Application Load Balancers and API Gateway APIs. The AWS WAF Classic actions and data types listed in the reference are available for protecting Elastic Load Balancing (ELB) Application Load Balancers and API Gateway APIs. You can use these actions and data types by means of the endpoints listed in <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande.html#waf_region\">AWS Regions and Endpoints</a>. This guide is for developers who need detailed information about the AWS WAF Classic API actions, data types, and errors. For detailed information about AWS WAF Classic features and an overview of how to use the AWS WAF Classic API, see the \n <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>",
|
|
"smithy.api#title": "AWS WAF Regional",
|
|
"smithy.api#xmlNamespace": {
|
|
"uri": "http://waf.amazonaws.com/doc/2015-08-24/"
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#Action": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#ActivatedRule": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Priority": {
|
|
"target": "com.amazonaws.wafregional#RulePriority",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the order in which the <code>Rules</code> in a <code>WebACL</code> are evaluated. Rules with a lower value for \n\t\t\t<code>Priority</code> are evaluated before <code>Rules</code> with a higher value. The value must be a unique integer. If you add multiple \n\t\t\t<code>Rules</code> to a <code>WebACL</code>, the values don't need to be consecutive.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> for a <code>Rule</code>. You use <code>RuleId</code> to get more information about a <code>Rule</code> (see <a>GetRule</a>), \n\t\t\tupdate a <code>Rule</code> (see <a>UpdateRule</a>), insert a <code>Rule</code> into a <code>WebACL</code> or delete a \n\t\t\tone from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>Rule</code> from AWS WAF (see <a>DeleteRule</a>).</p>\n\t\t <p>\n <code>RuleId</code> is returned by <a>CreateRule</a> and by <a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#WafAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the <code>Rule</code>. \n\t\t\tValid values for <code>Action</code> include the following:</p>\n\t\t\t <ul>\n <li>\n <p>\n <code>ALLOW</code>: CloudFront responds with the requested object.</p>\n </li>\n <li>\n <p>\n <code>BLOCK</code>: CloudFront responds with an HTTP 403 (Forbidden) status code.</p>\n </li>\n <li>\n <p>\n <code>COUNT</code>: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to \n\t\t\t\t\tinspect the web request based on the remaining rules in the web ACL. </p>\n </li>\n </ul>\n\t <p>\n <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a\n <code>RuleGroup</code> to a <code>WebACL</code>. In this\n case,\n you do not use <code>ActivatedRule|Action</code>. For all other update requests,\n <code>ActivatedRule|Action</code> is used instead of\n <code>ActivatedRule|OverrideAction</code>.</p>"
|
|
}
|
|
},
|
|
"OverrideAction": {
|
|
"target": "com.amazonaws.wafregional#WafOverrideAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Use the <code>OverrideAction</code> to test your <code>RuleGroup</code>.</p>\n <p>Any rule in a <code>RuleGroup</code> can potentially block a request. If you set the <code>OverrideAction</code> to <code>None</code>, the <code>RuleGroup</code> will block a request if any individual rule in the <code>RuleGroup</code> matches the request and is configured to block that request. However if you first want to test the <code>RuleGroup</code>, set the <code>OverrideAction</code> to <code>Count</code>. The <code>RuleGroup</code> 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 <a>GetSampledRequests</a>. </p>\n\t <p>\n <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
|
|
}
|
|
},
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#WafRuleType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The rule type, either <code>REGULAR</code>, as defined by <a>Rule</a>, <code>RATE_BASED</code>, as defined by <a>RateBasedRule</a>, or <code>GROUP</code>, as defined by <a>RuleGroup</a>. 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 <a>UpdateWebACL</a> 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</p>"
|
|
}
|
|
},
|
|
"ExcludedRules": {
|
|
"target": "com.amazonaws.wafregional#ExcludedRules",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of rules to exclude from a rule group. This is applicable only when the <code>ActivatedRule</code> refers to a <code>RuleGroup</code>.</p>\n <p>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.</p>\n <p>Specifying <code>ExcludedRules</code> does not remove those rules from the rule group.\n Rather, it changes the action for the rules to <code>COUNT</code>. Therefore, requests that\n match an <code>ExcludedRule</code> are counted but not blocked. The <code>RuleGroup</code>\n owner will receive COUNT metrics for each <code>ExcludedRule</code>.</p>\n <p>If you want to exclude rules from a rule group that is already associated with a web ACL, perform the following steps:</p>\n <ol>\n <li>\n <p>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 <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/logging.html\">Logging Web ACL Traffic\n Information</a>.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateWebACL</a> request that has two actions:</p>\n <ul>\n <li>\n <p>The first action\n deletes\n the existing rule group from the web ACL. That is, in the <a>UpdateWebACL</a> request, the first <code>Updates:Action</code>\n should be <code>DELETE</code> and <code>Updates:ActivatedRule:RuleId</code>\n should be the rule group that contains the rules that you want to\n exclude.</p>\n </li>\n <li>\n <p>The second action\n inserts\n the same rule group back in, but specifying the rules to exclude. That is, the\n second <code>Updates:Action</code> should be <code>INSERT</code>,\n <code>Updates:ActivatedRule:RuleId</code> should be the rule group that you\n just removed, and <code>ExcludedRules</code> should contain the rules that you\n want to exclude.</p>\n </li>\n </ul>\n \n </li>\n </ol>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The <code>ActivatedRule</code> object in an <a>UpdateWebACL</a> request specifies a <code>Rule</code> that you want to insert or delete, \n\t\t\tthe priority of the <code>Rule</code> in the <code>WebACL</code>, and the action that you want AWS WAF to take when a web request matches the <code>Rule</code> \n\t\t\t(<code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>).</p>\n\t\t <p>To specify whether to insert or delete a <code>Rule</code>, use the <code>Action</code> parameter in the <a>WebACLUpdate</a> data type.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ActivatedRules": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ActivatedRule"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#AssociateWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#AssociateWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#AssociateWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFUnavailableEntityException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic Regional</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Associates a web ACL with a resource, either an application load balancer or Amazon API Gateway stage.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#AssociateWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier (ID) for the web ACL. </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The ARN (Amazon Resource Name) of the resource to be protected, either an application load balancer or Amazon API Gateway stage. </p>\n <p>The ARN should be in one of the following formats:</p>\n <ul>\n <li>\n <p>For an Application Load Balancer: <code>arn:aws:elasticloadbalancing:<i>region</i>:<i>account-id</i>:loadbalancer/app/<i>load-balancer-name</i>/<i>load-balancer-id</i>\n </code>\n </p>\n </li>\n <li>\n <p>For an Amazon API Gateway stage: <code>arn:aws:apigateway:<i>region</i>::/restapis/<i>api-id</i>/stages/<i>stage-name</i>\n </code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#AssociateWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ByteMatchSetId</code> for a <code>ByteMatchSet</code>. You use <code>ByteMatchSetId</code> to get information about a \n\t\t\t<code>ByteMatchSet</code> (see <a>GetByteMatchSet</a>), update a <code>ByteMatchSet</code> (see <a>UpdateByteMatchSet</a>), \n\t\t\tinsert a <code>ByteMatchSet</code> into a <code>Rule</code> or delete one from a <code>Rule</code> (see <a>UpdateRule</a>), and \n\t\t\tdelete a <code>ByteMatchSet</code> from AWS WAF (see <a>DeleteByteMatchSet</a>).</p>\n\t\t <p>\n <code>ByteMatchSetId</code> is returned by <a>CreateByteMatchSet</a> and by <a>ListByteMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>ByteMatchSet</a>. You can't change <code>Name</code> after you create a <code>ByteMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"ByteMatchTuples": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchTuples",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>In a <a>GetByteMatchSet</a> request, <code>ByteMatchSet</code> is a complex type that contains the <code>ByteMatchSetId</code> and \n\t\t\t<code>Name</code> of a <code>ByteMatchSet</code>, and the values that you specified when you updated the <code>ByteMatchSet</code>. </p>\n\t\t <p>A complex type that contains <code>ByteMatchTuple</code> 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 <code>ByteMatchSet</code> contains more than one \n\t\t\t<code>ByteMatchTuple</code> object, a request needs to match the settings in only one <code>ByteMatchTuple</code> \n\t\t\tto be considered a match.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ByteMatchSetId</code> for a <code>ByteMatchSet</code>. You use <code>ByteMatchSetId</code> to get information about a <code>ByteMatchSet</code>,\n\t\t\tupdate a <code>ByteMatchSet</code>, remove a <code>ByteMatchSet</code> from a <code>Rule</code>, and delete a <code>ByteMatchSet</code> from AWS WAF.</p>\n\t\t <p>\n <code>ByteMatchSetId</code> is returned by <a>CreateByteMatchSet</a> and by <a>ListByteMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>ByteMatchSet</a>. You can't change <code>Name</code> after you create a <code>ByteMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returned by <a>ListByteMatchSets</a>. Each <code>ByteMatchSetSummary</code> object includes the <code>Name</code> and \n\t\t\t<code>ByteMatchSetId</code> for one <a>ByteMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert or delete a <a>ByteMatchTuple</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ByteMatchTuple": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchTuple",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>DELETE</code> for the value of <code>Action</code>, the <code>ByteMatchTuple</code> values must \n\t\t\texactly match the values in the <code>ByteMatchTuple</code> that you want to delete from the <code>ByteMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>In an <a>UpdateByteMatchSet</a> request, <code>ByteMatchSetUpdate</code> specifies whether to insert or delete a \n\t\t\t<a>ByteMatchTuple</a> and includes the settings for the <code>ByteMatchTuple</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchTargetString": {
|
|
"type": "blob"
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchTuple": {
|
|
"type": "structure",
|
|
"members": {
|
|
"FieldToMatch": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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\t<a>FieldToMatch</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TargetString": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchTargetString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>FieldToMatch</code>. The maximum length of the value is 50 bytes.</p>\n\t\t <p>Valid values depend on the values that you specified for <code>FieldToMatch</code>:</p>\t\t\n\t\t <ul>\n <li>\n <p>\n <code>HEADER</code>: The value that you want AWS WAF to search for in the request header that you specified in \n\t\t\t\t<a>FieldToMatch</a>, for example, the value of the <code>User-Agent</code> or <code>Referer</code> header.</p>\n </li>\n <li>\n <p>\n <code>METHOD</code>: The HTTP method, which indicates the type of operation specified in the request. \n\t\t\t\tCloudFront supports the following methods: <code>DELETE</code>, <code>GET</code>, <code>HEAD</code>, <code>OPTIONS</code>, \n\t\t\t\t<code>PATCH</code>, <code>POST</code>, and <code>PUT</code>.</p>\n </li>\n <li>\n <p>\n <code>QUERY_STRING</code>: The value that you want AWS WAF to search for in the query string, which is the part \n\t\t\t\tof a URL that appears after a <code>?</code> character.</p>\n </li>\n <li>\n <p>\n <code>URI</code>: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, \n\t\t\t\tfor example, <code>/images/daily-ad.jpg</code>.</p>\n </li>\n <li>\n <p>\n <code>BODY</code>: The part of a request that contains any additional data that you want to send to your web server \n\t\t\t\tas the HTTP request body, such as data from a form. The request body immediately follows the request headers. \n\t\t\t\tNote that only the first <code>8192</code> bytes of the request body are forwarded to AWS WAF for inspection. \n\t\t\t\tTo allow or block requests based on the length of the body, you can create a size constraint set. \n\t\t\t\tFor more information, see <a>CreateSizeConstraintSet</a>. </p>\n </li>\n <li>\n\t\t <p>\n\t\t <code>SINGLE_QUERY_ARG</code>: The parameter in the query string that you will inspect, such as <i>UserName</i> or <i>SalesRegion</i>. The maximum length for <code>SINGLE_QUERY_ARG</code> is 30 characters.</p>\n\t\t </li>\n <li>\n\t\t <p>\n <code>ALL_QUERY_ARGS</code>: Similar to <code>SINGLE_QUERY_ARG</code>, but instead of\n inspecting a single parameter, AWS WAF inspects all parameters within the query\n string for the value or regex pattern that you specify in\n <code>TargetString</code>.</p>\n\t\t </li>\n </ul>\n\t\t\n\t\t <p>If <code>TargetString</code> includes alphabetic characters A-Z and a-z, note that the value is case sensitive.</p>\n\t\t <p>\n <b>If you're using the AWS WAF API</b>\n </p>\n\t\t <p>Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.</p>\n\t\t <p>For example, suppose the value of <code>Type</code> is <code>HEADER</code> and the\n value of <code>Data</code> is <code>User-Agent</code>. If you want to search the\n <code>User-Agent</code> header for the value <code>BadBot</code>, you base64-encode\n <code>BadBot</code> using MIME\n base64-encoding\n and include the resulting value, <code>QmFkQm90</code>, in the value of\n <code>TargetString</code>.</p>\n\t\t <p>\n <b>If you're using the AWS CLI or one of the AWS SDKs</b>\n </p>\n\t\t <p>The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TextTransformation": {
|
|
"target": "com.amazonaws.wafregional#TextTransformation",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>FieldToMatch</code> before inspecting it for a match.</p>\n <p>You can only specify a single type of TextTransformation.</p>\t\t\t\n\t\t <p>\n <b>CMD_LINE</b>\n </p>\n\t\t <p>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:</p>\n\t\t <ul>\n <li>\n <p>Delete the following characters: \\ \" ' ^</p>\n </li>\n <li>\n <p>Delete spaces before the following characters: / (</p>\n </li>\n <li>\n <p>Replace the following characters with a space: , ;</p>\n </li>\n <li>\n <p>Replace multiple spaces with one space</p>\n </li>\n <li>\n <p>Convert uppercase letters (A-Z) to lowercase (a-z)</p>\n </li>\n </ul>\n\t\t\n\t\t <p>\n <b>COMPRESS_WHITE_SPACE</b>\n </p>\n\t\t <p>Use this option to replace the following characters with a space character (decimal 32):</p>\n\t\t <ul>\n <li>\n <p>\\f, formfeed, decimal 12</p>\n </li>\n <li>\n <p>\\t, tab, decimal 9</p>\n </li>\n <li>\n <p>\\n, newline, decimal 10</p>\n </li>\n <li>\n <p>\\r, carriage return, decimal 13</p>\n </li>\n <li>\n <p>\\v, vertical tab, decimal 11</p>\n </li>\n <li>\n <p>non-breaking space, decimal 160</p>\n </li>\n </ul>\n\t\t <p>\n <code>COMPRESS_WHITE_SPACE</code> also replaces multiple spaces with one space.</p>\t\t\n\t\t <p>\n <b>HTML_ENTITY_DECODE</b>\n </p>\n\t\t <p>Use this option to replace HTML-encoded characters with unencoded characters. <code>HTML_ENTITY_DECODE</code> performs \n\t\t\tthe following operations:</p>\n\t\t <ul>\n <li>\n <p>Replaces <code>(ampersand)quot;</code> with <code>\"</code>\n </p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)nbsp;</code> with a non-breaking space, decimal 160</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)lt;</code> with a \"less than\" symbol</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)gt;</code> with <code>></code>\n </p>\n </li>\n <li>\n <p>Replaces characters that are represented in hexadecimal format, <code>(ampersand)#xhhhh;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n <li>\n <p>Replaces characters that are represented in decimal format, <code>(ampersand)#nnnn;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>LOWERCASE</b>\n </p>\n\t\t <p>Use this option to convert uppercase letters (A-Z) to lowercase (a-z).</p>\t\t\n\t\t <p>\n <b>URL_DECODE</b>\n </p>\n\t\t <p>Use this option to decode a URL-encoded value.</p>\t\t\n\t\t <p>\n <b>NONE</b>\n </p>\n\t\t <p>Specify <code>NONE</code> if you don't want to perform any text transformations.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"PositionalConstraint": {
|
|
"target": "com.amazonaws.wafregional#PositionalConstraint",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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:</p>\n\t\t <p>\n <b>CONTAINS</b>\n </p>\n\t\t <p>The specified part of the web request must include the value of <code>TargetString</code>, but the location doesn't matter.</p>\t\t\n\t\t <p>\n <b>CONTAINS_WORD</b>\n </p>\n\t\t <p>The specified part of the web request must include the value of <code>TargetString</code>, and \n\t\t\t<code>TargetString</code> must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, \n\t\t\t<code>TargetString</code> must be a word, which means one of the following:</p>\n\t\t\t <ul>\n <li>\n <p>\n <code>TargetString</code> exactly matches the value of the specified part of the web request, such as the value of a \n\t\t\t\t\theader.</p>\n </li>\n <li>\n <p>\n <code>TargetString</code> is at the beginning of the specified part of the web request and is followed by a character \n\t\t\t\t\tother than an alphanumeric character or underscore (_), for example, <code>BadBot;</code>.</p>\n </li>\n <li>\n <p>\n <code>TargetString</code> is at the end of the specified part of the web request and is preceded by a character \n\t\t\t\t\tother than an alphanumeric character or underscore (_), for example, <code>;BadBot</code>.</p>\n </li>\n <li>\n <p>\n <code>TargetString</code> is in the middle of the specified part of the web request and is preceded and followed \n\t\t\t\t\tby characters other than alphanumeric characters or underscore (_), for example, <code>-BadBot;</code>.</p>\n </li>\n </ul>\n\t\t <p>\n <b>EXACTLY</b>\n </p>\n\t\t <p>The value of the specified part of the web request must exactly match the value of <code>TargetString</code>.</p>\n\t\t <p>\n <b>STARTS_WITH</b>\n </p>\n\t\t <p>The value of <code>TargetString</code> must appear at the beginning of the specified part of the web request.</p>\t\t\n\t\t <p>\n <b>ENDS_WITH</b>\n </p>\n\t\t <p>The value of <code>TargetString</code> must appear at the end of the specified part of the web request.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ByteMatchTuples": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchTuple"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ChangeAction": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "INSERT",
|
|
"name": "INSERT"
|
|
},
|
|
{
|
|
"value": "DELETE",
|
|
"name": "DELETE"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ChangeToken": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ChangeTokenStatus": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "PROVISIONED",
|
|
"name": "PROVISIONED"
|
|
},
|
|
{
|
|
"value": "PENDING",
|
|
"name": "PENDING"
|
|
},
|
|
{
|
|
"value": "INSYNC",
|
|
"name": "INSYNC"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#Country": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#CreateByteMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateByteMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateByteMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates a <code>ByteMatchSet</code>. You then use <a>UpdateByteMatchSet</a> to identify the part of a \n\t\t\tweb request that you want AWS WAF to inspect, such as the values of the <code>User-Agent</code> header or the query string. \n\t\t\tFor example, you can create a <code>ByteMatchSet</code> that matches any requests with <code>User-Agent</code> headers \n\t\t\tthat contain the string <code>BadBot</code>. You can then configure AWS WAF to reject those requests.</p>\n\t\t <p>To create and configure a <code>ByteMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateByteMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateByteMatchSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateByteMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateByteMatchSet</a> 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.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateByteMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>ByteMatchSet</a>. You can't change <code>Name</code> after you create a \n\t\t\t<code>ByteMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateByteMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSet": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A <a>ByteMatchSet</a> that contains no <code>ByteMatchTuple</code> objects.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateByteMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateGeoMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateGeoMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateGeoMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Creates an <a>GeoMatchSet</a>, 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 <code>GeoMatchSet</code> that contains those countries and then configure AWS WAF to block the requests. </p>\n\t\t <p>To create and configure a <code>GeoMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateGeoMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateGeoMatchSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateGeoMatchSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateGeoMatchSetSet</code> request to specify the countries that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateGeoMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>GeoMatchSet</a>. You can't change <code>Name</code> after you create the <code>GeoMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateGeoMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSet": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>GeoMatchSet</a> returned in the <code>CreateGeoMatchSet</code> response. The <code>GeoMatchSet</code> contains no <code>GeoMatchConstraints</code>.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateGeoMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateIPSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateIPSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateIPSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates an <a>IPSet</a>, 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 <code>IPSet</code> that contains those IP addresses and then\n configure AWS WAF to block the requests. </p>\n\t\t <p>To create and configure an <code>IPSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateIPSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateIPSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateIPSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateIPSet</code> request to specify the IP addresses that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateIPSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>IPSet</a>. You can't change <code>Name</code> after you create the <code>IPSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateIPSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSet": {
|
|
"target": "com.amazonaws.wafregional#IPSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>IPSet</a> returned in the <code>CreateIPSet</code> response.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateIPSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRateBasedRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateRateBasedRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateRateBasedRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Creates a <a>RateBasedRule</a>. The <code>RateBasedRule</code> contains a\n <code>RateLimit</code>, which specifies the maximum number of requests that AWS WAF allows\n from a specified IP address in a five-minute period. \n The <code>RateBasedRule</code> also\n contains the <code>IPSet</code> objects, <code>ByteMatchSet</code> objects, and other\n predicates that identify the requests that you want to count or block if these requests\n exceed the <code>RateLimit</code>.</p>\n <p>If you add more than one predicate to a <code>RateBasedRule</code>, a request not\n only must exceed the <code>RateLimit</code>, but it also must match all the\n conditions to be counted or blocked. For example, suppose you add the following to a\n <code>RateBasedRule</code>:</p>\n <ul>\n <li>\n <p>An <code>IPSet</code> that matches the IP address <code>192.0.2.44/32</code>\n </p>\n </li>\n <li>\n <p>A <code>ByteMatchSet</code> that matches <code>BadBot</code> in the\n <code>User-Agent</code> header</p>\n </li>\n </ul>\n <p>Further, you specify a <code>RateLimit</code> of 1,000.</p>\n <p>You then add the <code>RateBasedRule</code> to a <code>WebACL</code> 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 <i>and</i> the\n <code>User-Agent</code> header in the request must contain the value\n <code>BadBot</code>. 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.</p>\n\t\t \n\t\t <p>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 <code>RateBasedRule</code>:</p>\n\t\t\t\n\t\t\t \n <ul>\n <li>\n <p>A <code>ByteMatchSet</code> with <code>FieldToMatch</code> of <code>URI</code>\n </p>\n </li>\n <li>\n <p>A <code>PositionalConstraint</code> of <code>STARTS_WITH</code>\n </p>\n </li>\n <li>\n <p>A <code>TargetString</code> of <code>login</code>\n </p>\n </li>\n </ul>\n <p>Further, you specify a <code>RateLimit</code> of 1,000.</p>\n <p>By adding this <code>RateBasedRule</code> to a <code>WebACL</code>, you could limit requests to your login page without affecting the rest of your site.</p>\n\t\t \n\t\t \n <p>To create and configure a <code>RateBasedRule</code>, perform the following\n steps:</p>\n <ol>\n <li>\n <p>Create and update the predicates that you want to include in the rule. For more\n information, see <a>CreateByteMatchSet</a>, <a>CreateIPSet</a>,\n and <a>CreateSqlInjectionMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide\n in the <code>ChangeToken</code> parameter of a <code>CreateRule</code>\n request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateRateBasedRule</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the\n <code>ChangeToken</code> parameter of an <a>UpdateRule</a>\n request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRateBasedRule</code> request to specify the predicates\n that you want to include in the rule.</p>\n </li>\n <li>\n <p>Create and update a <code>WebACL</code> that contains the\n <code>RateBasedRule</code>. For more information, see <a>CreateWebACL</a>.</p>\n </li>\n </ol>\n <p>For more information about how to use the AWS WAF API to allow or block HTTP requests,\n see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer\n Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRateBasedRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RateBasedRule</a>. You can't\n change the name of a <code>RateBasedRule</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>RateBasedRule</code>.\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 <code>RateBasedRule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RateKey": {
|
|
"target": "com.amazonaws.wafregional#RateKey",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>RateKey</code>\n is <code>IP</code>. <code>IP</code> indicates that requests that arrive from the same IP\n address are subject to the <code>RateLimit</code> that is specified in\n the <code>RateBasedRule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RateLimit": {
|
|
"target": "com.amazonaws.wafregional#RateLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The maximum number of requests, which have an identical value in the field that is\n specified by <code>RateKey</code>, allowed in a five-minute period. If the number of\n requests exceeds the <code>RateLimit</code> and the other predicates specified in the rule\n are also met, AWS WAF triggers the action that is specified for this rule.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the\n <code>CreateRateBasedRule</code> request. You can also use this value to query the\n status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Tags": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRateBasedRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Rule": {
|
|
"target": "com.amazonaws.wafregional#RateBasedRule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>RateBasedRule</a>\n that is returned in the <code>CreateRateBasedRule</code> response.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the\n <code>CreateRateBasedRule</code> request. You can also use this value to query the\n status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateRegexMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateRegexMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Creates a <a>RegexMatchSet</a>. You then use <a>UpdateRegexMatchSet</a> to identify the part of a \n web request that you want AWS WAF to inspect, such as the values of the <code>User-Agent</code> header or the query string. \n For example, you can create a <code>RegexMatchSet</code> that contains a <code>RegexMatchTuple</code> that looks for any requests with <code>User-Agent</code> headers \n that match a <code>RegexPatternSet</code> with pattern <code>B[a@]dB[o0]t</code>. You can then configure AWS WAF to reject those requests.</p>\n <p>To create and configure a <code>RegexMatchSet</code>, perform the following steps:</p>\n <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n <code>CreateRegexMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateRegexMatchSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n <code>UpdateRegexMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateRegexMatchSet</a> 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 <code>RegexPatternSet</code>, that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexMatchSet</a>. You can't change <code>Name</code> after you create a \n\t\t\t<code>RegexMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSet": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A <a>RegexMatchSet</a> that contains no <code>RegexMatchTuple</code> objects.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateRegexMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexPatternSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateRegexPatternSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateRegexPatternSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Creates a <code>RegexPatternSet</code>. You then use <a>UpdateRegexPatternSet</a> to specify the regular expression (regex) pattern that you want AWS WAF to search for, such as <code>B[a@]dB[o0]t</code>. You can then configure AWS WAF to reject those requests.</p>\n\t\t <p>To create and configure a <code>RegexPatternSet</code>, perform the following steps:</p>\n <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n <code>CreateRegexPatternSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateRegexPatternSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n <code>UpdateRegexPatternSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateRegexPatternSet</a> request to specify the string that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexPatternSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexPatternSet</a>. You can't change <code>Name</code> after you create a \n\t\t\t<code>RegexPatternSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRegexPatternSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSet": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A <a>RegexPatternSet</a> that contains no objects.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateRegexPatternSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates a <code>Rule</code>, which contains the <code>IPSet</code> objects,\n <code>ByteMatchSet</code> objects, and other predicates that identify the requests that\n you want to block. If you add more than one predicate to a <code>Rule</code>, 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 <code>Rule</code>:</p>\n\t\t <ul>\n <li>\n <p>An <code>IPSet</code> that matches the IP address <code>192.0.2.44/32</code>\n </p>\n </li>\n <li>\n <p>A <code>ByteMatchSet</code> that matches <code>BadBot</code> in the <code>User-Agent</code> header</p>\n </li>\n </ul>\n\t\t <p>You then add the <code>Rule</code> to a <code>WebACL</code> and specify that you want to blocks requests that satisfy the <code>Rule</code>. \n\t\t\tFor a request to be blocked, it must come from the IP address 192.0.2.44 <i>and</i> the <code>User-Agent</code> header in the request \n\t\t\tmust contain the value <code>BadBot</code>.</p>\n\t\t <p>To create and configure a <code>Rule</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create and update the predicates that you want to include in the <code>Rule</code>. For more information, see \n\t\t\t\t<a>CreateByteMatchSet</a>, <a>CreateIPSet</a>, and <a>CreateSqlInjectionMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateRule</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateRule</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateRule</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRule</code> request to specify the predicates that you want to include in the <code>Rule</code>.</p>\n </li>\n <li>\n <p>Create and update a <code>WebACL</code> that contains the <code>Rule</code>. For more information, see <a>CreateWebACL</a>.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRuleGroup": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateRuleGroupRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateRuleGroupResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Creates a <code>RuleGroup</code>. A rule group is a collection of predefined rules that you add to a web ACL. You use <a>UpdateRuleGroup</a> to add rules to the rule group.</p>\n\t <p>Rule groups are subject to the following limits:</p>\n\t <ul>\n <li>\n <p>Three rule groups per account. You can request an increase to this limit by contacting customer support.</p>\n </li>\n <li>\n <p>One rule group per web ACL.</p>\n </li>\n <li>\n <p>Ten rules per rule group.</p>\n </li>\n </ul>\n <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRuleGroupRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RuleGroup</a>. You can't change <code>Name</code> after you create a \n <code>RuleGroup</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>RuleGroup</code>. 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 <code>RuleGroup</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Tags": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRuleGroupResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroup": {
|
|
"target": "com.amazonaws.wafregional#RuleGroup",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An empty <a>RuleGroup</a>.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateRuleGroup</code> request. You can also use this value \n to query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>Rule</a>. You can't change the name of a <code>Rule</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>Rule</code>. 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 <code>Rule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Tags": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Rule": {
|
|
"target": "com.amazonaws.wafregional#Rule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>Rule</a> returned in the <code>CreateRule</code> response.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateRule</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSizeConstraintSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateSizeConstraintSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateSizeConstraintSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates a <code>SizeConstraintSet</code>. You then use <a>UpdateSizeConstraintSet</a> 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 <code>User-Agent</code> header or the length of the query string. \n\t\t\tFor example, you can create a <code>SizeConstraintSet</code> 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.</p>\n\t\t <p>To create and configure a <code>SizeConstraintSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateSizeConstraintSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateSizeConstraintSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateSizeConstraintSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateSizeConstraintSet</a> 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.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSizeConstraintSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>SizeConstraintSet</a>. You can't change <code>Name</code> after you create a \n\t\t\t<code>SizeConstraintSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSizeConstraintSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSet": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A <a>SizeConstraintSet</a> that contains no <code>SizeConstraint</code> objects.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateSizeConstraintSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSqlInjectionMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateSqlInjectionMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateSqlInjectionMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates a <a>SqlInjectionMatchSet</a>, 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.</p> \n\t\t <p>To create and configure a <code>SqlInjectionMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateSqlInjectionMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateSqlInjectionMatchSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateSqlInjectionMatchSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateSqlInjectionMatchSet</a> request to specify the parts of web requests in which you want to \n\t\t\t\tallow, block, or count malicious SQL code.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSqlInjectionMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the <a>SqlInjectionMatchSet</a> that you're creating. You can't change <code>Name</code> \n\t\t\tafter you create the <code>SqlInjectionMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to create a <a>SqlInjectionMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateSqlInjectionMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSet": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A <a>SqlInjectionMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateSqlInjectionMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <code>CreateSqlInjectionMatchSet</code> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates a <code>WebACL</code>, which contains the <code>Rules</code> that identify the CloudFront web requests that you want to allow, block, or count. \n\t\t\tAWS WAF evaluates <code>Rules</code> in order based on the value of <code>Priority</code> for each <code>Rule</code>.</p>\t\t\t\n\t\t <p>You also specify a default action, either <code>ALLOW</code> or <code>BLOCK</code>. If a web request doesn't match \n\t\t\tany of the <code>Rules</code> in a <code>WebACL</code>, AWS WAF responds to the request with the default action. </p>\t\t\t\n\t\t <p>To create and configure a <code>WebACL</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create and update the <code>ByteMatchSet</code> objects and other predicates that you want to include in <code>Rules</code>. \n\t\t\t\tFor more information, see <a>CreateByteMatchSet</a>, <a>UpdateByteMatchSet</a>, <a>CreateIPSet</a>, <a>UpdateIPSet</a>, \n\t\t\t\t<a>CreateSqlInjectionMatchSet</a>, and <a>UpdateSqlInjectionMatchSet</a>.</p>\n </li>\n <li>\n <p>Create and update the <code>Rules</code> that you want to include in the <code>WebACL</code>. For more information, see \n\t\t\t\t<a>CreateRule</a> and <a>UpdateRule</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateWebACL</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateWebACL</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateWebACL</a> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateWebACL</a> request to specify the <code>Rules</code> that you want to include in the <code>WebACL</code>, \n\t\t\t\tto specify the default action, and to associate the <code>WebACL</code> with a CloudFront distribution.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API, see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACLMigrationStack": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateWebACLMigrationStackRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateWebACLMigrationStackResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFEntityMigrationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>\n <p>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 <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-migrating-from-classic.html\">Migrating your AWS WAF Classic resources to AWS WAF</a> in the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF \n Developer Guide</a>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACLMigrationStackRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The UUID of the WAF Classic web ACL that you want to migrate to WAF v2.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"S3BucketName": {
|
|
"target": "com.amazonaws.wafregional#S3BucketName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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: </p>\n <ul>\n <li>\n <p>The bucket name must start with <code>aws-waf-migration-</code>. For example, <code>aws-waf-migration-my-web-acl</code>.</p>\n </li>\n <li>\n <p>The bucket must be in the Region where you are deploying the template. For example, for a web ACL in us-west-2, you must use an Amazon S3 bucket in us-west-2 and you must deploy the template stack to us-west-2. </p>\n </li>\n <li>\n <p>The bucket policies must permit the migration process to write data. For listings of the \n bucket policies, see the Examples section. </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"IgnoreUnsupportedType": {
|
|
"target": "com.amazonaws.wafregional#IgnoreUnsupportedType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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. </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACLMigrationStackResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"S3ObjectUrl": {
|
|
"target": "com.amazonaws.wafregional#S3ObjectUrl",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The URL of the template created in Amazon S3. </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>WebACL</a>. You can't change <code>Name</code> after you create the <code>WebACL</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>WebACL</code>.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 <code>MetricName</code> after you create the\n <code>WebACL</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"DefaultAction": {
|
|
"target": "com.amazonaws.wafregional#WafAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the <code>Rule</code> \n\t\t\tobjects that are associated with the <code>WebACL</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Tags": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACL": {
|
|
"target": "com.amazonaws.wafregional#WebACL",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>WebACL</a> returned in the <code>CreateWebACL</code> response.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateWebACL</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateXssMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#CreateXssMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#CreateXssMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Creates an <a>XssMatchSet</a>, 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.</p> \n\t\t <p>To create and configure an <code>XssMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>CreateXssMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>CreateXssMatchSet</code> request.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateXssMatchSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <a>UpdateXssMatchSet</a> 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.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateXssMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the <a>XssMatchSet</a> that you're creating. You can't change <code>Name</code> \n\t\t\tafter you create the <code>XssMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to create an <a>XssMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#CreateXssMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSet": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An <a>XssMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>CreateXssMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <code>CreateXssMatchSet</code> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteByteMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteByteMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteByteMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes a <a>ByteMatchSet</a>. You can't delete a <code>ByteMatchSet</code> if it's still used in any <code>Rules</code> \n\t\t\tor if it still includes any <a>ByteMatchTuple</a> objects (any filters).</p>\t\t\n\t\t <p>If you just want to remove a <code>ByteMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\t\t\n\t\t <p>To permanently delete a <code>ByteMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>ByteMatchSet</code> to remove filters, if any. For more information, see <a>UpdateByteMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteByteMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteByteMatchSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteByteMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ByteMatchSetId</code> of the <a>ByteMatchSet</a> that you want to delete. <code>ByteMatchSetId</code> is returned by <a>CreateByteMatchSet</a> and by \n\t\t\t<a>ListByteMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteByteMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteByteMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteGeoMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteGeoMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteGeoMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes a <a>GeoMatchSet</a>. You can't delete a <code>GeoMatchSet</code> if it's still used in any <code>Rules</code> or \n\t\t\tif it still includes any countries.</p>\n\t\t <p>If you just want to remove a <code>GeoMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\n\t\t <p>To permanently delete a <code>GeoMatchSet</code> from AWS WAF, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>GeoMatchSet</code> to remove any countries. For more information, see <a>UpdateGeoMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteGeoMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteGeoMatchSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteGeoMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>GeoMatchSetID</code> of the <a>GeoMatchSet</a> that you want to delete. <code>GeoMatchSetId</code> is returned by <a>CreateGeoMatchSet</a> and by \n\t\t\t<a>ListGeoMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteGeoMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteGeoMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteIPSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteIPSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteIPSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes an <a>IPSet</a>. You can't delete an <code>IPSet</code> if it's still used in any <code>Rules</code> or \n\t\t\tif it still includes any IP addresses.</p>\n\t\t <p>If you just want to remove an <code>IPSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\n\t\t <p>To permanently delete an <code>IPSet</code> from AWS WAF, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>IPSet</code> to remove IP address ranges, if any. For more information, see <a>UpdateIPSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteIPSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteIPSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteIPSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>IPSetId</code> of the <a>IPSet</a> that you want to delete. <code>IPSetId</code> is returned by <a>CreateIPSet</a> and by \n\t\t\t<a>ListIPSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteIPSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteIPSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteLoggingConfiguration": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteLoggingConfigurationRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteLoggingConfigurationResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes the <a>LoggingConfiguration</a> from the specified web\n ACL.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteLoggingConfigurationRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the web ACL from which you want to delete the <a>LoggingConfiguration</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteLoggingConfigurationResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#DeletePermissionPolicy": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeletePermissionPolicyRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeletePermissionPolicyResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes an IAM policy from the specified RuleGroup.</p>\n <p>The user making the request must be the owner of the RuleGroup.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeletePermissionPolicyRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.</p>\n <p>The user making the request must be the owner of the RuleGroup.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeletePermissionPolicyResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRateBasedRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteRateBasedRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteRateBasedRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes a <a>RateBasedRule</a>. You can't delete a rule if\n it's still used in any <code>WebACL</code> objects or if it still includes any predicates,\n such as <code>ByteMatchSet</code> objects.</p>\n <p>If you just want to remove a rule from a <code>WebACL</code>, use <a>UpdateWebACL</a>.</p>\n <p>To permanently delete a <code>RateBasedRule</code> from AWS WAF, perform the following\n steps:</p>\n <ol>\n <li>\n <p>Update the <code>RateBasedRule</code> to remove predicates, if any. For more\n information, see <a>UpdateRateBasedRule</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide\n in the <code>ChangeToken</code> parameter of a <code>DeleteRateBasedRule</code>\n request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteRateBasedRule</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRateBasedRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <a>RateBasedRule</a> that you want to\n delete. <code>RuleId</code> is returned by <a>CreateRateBasedRule</a> and by\n <a>ListRateBasedRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRateBasedRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the\n <code>DeleteRateBasedRule</code> request. You can also use this value to query the\n status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteRegexMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteRegexMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes a <a>RegexMatchSet</a>. You can't delete a <code>RegexMatchSet</code> if it's still used in any <code>Rules</code> \n or if it still includes any <code>RegexMatchTuples</code> objects (any filters).</p>\t\t\n\t\t <p>If you just want to remove a <code>RegexMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\t\t\n\t\t <p>To permanently delete a <code>RegexMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>RegexMatchSet</code> to remove filters, if any. For more information, see <a>UpdateRegexMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteRegexMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteRegexMatchSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexMatchSetId</code> of the <a>RegexMatchSet</a> that you want to delete. <code>RegexMatchSetId</code> is returned by <a>CreateRegexMatchSet</a> and by \n\t\t\t<a>ListRegexMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteRegexMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexPatternSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteRegexPatternSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteRegexPatternSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes a <a>RegexPatternSet</a>. You can't delete a <code>RegexPatternSet</code> if it's still used in any <code>RegexMatchSet</code> \n or if the <code>RegexPatternSet</code> is not empty. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexPatternSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexPatternSetId</code> of the <a>RegexPatternSet</a> that you want to delete. <code>RegexPatternSetId</code> is returned by <a>CreateRegexPatternSet</a> and by \n\t\t\t<a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRegexPatternSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteRegexPatternSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes a <a>Rule</a>. You can't delete a <code>Rule</code> if it's still used in any <code>WebACL</code> \n\t\t\tobjects or if it still includes any predicates, such as <code>ByteMatchSet</code> objects.</p>\n\t\t <p>If you just want to remove a <code>Rule</code> from a <code>WebACL</code>, use <a>UpdateWebACL</a>.</p>\n\t\t <p>To permanently delete a <code>Rule</code> from AWS WAF, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>Rule</code> to remove predicates, if any. For more information, see <a>UpdateRule</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteRule</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteRule</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRuleGroup": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteRuleGroupRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteRuleGroupResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Permanently deletes a <a>RuleGroup</a>. You can't delete a <code>RuleGroup</code> if it's still used in any <code>WebACL</code> \n objects or if it still includes any rules.</p>\n <p>If you just want to remove a <code>RuleGroup</code> from a <code>WebACL</code>, use <a>UpdateWebACL</a>.</p>\n <p>To permanently delete a <code>RuleGroup</code> from AWS WAF, perform the following steps:</p>\n <ol>\n <li>\n <p>Update the <code>RuleGroup</code> to remove rules, if any. For more information, see <a>UpdateRuleGroup</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n <code>DeleteRuleGroup</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteRuleGroup</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRuleGroupRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleGroupId</code> of the <a>RuleGroup</a> that you want to delete. <code>RuleGroupId</code> is returned by <a>CreateRuleGroup</a> and by \n <a>ListRuleGroups</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRuleGroupResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteRuleGroup</code> request. You can also use this value \n to query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <a>Rule</a> that you want to delete. <code>RuleId</code> is returned by <a>CreateRule</a> and by \n\t\t\t<a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteRule</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSizeConstraintSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteSizeConstraintSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteSizeConstraintSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes a <a>SizeConstraintSet</a>. You can't delete a <code>SizeConstraintSet</code> if it's still used in any <code>Rules</code> \n\t\t\tor if it still includes any <a>SizeConstraint</a> objects (any filters).</p>\t\t\n\t\t <p>If you just want to remove a <code>SizeConstraintSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\t\t\n\t\t <p>To permanently delete a <code>SizeConstraintSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>SizeConstraintSet</code> to remove filters, if any. For more information, see <a>UpdateSizeConstraintSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteSizeConstraintSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteSizeConstraintSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSizeConstraintSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SizeConstraintSetId</code> of the <a>SizeConstraintSet</a> that you want to delete. <code>SizeConstraintSetId</code> \n\t\t\tis returned by <a>CreateSizeConstraintSet</a> and by <a>ListSizeConstraintSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSizeConstraintSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteSizeConstraintSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSqlInjectionMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteSqlInjectionMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteSqlInjectionMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes a <a>SqlInjectionMatchSet</a>. You can't delete a <code>SqlInjectionMatchSet</code> if it's \n\t\t\tstill used in any <code>Rules</code> or if it still contains any <a>SqlInjectionMatchTuple</a> objects.</p>\n\t\t <p>If you just want to remove a <code>SqlInjectionMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\n\t\t <p>To permanently delete a <code>SqlInjectionMatchSet</code> from AWS WAF, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>SqlInjectionMatchSet</code> to remove filters, if any. For more information, see \n\t\t\t\t<a>UpdateSqlInjectionMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteSqlInjectionMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteSqlInjectionMatchSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSqlInjectionMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SqlInjectionMatchSetId</code> of the <a>SqlInjectionMatchSet</a> that you want to delete. \n\t\t\t<code>SqlInjectionMatchSetId</code> is returned by <a>CreateSqlInjectionMatchSet</a> and by <a>ListSqlInjectionMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to delete a <a>SqlInjectionMatchSet</a> from AWS WAF.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteSqlInjectionMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteSqlInjectionMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a request to delete a <a>SqlInjectionMatchSet</a> from AWS WAF.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes a <a>WebACL</a>. You can't delete a <code>WebACL</code> if it still contains any <code>Rules</code>.</p>\n\t\t <p>To delete a <code>WebACL</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>WebACL</code> to remove <code>Rules</code>, if any. For more information, see <a>UpdateWebACL</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteWebACL</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteWebACL</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>WebACLId</code> of the <a>WebACL</a> that you want to delete. <code>WebACLId</code> is returned by <a>CreateWebACL</a> and by \n\t\t\t<a>ListWebACLs</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteWebACL</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteXssMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DeleteXssMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DeleteXssMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonEmptyEntityException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Permanently deletes an <a>XssMatchSet</a>. You can't delete an <code>XssMatchSet</code> if it's \n\t\t\tstill used in any <code>Rules</code> or if it still contains any <a>XssMatchTuple</a> objects.</p>\n\t\t <p>If you just want to remove an <code>XssMatchSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p>\n\t\t <p>To permanently delete an <code>XssMatchSet</code> from AWS WAF, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Update the <code>XssMatchSet</code> to remove filters, if any. For more information, see \n\t\t\t\t<a>UpdateXssMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a \n\t\t\t\t<code>DeleteXssMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit a <code>DeleteXssMatchSet</code> request.</p>\n </li>\n </ol>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteXssMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>XssMatchSetId</code> of the <a>XssMatchSet</a> that you want to delete. \n\t\t\t<code>XssMatchSetId</code> is returned by <a>CreateXssMatchSet</a> and by <a>ListXssMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to delete an <a>XssMatchSet</a> from AWS WAF.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DeleteXssMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>DeleteXssMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a request to delete an <a>XssMatchSet</a> from AWS WAF.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DisassociateWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#DisassociateWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#DisassociateWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic Regional</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Removes a web ACL from the specified resource, either an application load balancer or Amazon API Gateway stage.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DisassociateWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The ARN (Amazon Resource Name) of the resource from which the web ACL is being removed, either an application load balancer or Amazon API Gateway stage.</p>\n <p>The ARN should be in one of the following formats:</p>\n <ul>\n <li>\n <p>For an Application Load Balancer: <code>arn:aws:elasticloadbalancing:<i>region</i>:<i>account-id</i>:loadbalancer/app/<i>load-balancer-name</i>/<i>load-balancer-id</i>\n </code>\n </p>\n </li>\n <li>\n <p>For an Amazon API Gateway stage: <code>arn:aws:apigateway:<i>region</i>::/restapis/<i>api-id</i>/stages/<i>stage-name</i>\n </code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#DisassociateWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#ErrorReason": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#ExcludedRule": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The unique identifier for the rule to exclude from the rule group.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>The rule to exclude from a rule group. This is applicable only when the\n <code>ActivatedRule</code> refers to a <code>RuleGroup</code>. The rule must belong to\n the <code>RuleGroup</code> that is specified by the <code>ActivatedRule</code>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ExcludedRules": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ExcludedRule"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#FieldToMatch": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#MatchFieldType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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:</p>\n\t\t <ul>\n <li>\n <p>\n <code>HEADER</code>: A specified request header, for example, the value of the <code>User-Agent</code> or <code>Referer</code> header. \n\t\t\t\tIf you choose <code>HEADER</code> for the type, specify the name of the header in <code>Data</code>.</p>\n </li>\n <li>\n <p>\n <code>METHOD</code>: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. \n\t\t\t\tAmazon CloudFront supports the following methods: <code>DELETE</code>, <code>GET</code>, <code>HEAD</code>, <code>OPTIONS</code>, <code>PATCH</code>, \n\t\t\t\t<code>POST</code>, and <code>PUT</code>.</p>\n </li>\n <li>\n <p>\n <code>QUERY_STRING</code>: A query string, which is the part of a URL that appears after a <code>?</code> character, if any.</p>\n </li>\n <li>\n <p>\n <code>URI</code>: The part of a web request that identifies a resource, for example, <code>/images/daily-ad.jpg</code>.</p>\n </li>\n <li>\n <p>\n <code>BODY</code>: The part of a request that contains any additional data that you want to send to your web server \n\t\t\t\tas the HTTP request body, such as data from a form. The request body immediately follows the request headers. \n\t\t\t\tNote that only the first <code>8192</code> bytes of the request body are forwarded to AWS WAF for inspection. \n\t\t\t\tTo allow or block requests based on the length of the body, you can create a size constraint set. \n\t\t\t\tFor more information, see <a>CreateSizeConstraintSet</a>. </p>\n </li>\n <li>\n\t\t <p>\n\t\t <code>SINGLE_QUERY_ARG</code>: The parameter in the query string that you will inspect, such as <i>UserName</i> or <i>SalesRegion</i>. The maximum length for <code>SINGLE_QUERY_ARG</code> is 30 characters.</p>\n\t\t </li>\n <li>\n\t\t <p>\n\t\t <code>ALL_QUERY_ARGS</code>: Similar to <code>SINGLE_QUERY_ARG</code>, but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in \n\t\t <code>TargetString</code>.</p>\n\t\t </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Data": {
|
|
"target": "com.amazonaws.wafregional#MatchFieldData",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>When the value of <code>Type</code> is <code>HEADER</code>, enter the name of the header that you want AWS WAF to search, \n\t\t\tfor example, <code>User-Agent</code> or <code>Referer</code>. The name of the header is not case sensitive.</p>\n\t <p>When the value of <code>Type</code> is <code>SINGLE_QUERY_ARG</code>, enter the name of the parameter that you want AWS WAF to search, \n\t for example, <code>UserName</code> or <code>SalesRegion</code>. The parameter name is not case sensitive.</p>\n\t <p>If the value of <code>Type</code> is any other value, omit <code>Data</code>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies where in a web request to look for <code>TargetString</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchConstraint": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchConstraintType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The type of geographical area you want AWS WAF to search for. Currently <code>Country</code> is the only valid value.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Value": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchConstraintValue",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The country that you want AWS WAF to search for.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>The country from which web requests originate that you want AWS WAF to search for.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchConstraintType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "Country",
|
|
"name": "Country"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#GeoMatchConstraints": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchConstraint"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>GeoMatchSetId</code> for an <code>GeoMatchSet</code>. You use <code>GeoMatchSetId</code> to get information about a \n\t\t\t<code>GeoMatchSet</code> (see <a>GeoMatchSet</a>), update a <code>GeoMatchSet</code> (see <a>UpdateGeoMatchSet</a>), insert a <code>GeoMatchSet</code> into a <code>Rule</code> or delete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete a <code>GeoMatchSet</code> from AWS WAF (see <a>DeleteGeoMatchSet</a>).</p>\n\t\t <p>\n <code>GeoMatchSetId</code> is returned by <a>CreateGeoMatchSet</a> and by <a>ListGeoMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>GeoMatchSet</a>. You can't change the name of an <code>GeoMatchSet</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"GeoMatchConstraints": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchConstraints",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>GeoMatchConstraint</a> objects, which contain the country that you want AWS WAF to search for.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Contains one or more countries that AWS WAF will search for.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>GeoMatchSetId</code> for an <a>GeoMatchSet</a>. You can use <code>GeoMatchSetId</code> in a <a>GetGeoMatchSet</a> request to get detailed\tinformation about an <a>GeoMatchSet</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>GeoMatchSet</a>. You can't change the name of an <code>GeoMatchSet</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Contains the identifier and the name of the <code>GeoMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert or delete a country with <a>UpdateGeoMatchSet</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"GeoMatchConstraint": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchConstraint",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The country from which web requests originate that you want AWS WAF to search for.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Specifies the type of update to perform to an <a>GeoMatchSet</a> with <a>UpdateGeoMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GeoMatchSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetByteMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetByteMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetByteMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>ByteMatchSet</a> specified by <code>ByteMatchSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetByteMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ByteMatchSetId</code> of the <a>ByteMatchSet</a> that you want to get. <code>ByteMatchSetId</code> is returned by \n\t\t\t<a>CreateByteMatchSet</a> and by <a>ListByteMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetByteMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSet": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>ByteMatchSet</a> that you specified in the <code>GetByteMatchSet</code> request. For more information, see the \n\t\t\tfollowing topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>ByteMatchSet</a>: Contains <code>ByteMatchSetId</code>, <code>ByteMatchTuples</code>, and <code>Name</code>\n </p>\n </li>\n <li>\n <p>\n <code>ByteMatchTuples</code>: Contains an array of <a>ByteMatchTuple</a> objects. Each <code>ByteMatchTuple</code> \n\t\t\t\tobject contains <a>FieldToMatch</a>, <code>PositionalConstraint</code>, <code>TargetString</code>, \n\t\t\t\tand <code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeToken": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetChangeTokenRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetChangeTokenResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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.</p>\n\t\t <p>Each create, update, or delete request must use a unique change token. If your application submits a <code>GetChangeToken</code> request \n\t\t\tand then submits a second <code>GetChangeToken</code> request before submitting a create, update, or delete request, the second \n\t\t\t<code>GetChangeToken</code> request returns the same value as the first <code>GetChangeToken</code> request.</p>\n\t\t <p>When you use a change token in a create, update, or delete request, the status of the change token changes to <code>PENDING</code>, \n\t\t\twhich indicates that AWS WAF is propagating the change to all AWS WAF servers. Use <code>GetChangeTokenStatus</code> to determine the \n\t\t\tstatus of your change token.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeTokenRequest": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeTokenResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used in the request. Use this value in a <code>GetChangeTokenStatus</code> request \n\t\t\tto get the current status of the request. </p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeTokenStatus": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetChangeTokenStatusRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetChangeTokenStatusResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the status of a <code>ChangeToken</code> that you got by calling <a>GetChangeToken</a>. <code>ChangeTokenStatus</code> is \n\t\t\tone of the following values:</p>\n\t\t <ul>\n <li>\n <p>\n <code>PROVISIONED</code>: You requested the change token by calling <code>GetChangeToken</code>, but you haven't used it yet \n\t\t\t\tin a call to create, update, or delete an AWS WAF object.</p>\n </li>\n <li>\n <p>\n <code>PENDING</code>: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.</p>\n </li>\n <li>\n <p>\n <code>INSYNC</code>: Propagation is complete.</p>\n </li>\n </ul>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeTokenStatusRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The change token for which you want to get the status. This change token was previously returned in the <code>GetChangeToken</code> response.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetChangeTokenStatusResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeTokenStatus": {
|
|
"target": "com.amazonaws.wafregional#ChangeTokenStatus",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The status of the change token.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetGeoMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetGeoMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetGeoMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>GeoMatchSet</a> that is specified by <code>GeoMatchSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetGeoMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>GeoMatchSetId</code> of the <a>GeoMatchSet</a> that you want to get. <code>GeoMatchSetId</code> is returned by <a>CreateGeoMatchSet</a> and by \n\t\t\t<a>ListGeoMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetGeoMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSet": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>GeoMatchSet</a> that you specified in the <code>GetGeoMatchSet</code> request. This includes the <code>Type</code>, which for a <code>GeoMatchContraint</code> is always <code>Country</code>, as well as the <code>Value</code>, which is the identifier for a specific country.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetIPSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetIPSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetIPSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>IPSet</a> that is specified by <code>IPSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetIPSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>IPSetId</code> of the <a>IPSet</a> that you want to get. <code>IPSetId</code> is returned by <a>CreateIPSet</a> and by \n\t\t\t<a>ListIPSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetIPSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSet": {
|
|
"target": "com.amazonaws.wafregional#IPSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>IPSet</a> that you specified in the <code>GetIPSet</code> request. For more information, see the \n\t\t\tfollowing topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>IPSet</a>: Contains <code>IPSetDescriptors</code>, <code>IPSetId</code>, and <code>Name</code>\n </p>\n </li>\n <li>\n <p>\n <code>IPSetDescriptors</code>: Contains an array of <a>IPSetDescriptor</a> objects. Each <code>IPSetDescriptor</code> \n\t\t\t\tobject contains <code>Type</code> and <code>Value</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetLoggingConfiguration": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetLoggingConfigurationRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetLoggingConfigurationResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>LoggingConfiguration</a> for the specified web ACL.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetLoggingConfigurationRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the web ACL for which you want to get the <a>LoggingConfiguration</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetLoggingConfigurationResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"LoggingConfiguration": {
|
|
"target": "com.amazonaws.wafregional#LoggingConfiguration",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>LoggingConfiguration</a> for the specified web ACL.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetPermissionPolicy": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetPermissionPolicyRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetPermissionPolicyResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the IAM policy attached to the RuleGroup.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetPermissionPolicyRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetPermissionPolicyResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Policy": {
|
|
"target": "com.amazonaws.wafregional#PolicyString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The IAM policy attached to the specified RuleGroup.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>RateBasedRule</a> that is specified by the\n <code>RuleId</code> that you included in the <code>GetRateBasedRule</code>\n request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRuleManagedKeys": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRuleManagedKeysRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRateBasedRuleManagedKeysResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of IP addresses currently being blocked by the <a>RateBasedRule</a> that is specified by the <code>RuleId</code>. 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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRuleManagedKeysRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <a>RateBasedRule</a> for which you want to\n get a list of <code>ManagedKeys</code>. <code>RuleId</code> is returned by <a>CreateRateBasedRule</a> and by <a>ListRateBasedRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A null value and not currently used. Do not include this in your request.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRuleManagedKeysResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ManagedKeys": {
|
|
"target": "com.amazonaws.wafregional#ManagedKeys",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of IP addresses that currently are blocked by the specified <a>RateBasedRule</a>. </p>"
|
|
}
|
|
},
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A null value and not currently used.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <a>RateBasedRule</a> that you want to get.\n <code>RuleId</code> is returned by <a>CreateRateBasedRule</a> and by <a>ListRateBasedRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRateBasedRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Rule": {
|
|
"target": "com.amazonaws.wafregional#RateBasedRule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>RateBasedRule</a> that you specified in the\n <code>GetRateBasedRule</code> request.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRegexMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRegexMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>RegexMatchSet</a> specified by <code>RegexMatchSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexMatchSetId</code> of the <a>RegexMatchSet</a> that you want to get. <code>RegexMatchSetId</code> is returned by \n\t\t\t<a>CreateRegexMatchSet</a> and by <a>ListRegexMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSet": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>RegexMatchSet</a> that you specified in the <code>GetRegexMatchSet</code> request. For more information, see <a>RegexMatchTuple</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexPatternSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRegexPatternSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRegexPatternSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>RegexPatternSet</a> specified by <code>RegexPatternSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexPatternSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexPatternSetId</code> of the <a>RegexPatternSet</a> that you want to get. <code>RegexPatternSetId</code> is returned by \n\t\t\t<a>CreateRegexPatternSet</a> and by <a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRegexPatternSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSet": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>RegexPatternSet</a> that you specified in the <code>GetRegexPatternSet</code> request, including the identifier of the pattern set and the regular expression patterns you want AWS WAF to search for. </p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>Rule</a> that is specified by the <code>RuleId</code> that you included in the <code>GetRule</code> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRuleGroup": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetRuleGroupRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetRuleGroupResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the <a>RuleGroup</a> that is specified by the <code>RuleGroupId</code> that you included in the <code>GetRuleGroup</code> request.</p>\n\t <p>To view the rules in a rule group, use <a>ListActivatedRulesInRuleGroup</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRuleGroupRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleGroupId</code> of the <a>RuleGroup</a> that you want to get. <code>RuleGroupId</code> is returned by <a>CreateRuleGroup</a> and by \n <a>ListRuleGroups</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRuleGroupResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroup": {
|
|
"target": "com.amazonaws.wafregional#RuleGroup",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>RuleGroup</a> that you specified in the <code>GetRuleGroup</code> request. </p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <a>Rule</a> that you want to get. <code>RuleId</code> is returned by <a>CreateRule</a> and by \n\t\t\t<a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Rule": {
|
|
"target": "com.amazonaws.wafregional#Rule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>Rule</a> that you specified in the <code>GetRule</code> request. \n\t\t\tFor more information, see the following topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>Rule</a>: Contains <code>MetricName</code>, <code>Name</code>, an array of <code>Predicate</code> objects, \n\t\t\t\tand <code>RuleId</code>\n </p>\n </li>\n <li>\n <p>\n <a>Predicate</a>: Each <code>Predicate</code> object contains <code>DataId</code>, <code>Negated</code>, and \n\t\t\t\t<code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSampledRequests": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetSampledRequestsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetSampledRequestsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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.</p>\n\t\t <p>\n <code>GetSampledRequests</code> 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, <code>GetSampledRequests</code> \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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSampledRequestsMaxItems": {
|
|
"type": "long",
|
|
"traits": {
|
|
"smithy.api#range": {
|
|
"min": 1,
|
|
"max": 500
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSampledRequestsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebAclId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>WebACLId</code> of the <code>WebACL</code> for which you want <code>GetSampledRequests</code> to return a sample of requests.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>\n <code>RuleId</code> is one of three values:</p>\n\t\t\t <ul>\n <li>\n\t\t\t\t <p>The <code>RuleId</code> of the <code>Rule</code> or the <code>RuleGroupId</code> of the <code>RuleGroup</code> for which you want <code>GetSampledRequests</code> to return a sample of requests.</p>\n </li>\n <li>\n <p>\n <code>Default_Action</code>, which causes <code>GetSampledRequests</code> to return a sample of the requests that \n\t\t\t\t\tdidn't match any of the rules in the specified <code>WebACL</code>.</p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TimeWindow": {
|
|
"target": "com.amazonaws.wafregional#TimeWindow",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The start date and time and the end date and time of the range for which you want <code>GetSampledRequests</code> 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, <code>Z</code>. For example, <code>\"2016-09-27T14:50Z\"</code>. You can specify any time range in the previous three hours.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MaxItems": {
|
|
"target": "com.amazonaws.wafregional#GetSampledRequestsMaxItems",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>MaxItems</code>, <code>GetSampledRequests</code> \n\t\t\treturns information about all of them. </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSampledRequestsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SampledRequests": {
|
|
"target": "com.amazonaws.wafregional#SampledHTTPRequests",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A complex type that contains detailed information about each of the requests in the sample.</p>"
|
|
}
|
|
},
|
|
"PopulationSize": {
|
|
"target": "com.amazonaws.wafregional#PopulationSize",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The total number of requests from which <code>GetSampledRequests</code> got a sample of <code>MaxItems</code> requests. \n\t\t\tIf <code>PopulationSize</code> is less than <code>MaxItems</code>, the sample includes every request that your AWS resource \n\t\t\treceived during the specified time range.</p>"
|
|
}
|
|
},
|
|
"TimeWindow": {
|
|
"target": "com.amazonaws.wafregional#TimeWindow",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Usually, <code>TimeWindow</code> is the time range that you specified in the <code>GetSampledRequests</code> 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\t<code>GetSampledRequests</code> returns the time range for the first 5,000 requests. Times are in Coordinated Universal Time (UTC) format.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSizeConstraintSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetSizeConstraintSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetSizeConstraintSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>SizeConstraintSet</a> specified by <code>SizeConstraintSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSizeConstraintSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SizeConstraintSetId</code> of the <a>SizeConstraintSet</a> that you want to get. <code>SizeConstraintSetId</code> is returned by \n\t\t\t<a>CreateSizeConstraintSet</a> and by <a>ListSizeConstraintSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSizeConstraintSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSet": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>SizeConstraintSet</a> that you specified in the <code>GetSizeConstraintSet</code> request. For more information, see the \n\t\t\tfollowing topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>SizeConstraintSet</a>: Contains <code>SizeConstraintSetId</code>, <code>SizeConstraints</code>, and <code>Name</code>\n </p>\n </li>\n <li>\n <p>\n <code>SizeConstraints</code>: Contains an array of <a>SizeConstraint</a> objects. Each <code>SizeConstraint</code> \n\t\t\t\tobject contains <a>FieldToMatch</a>, <code>TextTransformation</code>, <code>ComparisonOperator</code>, \n\t\t\t\tand <code>Size</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSqlInjectionMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetSqlInjectionMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetSqlInjectionMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>SqlInjectionMatchSet</a> that is specified by <code>SqlInjectionMatchSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSqlInjectionMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SqlInjectionMatchSetId</code> of the <a>SqlInjectionMatchSet</a> that you want to get. <code>SqlInjectionMatchSetId</code> \n\t\t\tis returned by <a>CreateSqlInjectionMatchSet</a> and by <a>ListSqlInjectionMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to get a <a>SqlInjectionMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetSqlInjectionMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSet": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>SqlInjectionMatchSet</a> that you specified in the <code>GetSqlInjectionMatchSet</code> request. \n\t\t\tFor more information, see the following topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>SqlInjectionMatchSet</a>: Contains <code>Name</code>, <code>SqlInjectionMatchSetId</code>, and an array of \n\t\t\t\t<code>SqlInjectionMatchTuple</code> objects</p>\n </li>\n <li>\n <p>\n <a>SqlInjectionMatchTuple</a>: Each <code>SqlInjectionMatchTuple</code> object contains <code>FieldToMatch</code> and \n\t\t\t\t<code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <a>GetSqlInjectionMatchSet</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>WebACL</a> that is specified by <code>WebACLId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACLForResource": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetWebACLForResourceRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetWebACLForResourceResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFUnavailableEntityException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic Regional</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns the web ACL for the specified resource, either an application load balancer or Amazon API Gateway stage.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACLForResourceRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The ARN (Amazon Resource Name) of the resource for which to get the web ACL, either an application load balancer or Amazon API Gateway stage.</p>\n <p>The ARN should be in one of the following formats:</p>\n <ul>\n <li>\n <p>For an Application Load Balancer: <code>arn:aws:elasticloadbalancing:<i>region</i>:<i>account-id</i>:loadbalancer/app/<i>load-balancer-name</i>/<i>load-balancer-id</i>\n </code>\n </p>\n </li>\n <li>\n <p>For an Amazon API Gateway stage: <code>arn:aws:apigateway:<i>region</i>::/restapis/<i>api-id</i>/stages/<i>stage-name</i>\n </code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACLForResourceResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLSummary": {
|
|
"target": "com.amazonaws.wafregional#WebACLSummary",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the web ACL that you specified in the <code>GetWebACLForResource</code> request. If there is no associated resource, a null WebACLSummary is returned.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>WebACLId</code> of the <a>WebACL</a> that you want to get. <code>WebACLId</code> is returned by <a>CreateWebACL</a> and by \n\t\t\t<a>ListWebACLs</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACL": {
|
|
"target": "com.amazonaws.wafregional#WebACL",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>WebACL</a> that you specified in the <code>GetWebACL</code> request. \n\t\t\tFor more information, see the following topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>WebACL</a>: Contains <code>DefaultAction</code>, <code>MetricName</code>, <code>Name</code>, an array of \n\t\t\t\t<code>Rule</code> objects, and <code>WebACLId</code>\n </p>\n </li>\n <li>\n <p>\n <code>DefaultAction</code> (Data type is <a>WafAction</a>): Contains <code>Type</code>\n </p>\n </li>\n <li>\n <p>\n <code>Rules</code>: Contains an array of <code>ActivatedRule</code> objects, which contain <code>Action</code>, \n\t\t\t\t<code>Priority</code>, and <code>RuleId</code>\n </p>\n </li>\n <li>\n <p>\n <code>Action</code>: Contains <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetXssMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#GetXssMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#GetXssMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns the <a>XssMatchSet</a> that is specified by <code>XssMatchSetId</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetXssMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>XssMatchSetId</code> of the <a>XssMatchSet</a> that you want to get. <code>XssMatchSetId</code> \n\t\t\tis returned by <a>CreateXssMatchSet</a> and by <a>ListXssMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to get an <a>XssMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#GetXssMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSet": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSet",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Information about the <a>XssMatchSet</a> that you specified in the <code>GetXssMatchSet</code> request. \n\t\t\tFor more information, see the following topics:</p>\n\t\t <ul>\n <li>\n <p>\n <a>XssMatchSet</a>: Contains <code>Name</code>, <code>XssMatchSetId</code>, and an array of \n\t\t\t\t<code>XssMatchTuple</code> objects</p>\n </li>\n <li>\n <p>\n <a>XssMatchTuple</a>: Each <code>XssMatchTuple</code> object contains <code>FieldToMatch</code> and \n\t\t\t\t<code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <a>GetXssMatchSet</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#HTTPHeader": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#HeaderName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name of one of the headers in the sampled web request.</p>"
|
|
}
|
|
},
|
|
"Value": {
|
|
"target": "com.amazonaws.wafregional#HeaderValue",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value of one of the headers in the sampled web request.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The response from a <a>GetSampledRequests</a> request includes an <code>HTTPHeader</code> complex type that \n\t\t\tappears as <code>Headers</code> in the response syntax. <code>HTTPHeader</code> 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 <code>GetSampledRequests</code>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#HTTPHeaders": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#HTTPHeader"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#HTTPMethod": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#HTTPRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ClientIP": {
|
|
"target": "com.amazonaws.wafregional#IPString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The IP address that the request originated from. If the <code>WebACL</code> is associated with a CloudFront distribution, \n\t\t\tthis is the value of one of the following fields in CloudFront access logs:</p>\n\t\t <ul>\n <li>\n <p>\n <code>c-ip</code>, if the viewer did not use an HTTP proxy or a load balancer to send the request</p>\n </li>\n <li>\n <p>\n <code>x-forwarded-for</code>, if the viewer did use an HTTP proxy or a load balancer to send the request</p>\n </li>\n </ul>"
|
|
}
|
|
},
|
|
"Country": {
|
|
"target": "com.amazonaws.wafregional#Country",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <a href=\"https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2\">ISO 3166-1 alpha-2</a>.</p>"
|
|
}
|
|
},
|
|
"URI": {
|
|
"target": "com.amazonaws.wafregional#URIString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The part of a web request that identifies the resource, for example, <code>/images/daily-ad.jpg</code>.</p>"
|
|
}
|
|
},
|
|
"Method": {
|
|
"target": "com.amazonaws.wafregional#HTTPMethod",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The HTTP method specified in the sampled web request. CloudFront supports the following methods: <code>DELETE</code>, \n\t\t\t<code>GET</code>, <code>HEAD</code>, <code>OPTIONS</code>, <code>PATCH</code>, <code>POST</code>, and <code>PUT</code>. </p>"
|
|
}
|
|
},
|
|
"HTTPVersion": {
|
|
"target": "com.amazonaws.wafregional#HTTPVersion",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The HTTP version specified in the sampled web request, for example, <code>HTTP/1.1</code>.</p>"
|
|
}
|
|
},
|
|
"Headers": {
|
|
"target": "com.amazonaws.wafregional#HTTPHeaders",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The response from a <a>GetSampledRequests</a> request includes an <code>HTTPRequest</code> complex type that \n\t\t\tappears as <code>Request</code> in the response syntax. <code>HTTPRequest</code> contains information about \n\t\t\tone of the web requests that were returned by <code>GetSampledRequests</code>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#HTTPVersion": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#HeaderName": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#HeaderValue": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#IPSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>IPSetId</code> for an <code>IPSet</code>. You use <code>IPSetId</code> to get information about an \n\t\t\t<code>IPSet</code> (see <a>GetIPSet</a>), update an <code>IPSet</code> (see <a>UpdateIPSet</a>), \n\t\t\tinsert an <code>IPSet</code> into a <code>Rule</code> or delete one from a <code>Rule</code> (see <a>UpdateRule</a>), and \n\t\t\tdelete an <code>IPSet</code> from AWS WAF (see <a>DeleteIPSet</a>).</p>\n\t\t <p>\n <code>IPSetId</code> is returned by <a>CreateIPSet</a> and by <a>ListIPSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>IPSet</a>. You can't change the name of an <code>IPSet</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"IPSetDescriptors": {
|
|
"target": "com.amazonaws.wafregional#IPSetDescriptors",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The IP address type (<code>IPV4</code> or <code>IPV6</code>) and the IP address range (in CIDR notation) that web requests originate from. \n\t\t\tIf the <code>WebACL</code> 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.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t <p>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.</p>\n\t <p>To specify an individual IP address, you specify the four-part IP address followed by a\n <code>/32</code>, 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 <a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\">Classless\n Inter-Domain Routing</a>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetDescriptor": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#IPSetDescriptorType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>IPV4</code> or <code>IPV6</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Value": {
|
|
"target": "com.amazonaws.wafregional#IPSetDescriptorValue",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify an IPv4 address by using CIDR notation. For example:</p>\n\t\t <ul>\n <li>\n <p>To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify <code>192.0.2.44/32</code>.</p>\n </li>\n <li>\n <p>To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify \n\t\t\t\t<code>192.0.2.0/24</code>.</p>\n </li>\n </ul>\n\t\t \n\t <p>For more information about CIDR notation, see the Wikipedia entry \n\t <a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\">Classless Inter-Domain Routing</a>.</p>\n\t <p>Specify an IPv6 address by using CIDR notation. For example:</p>\n\t <ul>\n <li>\n\t <p>To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify <code>1111:0000:0000:0000:0000:0000:0000:0111/128</code>.</p>\n\t </li>\n <li>\n\t <p>To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify <code>1111:0000:0000:0000:0000:0000:0000:0000/64</code>.</p>\n\t </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies the IP address type (<code>IPV4</code> or <code>IPV6</code>) and the IP address range (in CIDR format) that web requests originate from.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetDescriptorType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "IPV4",
|
|
"name": "IPV4"
|
|
},
|
|
{
|
|
"value": "IPV6",
|
|
"name": "IPV6"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetDescriptorValue": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 50
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetDescriptors": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#IPSetDescriptor"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#IPSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>IPSetId</code> for an <a>IPSet</a>. You can use <code>IPSetId</code> in a <a>GetIPSet</a> request to get detailed \n\t\t\tinformation about an <a>IPSet</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>IPSet</a>. You can't change the name of an <code>IPSet</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Contains the identifier and the name of the <code>IPSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert or delete an IP address with <a>UpdateIPSet</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"IPSetDescriptor": {
|
|
"target": "com.amazonaws.wafregional#IPSetDescriptor",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The IP address type (<code>IPV4</code> or <code>IPV6</code>) and the IP address range (in CIDR notation) that web requests originate from.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies the type of update to perform to an <a>IPSet</a> with <a>UpdateIPSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#IPSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#IPString": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#IgnoreUnsupportedType": {
|
|
"type": "boolean",
|
|
"traits": {
|
|
"smithy.api#box": {}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListActivatedRulesInRuleGroup": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListActivatedRulesInRuleGroupRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListActivatedRulesInRuleGroupResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>ActivatedRule</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListActivatedRulesInRuleGroupRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleGroupId</code> of the <a>RuleGroup</a> for which you want to get a list of <a>ActivatedRule</a> objects.</p>"
|
|
}
|
|
},
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>ActivatedRules</code> than the value of <code>Limit</code>, \n AWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>ActivatedRules</code>. \n For the second and subsequent <code>ListActivatedRulesInRuleGroup</code> requests, specify the value of <code>NextMarker</code> \n from the previous response to get information about another batch of <code>ActivatedRules</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>ActivatedRules</code> that you want AWS WAF to return for this request. If you have more <code>ActivatedRules</code> than the number that you specify for <code>Limit</code>, the response includes a \n <code>NextMarker</code> value that you can use to get another batch of <code>ActivatedRules</code>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListActivatedRulesInRuleGroupResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>ActivatedRules</code> than the number that you specified for <code>Limit</code> in the request, the response includes a <code>NextMarker</code> value. To list more <code>ActivatedRules</code>, submit another <code>ListActivatedRulesInRuleGroup</code> request, and specify the <code>NextMarker</code> value from the response in the <code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"ActivatedRules": {
|
|
"target": "com.amazonaws.wafregional#ActivatedRules",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>ActivatedRules</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListByteMatchSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListByteMatchSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListByteMatchSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>ByteMatchSetSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListByteMatchSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>ByteMatchSets</code> than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>ByteMatchSets</code>. \n\t\t\tFor the second and subsequent <code>ListByteMatchSets</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>ByteMatchSets</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>ByteMatchSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>ByteMatchSets</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>ByteMatchSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListByteMatchSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>ByteMatchSet</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>ByteMatchSet</code> objects, submit another \n\t\t\t<code>ListByteMatchSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"ByteMatchSets": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>ByteMatchSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListGeoMatchSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListGeoMatchSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListGeoMatchSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>GeoMatchSetSummary</a> objects in the response.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListGeoMatchSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>GeoMatchSet</code>s than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>GeoMatchSet</code> objects. \n\t\t\tFor the second and subsequent <code>ListGeoMatchSets</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>GeoMatchSet</code> objects.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>GeoMatchSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>GeoMatchSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>GeoMatchSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListGeoMatchSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>GeoMatchSet</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>GeoMatchSet</code> objects, submit another \n\t\t\t<code>ListGeoMatchSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"GeoMatchSets": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>GeoMatchSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListIPSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListIPSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListIPSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>IPSetSummary</a> objects in the response.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListIPSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>AWS WAF returns a <code>NextMarker</code> value in the response that allows you to\n list another group of <code>IPSets</code>. For the second and subsequent\n <code>ListIPSets</code> requests, specify the value of <code>NextMarker</code> from the\n previous response to get information about another batch of <code>IPSets</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>IPSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>IPSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>IPSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListIPSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>To list more <code>IPSet</code> objects, submit another <code>ListIPSets</code>\n request, and in the next request use the <code>NextMarker</code> response value as the\n <code>NextMarker</code> value.</p>"
|
|
}
|
|
},
|
|
"IPSets": {
|
|
"target": "com.amazonaws.wafregional#IPSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>IPSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListLoggingConfigurations": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListLoggingConfigurationsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListLoggingConfigurationsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>LoggingConfiguration</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListLoggingConfigurationsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>LoggingConfigurations</code> than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>LoggingConfigurations</code>. \n\t\t\tFor the second and subsequent <code>ListLoggingConfigurations</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>ListLoggingConfigurations</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>LoggingConfigurations</code> that you want AWS WAF to return for this request. If you have more <code>LoggingConfigurations</code> than the number that you specify for <code>Limit</code>, the response includes a <code>NextMarker</code> value that you can use to get another batch of <code>LoggingConfigurations</code>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListLoggingConfigurationsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"LoggingConfigurations": {
|
|
"target": "com.amazonaws.wafregional#LoggingConfigurations",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>LoggingConfiguration</a> objects.</p>"
|
|
}
|
|
},
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>LoggingConfigurations</code> than the number that you specified for <code>Limit</code> in the request, the response includes a <code>NextMarker</code> value. To list more <code>LoggingConfigurations</code>, submit another <code>ListLoggingConfigurations</code> request, and specify the <code>NextMarker</code> value from the response in the <code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRateBasedRules": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListRateBasedRulesRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListRateBasedRulesResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>RuleSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRateBasedRulesRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>Rules</code>\n than the value of <code>Limit</code>, AWS WAF returns a <code>NextMarker</code> value in the\n response that allows you to list another group of <code>Rules</code>. For the second and\n subsequent <code>ListRateBasedRules</code> requests, specify the value of\n <code>NextMarker</code> from the previous response to get information about another\n batch of <code>Rules</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>Rules</code> that you want AWS WAF to return for this\n request. If you have more <code>Rules</code> than the number that you specify for\n <code>Limit</code>, the response includes a <code>NextMarker</code> value that you can\n use to get another batch of <code>Rules</code>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRateBasedRulesResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>Rules</code> than the number that you specified for\n <code>Limit</code> in the request, the response includes a <code>NextMarker</code>\n value. To list more <code>Rules</code>, submit another <code>ListRateBasedRules</code>\n request, and specify the <code>NextMarker</code> value from the response in the\n <code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"Rules": {
|
|
"target": "com.amazonaws.wafregional#RuleSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RuleSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexMatchSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListRegexMatchSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListRegexMatchSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>RegexMatchSetSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexMatchSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>RegexMatchSet</code> objects than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>ByteMatchSets</code>. \n\t\t\tFor the second and subsequent <code>ListRegexMatchSets</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>RegexMatchSet</code> objects.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>RegexMatchSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>RegexMatchSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>RegexMatchSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexMatchSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>RegexMatchSet</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>RegexMatchSet</code> objects, submit another \n\t\t\t<code>ListRegexMatchSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"RegexMatchSets": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RegexMatchSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexPatternSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListRegexPatternSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListRegexPatternSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>RegexPatternSetSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexPatternSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>RegexPatternSet</code> objects than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>RegexPatternSet</code> objects. \n\t\t\tFor the second and subsequent <code>ListRegexPatternSets</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>RegexPatternSet</code> objects.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>RegexPatternSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>RegexPatternSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>RegexPatternSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRegexPatternSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>RegexPatternSet</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>RegexPatternSet</code> objects, submit another \n\t\t\t<code>ListRegexPatternSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"RegexPatternSets": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RegexPatternSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListResourcesForWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListResourcesForWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListResourcesForWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic Regional</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of resources associated with the specified web ACL.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListResourcesForWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The unique identifier (ID) of the web ACL for which to list the associated resources.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ResourceType": {
|
|
"target": "com.amazonaws.wafregional#ResourceType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The type of resource to list, either an application load balancer or Amazon API Gateway.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListResourcesForWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArns": {
|
|
"target": "com.amazonaws.wafregional#ResourceArns",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of ARNs (Amazon Resource Names) of the resources associated with the specified web ACL. An array with zero elements is returned if there are no resources associated with the web ACL.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRuleGroups": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListRuleGroupsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListRuleGroupsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>RuleGroup</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRuleGroupsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>RuleGroups</code> than the value of <code>Limit</code>, \n AWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>RuleGroups</code>. \n For the second and subsequent <code>ListRuleGroups</code> requests, specify the value of <code>NextMarker</code> \n from the previous response to get information about another batch of <code>RuleGroups</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>RuleGroups</code> that you want AWS WAF to return for this request. If you have more <code>RuleGroups</code> than the number that you specify for <code>Limit</code>, the response includes a <code>NextMarker</code> value that you can use to get another batch of <code>RuleGroups</code>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRuleGroupsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>RuleGroups</code> than the number that you specified for <code>Limit</code> in the request, the response includes a <code>NextMarker</code> value. To list more <code>RuleGroups</code>, submit another <code>ListRuleGroups</code> request, and specify the <code>NextMarker</code> value from the response in the <code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"RuleGroups": {
|
|
"target": "com.amazonaws.wafregional#RuleGroupSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RuleGroup</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRules": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListRulesRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListRulesResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>RuleSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRulesRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>Rules</code> than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>Rules</code>. \n\t\t\tFor the second and subsequent <code>ListRules</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>Rules</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>Rules</code> that you want AWS WAF to return for this request. If you have more \t\t\t<code>Rules</code> than the number that you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>Rules</code>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListRulesResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>Rules</code> than the number that you specified for <code>Limit</code> in the request, \t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>Rules</code>, submit another \n\t\t\t<code>ListRules</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"Rules": {
|
|
"target": "com.amazonaws.wafregional#RuleSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RuleSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSizeConstraintSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListSizeConstraintSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListSizeConstraintSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>SizeConstraintSetSummary</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSizeConstraintSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>SizeConstraintSets</code> than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of <code>SizeConstraintSets</code>. \n\t\t\tFor the second and subsequent <code>ListSizeConstraintSets</code> requests, specify the value of <code>NextMarker</code> \t\t\tfrom the previous response to get information about another batch of <code>SizeConstraintSets</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>SizeConstraintSet</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>SizeConstraintSets</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>SizeConstraintSet</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSizeConstraintSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>SizeConstraintSet</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>SizeConstraintSet</code> objects, submit another \n\t\t\t<code>ListSizeConstraintSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"SizeConstraintSets": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>SizeConstraintSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSqlInjectionMatchSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListSqlInjectionMatchSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListSqlInjectionMatchSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>SqlInjectionMatchSet</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSqlInjectionMatchSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <a>SqlInjectionMatchSet</a> objects than the value of \n\t\t\t<code>Limit</code>, AWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of \n\t\t\t<code>SqlInjectionMatchSets</code>. For the second and subsequent <code>ListSqlInjectionMatchSets</code> requests, specify the \n\t\t\tvalue of <code>NextMarker</code> from the previous response to get information about another batch of <code>SqlInjectionMatchSets</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <a>SqlInjectionMatchSet</a> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>SqlInjectionMatchSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>Rules</code>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to list the <a>SqlInjectionMatchSet</a> objects created by the current AWS account.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSqlInjectionMatchSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <a>SqlInjectionMatchSet</a> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>SqlInjectionMatchSet</code> objects, submit another \n\t\t\t<code>ListSqlInjectionMatchSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"SqlInjectionMatchSets": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>SqlInjectionMatchSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <a>ListSqlInjectionMatchSets</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSubscribedRuleGroups": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListSubscribedRuleGroupsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListSubscribedRuleGroupsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returns an array of <a>RuleGroup</a> objects that you are subscribed to.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSubscribedRuleGroupsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>ByteMatchSets</code>subscribed rule groups than the value of <code>Limit</code>, \n\t\t\tAWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of subscribed rule groups. \n\t\t\tFor the second and subsequent <code>ListSubscribedRuleGroupsRequest</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of subscribed rule groups.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListSubscribedRuleGroupsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more objects, submit another \n\t\t\t<code>ListSubscribedRuleGroups</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"RuleGroups": {
|
|
"target": "com.amazonaws.wafregional#SubscribedRuleGroupSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>RuleGroup</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListTagsForResource": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListTagsForResourceRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListTagsForResourceResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>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.</p>\n <p>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. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListTagsForResourceRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
},
|
|
"ResourceARN": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListTagsForResourceResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
},
|
|
"TagInfoForResource": {
|
|
"target": "com.amazonaws.wafregional#TagInfoForResource",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListWebACLs": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListWebACLsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListWebACLsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>WebACLSummary</a> objects in the response.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListWebACLsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <code>WebACL</code> objects than the number that you specify \n\t\t\tfor <code>Limit</code>, AWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of \n\t\t\t<code>WebACL</code> objects. For the second and subsequent <code>ListWebACLs</code> requests, specify the value of <code>NextMarker</code> \n\t\t\tfrom the previous response to get information about another batch of <code>WebACL</code> objects.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <code>WebACL</code> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>WebACL</code> objects than the number that you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>WebACL</code> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListWebACLsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <code>WebACL</code> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>WebACL</code> objects, submit another \n\t\t\t<code>ListWebACLs</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"WebACLs": {
|
|
"target": "com.amazonaws.wafregional#WebACLSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>WebACLSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListXssMatchSets": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#ListXssMatchSetsRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#ListXssMatchSetsResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Returns an array of <a>XssMatchSet</a> objects.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListXssMatchSetsRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you specify a value for <code>Limit</code> and you have more <a>XssMatchSet</a> objects than the value of \n\t\t\t<code>Limit</code>, AWS WAF returns a <code>NextMarker</code> value in the response that allows you to list another group of \n\t\t\t<code>XssMatchSets</code>. For the second and subsequent <code>ListXssMatchSets</code> requests, specify the \n\t\t\tvalue of <code>NextMarker</code> from the previous response to get information about another batch of <code>XssMatchSets</code>.</p>"
|
|
}
|
|
},
|
|
"Limit": {
|
|
"target": "com.amazonaws.wafregional#PaginationLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the number of <a>XssMatchSet</a> objects that you want AWS WAF to return for this request. If you have more \n\t\t\t<code>XssMatchSet</code> objects than the number you specify for <code>Limit</code>, the response includes a \n\t\t\t<code>NextMarker</code> value that you can use to get another batch of <code>Rules</code>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to list the <a>XssMatchSet</a> objects created by the current AWS account.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ListXssMatchSetsResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"NextMarker": {
|
|
"target": "com.amazonaws.wafregional#NextMarker",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>If you have more <a>XssMatchSet</a> objects than the number that you specified for <code>Limit</code> in the request, \n\t\t\tthe response includes a <code>NextMarker</code> value. To list more <code>XssMatchSet</code> objects, submit another \n\t\t\t<code>ListXssMatchSets</code> request, and specify the <code>NextMarker</code> value from the response in the \n\t\t\t<code>NextMarker</code> value in the next request.</p>"
|
|
}
|
|
},
|
|
"XssMatchSets": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSetSummaries",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <a>XssMatchSetSummary</a> objects.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to a <a>ListXssMatchSets</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#LogDestinationConfigs": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#LoggingConfiguration": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the web ACL that you want to associate with\n <code>LogDestinationConfigs</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"LogDestinationConfigs": {
|
|
"target": "com.amazonaws.wafregional#LogDestinationConfigs",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of Amazon Kinesis Data Firehose ARNs.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RedactedFields": {
|
|
"target": "com.amazonaws.wafregional#RedactedFields",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>xxx</code>. </p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>The Amazon Kinesis Data Firehose, <code>RedactedFields</code>\n information, and the web ACL Amazon Resource Name (ARN).</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#LoggingConfigurations": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#LoggingConfiguration"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ManagedKey": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#ManagedKeys": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ManagedKey"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#MatchFieldData": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#MetricName": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#Negated": {
|
|
"type": "boolean",
|
|
"traits": {
|
|
"smithy.api#box": {}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#NextMarker": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 1224
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PaginationLimit": {
|
|
"type": "integer",
|
|
"traits": {
|
|
"smithy.api#range": {
|
|
"min": 0,
|
|
"max": 100
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#ParameterExceptionParameter": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#PolicyString": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 395000
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PopulationSize": {
|
|
"type": "long"
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#Predicate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Negated": {
|
|
"target": "com.amazonaws.wafregional#Negated",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Set <code>Negated</code> to <code>False</code> if you want AWS WAF to allow, block, or count requests based on the settings in the \n\t\t specified <a>ByteMatchSet</a>, <a>IPSet</a>, <a>SqlInjectionMatchSet</a>, <a>XssMatchSet</a>, <a>RegexMatchSet</a>, <a>GeoMatchSet</a>, or <a>SizeConstraintSet</a>.\n\t\t\tFor example, if an <code>IPSet</code> includes the IP address <code>192.0.2.44</code>, AWS WAF will allow or block requests based on that IP address.</p> \n\t\t <p>Set <code>Negated</code> to <code>True</code> if you want AWS WAF to allow or block a request based on the negation \n\t\t of the settings in the <a>ByteMatchSet</a>, <a>IPSet</a>, <a>SqlInjectionMatchSet</a>, <a>XssMatchSet</a>, <a>RegexMatchSet</a>, <a>GeoMatchSet</a>, or <a>SizeConstraintSet</a>.\n\t\t\tFor example, if an <code>IPSet</code> includes the IP address <code>192.0.2.44</code>, AWS WAF will allow, block, or count requests based on \n\t\t\tall IP addresses <i>except</i> \n <code>192.0.2.44</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#PredicateType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The type of predicate in a <code>Rule</code>, such as <code>ByteMatch</code> or <code>IPSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"DataId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a predicate in a <code>Rule</code>, such as <code>ByteMatchSetId</code> or <code>IPSetId</code>. \n\t\t\tThe ID is returned by the corresponding <code>Create</code> or <code>List</code> command.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t <p>Specifies the <a>ByteMatchSet</a>, <a>IPSet</a>, <a>SqlInjectionMatchSet</a>, <a>XssMatchSet</a>, <a>RegexMatchSet</a>, <a>GeoMatchSet</a>, and <a>SizeConstraintSet</a> objects \n\t\t\tthat you want to add to a <code>Rule</code> 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. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#Predicates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#Predicate"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutLoggingConfiguration": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#PutLoggingConfigurationRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#PutLoggingConfigurationResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFServiceLinkedRoleErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Associates a <a>LoggingConfiguration</a> with a specified web ACL.</p>\n\t <p>You can access information about all traffic that AWS WAF inspects using the following\n steps:</p>\n\t <ol>\n <li>\n <p>Create an Amazon Kinesis Data\n Firehose. </p>\n\t <p>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). </p>\n\t <note>\n <p>Do not create the data firehose using a <code>Kinesis stream</code> as your source.</p>\n </note>\n </li>\n <li>\n <p>Associate that firehose to your web ACL using a <code>PutLoggingConfiguration</code> request.</p>\n </li>\n </ol>\n\t \n <p>When you successfully enable logging using a <code>PutLoggingConfiguration</code> 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 <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/logging.html\">Logging Web ACL Traffic Information</a> in the <i>AWS WAF Developer Guide</i>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutLoggingConfigurationRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"LoggingConfiguration": {
|
|
"target": "com.amazonaws.wafregional#LoggingConfiguration",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>\n <note>\n <p>When specifying <code>Type</code> in <code>RedactedFields</code>, you must use one of\n the following values: <code>URI</code>, <code>QUERY_STRING</code>, <code>HEADER</code>,\n or <code>METHOD</code>.</p>\n </note>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutLoggingConfigurationResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"LoggingConfiguration": {
|
|
"target": "com.amazonaws.wafregional#LoggingConfiguration",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <a>LoggingConfiguration</a> that you submitted in the request.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutPermissionPolicy": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#PutPermissionPolicyRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#PutPermissionPolicyResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidPermissionPolicyException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.</p>\n <p>The <code>PutPermissionPolicy</code> is subject to the following restrictions:</p>\n <ul>\n <li>\n <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p>\n </li>\n <li>\n <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p>\n </li>\n <li>\n \n <p>\n <code>Effect</code> must specify <code>Allow</code>.</p>\n </li>\n <li>\n <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code>, <code>waf-regional:UpdateWebACL</code>, <code>waf:GetRuleGroup</code> and <code>waf-regional:GetRuleGroup</code> . Any extra or wildcard actions in the policy will be rejected.</p>\n </li>\n <li>\n <p>The policy cannot include a <code>Resource</code> parameter.</p>\n </li>\n <li>\n <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p>\n </li>\n <li>\n <p>The user making the request must be the owner of the RuleGroup.</p>\n </li>\n <li> \n <p>Your policy must be composed using IAM Policy version 2012-10-17.</p>\n </li>\n </ul> \n <p>For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html\">IAM Policies</a>. </p> \n \n <p>An example of a valid policy parameter is shown in the Examples section below.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutPermissionPolicyRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Policy": {
|
|
"target": "com.amazonaws.wafregional#PolicyString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The policy to attach to the specified RuleGroup.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#PutPermissionPolicyResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#RateBasedRule": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>RateBasedRule</code>. You use <code>RuleId</code> to\n get more information about a <code>RateBasedRule</code> (see <a>GetRateBasedRule</a>), update a <code>RateBasedRule</code> (see <a>UpdateRateBasedRule</a>), insert a <code>RateBasedRule</code> into a\n <code>WebACL</code> or delete one from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>RateBasedRule</code> from AWS WAF (see <a>DeleteRateBasedRule</a>).</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for a <code>RateBasedRule</code>. You can't change the\n name of a <code>RateBasedRule</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for a <code>RateBasedRule</code>. 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 <code>RateBasedRule</code>.</p>"
|
|
}
|
|
},
|
|
"MatchPredicates": {
|
|
"target": "com.amazonaws.wafregional#Predicates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>Predicates</code> object contains one <code>Predicate</code> element for\n each <a>ByteMatchSet</a>, <a>IPSet</a>, or <a>SqlInjectionMatchSet</a> object that you want to include in a\n <code>RateBasedRule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RateKey": {
|
|
"target": "com.amazonaws.wafregional#RateKey",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>RateKey</code>\n is <code>IP</code>. <code>IP</code> indicates that requests arriving from the same IP\n address are subject to the <code>RateLimit</code> that is specified in the\n <code>RateBasedRule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RateLimit": {
|
|
"target": "com.amazonaws.wafregional#RateLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The maximum number of requests, which have an identical value in the field specified\n by the <code>RateKey</code>, allowed in a five-minute period. If the number of requests\n exceeds the <code>RateLimit</code> and the other predicates specified in the rule are also\n met, AWS WAF triggers the action that is specified for this rule.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>A <code>RateBasedRule</code> is identical to a regular <a>Rule</a>, with\n one addition: a <code>RateBasedRule</code> 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 <code>RateBasedRule</code> that includes the\n following conditions: </p>\n <ul>\n <li>\n <p>The requests come from 192.0.2.44.</p>\n </li>\n <li>\n <p>They contain the value <code>BadBot</code> in the <code>User-Agent</code>\n header.</p>\n </li>\n </ul>\n <p>In the rule, you also define the rate limit as 1,000.</p>\n <p>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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RateKey": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "IP",
|
|
"name": "IP"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RateLimit": {
|
|
"type": "long",
|
|
"traits": {
|
|
"smithy.api#range": {
|
|
"min": 100,
|
|
"max": 2000000000
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RedactedFields": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexMatchSetId</code> for a <code>RegexMatchSet</code>. You use <code>RegexMatchSetId</code> to get information about a \n\t\t\t<code>RegexMatchSet</code> (see <a>GetRegexMatchSet</a>), update a <code>RegexMatchSet</code> (see <a>UpdateRegexMatchSet</a>), \n\t\t\tinsert a <code>RegexMatchSet</code> into a <code>Rule</code> or delete one from a <code>Rule</code> (see <a>UpdateRule</a>), and \n\t\t\tdelete a <code>RegexMatchSet</code> from AWS WAF (see <a>DeleteRegexMatchSet</a>).</p>\n\t\t <p>\n <code>RegexMatchSetId</code> is returned by <a>CreateRegexMatchSet</a> and by <a>ListRegexMatchSets</a>.</p>"
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexMatchSet</a>. You can't change <code>Name</code> after you create a \n\t\t\t<code>RegexMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"RegexMatchTuples": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchTuples",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Contains an array of <a>RegexMatchTuple</a> objects. Each <code>RegexMatchTuple</code> \n\t\t\t\tobject contains: </p>\n\t\t <ul>\n <li>\n <p>The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the <code>User-Agent</code> header. </p>\n </li>\n <li>\n <p>The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see <a>RegexPatternSet</a>.</p>\n </li>\n <li>\n <p>Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.</p>\n\t\t\t </li>\n </ul>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>In a <a>GetRegexMatchSet</a> request, <code>RegexMatchSet</code> is a complex type that contains the <code>RegexMatchSetId</code> and \n\t\t\t<code>Name</code> of a <code>RegexMatchSet</code>, and the values that you specified when you updated the <code>RegexMatchSet</code>.</p>\n <p> The values are contained in a <code>RegexMatchTuple</code> 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 <code>RegexMatchSet</code> contains more than one \n\t\t\t<code>RegexMatchTuple</code> object, a request needs to match the settings in only one <code>ByteMatchTuple</code> \n\t\t\tto be considered a match.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexMatchSetId</code> for a <code>RegexMatchSet</code>. You use <code>RegexMatchSetId</code> to get information about a <code>RegexMatchSet</code>,\n\t\t\tupdate a <code>RegexMatchSet</code>, remove a <code>RegexMatchSet</code> from a <code>Rule</code>, and delete a <code>RegexMatchSet</code> from AWS WAF.</p>\n\t\t <p>\n <code>RegexMatchSetId</code> is returned by <a>CreateRegexMatchSet</a> and by <a>ListRegexMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexMatchSet</a>. You can't change <code>Name</code> after you create a <code>RegexMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returned by <a>ListRegexMatchSets</a>. Each <code>RegexMatchSetSummary</code> object includes the <code>Name</code> and \n\t\t\t<code>RegexMatchSetId</code> for one <a>RegexMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert or delete a <a>RegexMatchTuple</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RegexMatchTuple": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchTuple",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>DELETE</code> for the value of <code>Action</code>, the <code>RegexMatchTuple</code> values must \n exactly match the values in the <code>RegexMatchTuple</code> that you want to delete from the <code>RegexMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>In an <a>UpdateRegexMatchSet</a> request, <code>RegexMatchSetUpdate</code> specifies whether to insert or delete a \n <a>RegexMatchTuple</a> and includes the settings for the <code>RegexMatchTuple</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchTuple": {
|
|
"type": "structure",
|
|
"members": {
|
|
"FieldToMatch": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies where in a web request to look for the <code>RegexPatternSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TextTransformation": {
|
|
"target": "com.amazonaws.wafregional#TextTransformation",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>RegexPatternSet</code> before inspecting a request for a match.</p>\t\n <p>You can only specify a single type of TextTransformation.</p>\t\t\t\n\t\t <p>\n <b>CMD_LINE</b>\n </p>\n\t\t <p>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:</p>\n\t\t <ul>\n <li>\n <p>Delete the following characters: \\ \" ' ^</p>\n </li>\n <li>\n <p>Delete spaces before the following characters: / (</p>\n </li>\n <li>\n <p>Replace the following characters with a space: , ;</p>\n </li>\n <li>\n <p>Replace multiple spaces with one space</p>\n </li>\n <li>\n <p>Convert uppercase letters (A-Z) to lowercase (a-z)</p>\n </li>\n </ul>\n\t\t\n\t\t <p>\n <b>COMPRESS_WHITE_SPACE</b>\n </p>\n\t\t <p>Use this option to replace the following characters with a space character (decimal 32):</p>\n\t\t <ul>\n <li>\n <p>\\f, formfeed, decimal 12</p>\n </li>\n <li>\n <p>\\t, tab, decimal 9</p>\n </li>\n <li>\n <p>\\n, newline, decimal 10</p>\n </li>\n <li>\n <p>\\r, carriage return, decimal 13</p>\n </li>\n <li>\n <p>\\v, vertical tab, decimal 11</p>\n </li>\n <li>\n <p>non-breaking space, decimal 160</p>\n </li>\n </ul>\n\t\t <p>\n <code>COMPRESS_WHITE_SPACE</code> also replaces multiple spaces with one space.</p>\t\t\n\t\t <p>\n <b>HTML_ENTITY_DECODE</b>\n </p>\n\t\t <p>Use this option to replace HTML-encoded characters with unencoded characters. <code>HTML_ENTITY_DECODE</code> performs \n\t\t\tthe following operations:</p>\n\t\t <ul>\n <li>\n <p>Replaces <code>(ampersand)quot;</code> with <code>\"</code>\n </p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)nbsp;</code> with a non-breaking space, decimal 160</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)lt;</code> with a \"less than\" symbol</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)gt;</code> with <code>></code>\n </p>\n </li>\n <li>\n <p>Replaces characters that are represented in hexadecimal format, <code>(ampersand)#xhhhh;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n <li>\n <p>Replaces characters that are represented in decimal format, <code>(ampersand)#nnnn;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>LOWERCASE</b>\n </p>\n\t\t <p>Use this option to convert uppercase letters (A-Z) to lowercase (a-z).</p>\t\t\n\t\t <p>\n <b>URL_DECODE</b>\n </p>\n\t\t <p>Use this option to decode a URL-encoded value.</p>\t\t\n\t\t <p>\n <b>NONE</b>\n </p>\n\t\t <p>Specify <code>NONE</code> if you don't want to perform any text transformations.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexPatternSetId</code> for a <code>RegexPatternSet</code>. You use <code>RegexPatternSetId</code> to get information about a \n\t\t\t<code>RegexPatternSet</code> (see <a>GetRegexPatternSet</a>), update a <code>RegexPatternSet</code> (see <a>UpdateRegexPatternSet</a>), \n\t\t\tinsert a <code>RegexPatternSet</code> into a <code>RegexMatchSet</code> or delete one from a <code>RegexMatchSet</code> (see <a>UpdateRegexMatchSet</a>), and \n\t\t\tdelete an <code>RegexPatternSet</code> from AWS WAF (see <a>DeleteRegexPatternSet</a>).</p>\n\t\t <p>\n\t\t <code>RegexPatternSetId</code> is returned by <a>CreateRegexPatternSet</a> and by <a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>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 <code>RegexMatchTuple</code> object contains: </p>\n\t\t <ul>\n <li>\n <p>The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the <code>User-Agent</code> header. </p>\n </li>\n <li>\n <p>The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see <a>RegexPatternSet</a>. </p>\n </li>\n <li>\n <p>Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.</p>\n\t\t\t </li>\n </ul>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexMatchTuples": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchTuple"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The identifier for the <code>RegexPatternSet</code>. You use <code>RegexPatternSetId</code> to get information about a <code>RegexPatternSet</code>,\n update a <code>RegexPatternSet</code>, remove a <code>RegexPatternSet</code> from a <code>RegexMatchSet</code>, and delete a <code>RegexPatternSet</code> from AWS WAF.</p>\n <p>\n <code>RegexMatchSetId</code> is returned by <a>CreateRegexPatternSet</a> and by <a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexPatternSet</a>. You can't change <code>Name</code> after you create a <code>RegexPatternSet</code>.</p>"
|
|
}
|
|
},
|
|
"RegexPatternStrings": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternStrings",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as <code>B[a@]dB[o0]t</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>The <code>RegexPatternSet</code> specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as <code>B[a@]dB[o0]t</code>. You can then configure AWS WAF to reject those requests.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexPatternSetId</code> for a <code>RegexPatternSet</code>. You use <code>RegexPatternSetId</code> to get information about a <code>RegexPatternSet</code>,\n update a <code>RegexPatternSet</code>, remove a <code>RegexPatternSet</code> from a <code>RegexMatchSet</code>, and delete a <code>RegexPatternSet</code> from AWS WAF.</p>\n <p>\n <code>RegexPatternSetId</code> is returned by <a>CreateRegexPatternSet</a> and by <a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RegexPatternSet</a>. You can't change <code>Name</code> after you create a <code>RegexPatternSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Returned by <a>ListRegexPatternSets</a>. Each <code>RegexPatternSetSummary</code> object includes the <code>Name</code> and \n <code>RegexPatternSetId</code> for one <a>RegexPatternSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert or delete a <code>RegexPatternString</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RegexPatternString": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternString",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as <code>B[a@]dB[o0]t</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>In an <a>UpdateRegexPatternSet</a> request, <code>RegexPatternSetUpdate</code> specifies whether to insert or delete a \n <code>RegexPatternString</code> and includes the settings for the <code>RegexPatternString</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternString": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 512
|
|
},
|
|
"smithy.api#pattern": ".*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RegexPatternStrings": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternString"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 0,
|
|
"max": 10
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ResourceArn": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 1224
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ResourceArns": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ResourceId": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ResourceName": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#ResourceType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "APPLICATION_LOAD_BALANCER",
|
|
"name": "APPLICATION_LOAD_BALANCER"
|
|
},
|
|
{
|
|
"value": "API_GATEWAY",
|
|
"name": "API_GATEWAY"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#Rule": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>Rule</code>. You use <code>RuleId</code> to get more information about a <code>Rule</code> (see <a>GetRule</a>), \n\t\t\tupdate a <code>Rule</code> (see <a>UpdateRule</a>), insert a <code>Rule</code> into a <code>WebACL</code> or delete a \n\t\t\tone from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>Rule</code> from AWS WAF (see <a>DeleteRule</a>).</p>\n\t\t <p>\n <code>RuleId</code> is returned by <a>CreateRule</a> and by <a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The friendly name or description for the <code>Rule</code>. You can't change the name of a <code>Rule</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>Rule</code>. 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 <code>MetricName</code> after you create the <code>Rule</code>.</p>"
|
|
}
|
|
},
|
|
"Predicates": {
|
|
"target": "com.amazonaws.wafregional#Predicates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>Predicates</code> object contains one <code>Predicate</code> element for each <a>ByteMatchSet</a>, <a>IPSet</a>, or \n\t\t\t<a>SqlInjectionMatchSet</a> object that you want to include in a <code>Rule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>A combination of <a>ByteMatchSet</a>, <a>IPSet</a>, and/or <a>SqlInjectionMatchSet</a> objects that identify the web requests that you \n\t\t\twant to allow, block, or count. For example, you might create a <code>Rule</code> that includes the following predicates:</p>\n\t\t <ul>\n <li>\n <p>An <code>IPSet</code> that causes AWS WAF to search for web requests that originate from the IP address <code>192.0.2.44</code>\n </p>\n </li>\n <li>\n <p>A <code>ByteMatchSet</code> that causes AWS WAF to search for web requests for which the value of the <code>User-Agent</code>\n\t\t\t\theader is <code>BadBot</code>.</p>\n </li>\n </ul>\n\t\t <p>To match the settings in this <code>Rule</code>, a request must originate from <code>192.0.2.44</code> AND include a <code>User-Agent</code>\n\t\t\theader for which the value is <code>BadBot</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleGroup": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>RuleGroup</code>. You use <code>RuleGroupId</code> to get more information about a <code>RuleGroup</code> (see <a>GetRuleGroup</a>), \n update a <code>RuleGroup</code> (see <a>UpdateRuleGroup</a>), insert a <code>RuleGroup</code> into a <code>WebACL</code> or delete a \n one from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>RuleGroup</code> from AWS WAF (see <a>DeleteRuleGroup</a>).</p>\n <p>\n <code>RuleGroupId</code> is returned by <a>CreateRuleGroup</a> and by <a>ListRuleGroups</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The friendly name or description for the <code>RuleGroup</code>. You can't change the name of a <code>RuleGroup</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>RuleGroup</code>. 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 <code>RuleGroup</code>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>A collection of predefined rules that you can add to a web ACL.</p>\n\t <p>Rule groups are subject to the following limits:</p>\n\t <ul>\n <li>\n <p>Three rule groups per account. You can request an increase to this limit by contacting customer support.</p>\n </li>\n <li>\n <p>One rule group per web ACL.</p>\n </li>\n <li>\n <p>Ten rules per rule group.</p>\n </li>\n </ul>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleGroupSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RuleGroupSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleGroupSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>RuleGroup</code>. You use <code>RuleGroupId</code> to get more information about a <code>RuleGroup</code> (see <a>GetRuleGroup</a>), \n update a <code>RuleGroup</code> (see <a>UpdateRuleGroup</a>), insert a <code>RuleGroup</code> into a <code>WebACL</code> or delete \n one from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>RuleGroup</code> from AWS WAF (see <a>DeleteRuleGroup</a>).</p>\n <p>\n <code>RuleGroupId</code> is returned by <a>CreateRuleGroup</a> and by <a>ListRuleGroups</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>RuleGroup</a>. You can't change the name of a <code>RuleGroup</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Contains the identifier and the friendly name or description of the <code>RuleGroup</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleGroupUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>INSERT</code> to add an <code>ActivatedRule</code> to a <code>RuleGroup</code>. Use <code>DELETE</code> to remove an \n <code>ActivatedRule</code> from a <code>RuleGroup</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ActivatedRule": {
|
|
"target": "com.amazonaws.wafregional#ActivatedRule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ActivatedRule</code> object specifies a <code>Rule</code> that you want to insert or delete, \n the priority of the <code>Rule</code> in the <code>WebACL</code>, and the action that you want AWS WAF to take when a web request matches the <code>Rule</code> \n (<code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>).</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Specifies an <code>ActivatedRule</code> and indicates whether you want to add it to a \n <code>RuleGroup</code> or delete it from a <code>RuleGroup</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleGroupUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RuleGroupUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RulePriority": {
|
|
"type": "integer",
|
|
"traits": {
|
|
"smithy.api#box": {}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RuleSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>Rule</code>. You use <code>RuleId</code> to get more information about a <code>Rule</code> (see <a>GetRule</a>), \n\t\t\tupdate a <code>Rule</code> (see <a>UpdateRule</a>), insert a <code>Rule</code> into a <code>WebACL</code> or delete \n\t\t\tone from a <code>WebACL</code> (see <a>UpdateWebACL</a>), or delete a <code>Rule</code> from AWS WAF (see <a>DeleteRule</a>).</p>\n\t\t <p>\n <code>RuleId</code> is returned by <a>CreateRule</a> and by <a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>Rule</a>. You can't change the name of a <code>Rule</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Contains the identifier and the friendly name or description of the <code>Rule</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>INSERT</code> to add a <code>Predicate</code> to a <code>Rule</code>. Use <code>DELETE</code> to remove a \n\t\t\t<code>Predicate</code> from a <code>Rule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Predicate": {
|
|
"target": "com.amazonaws.wafregional#Predicate",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The ID of the <code>Predicate</code> (such as an <code>IPSet</code>) that you want to add to a <code>Rule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies a <code>Predicate</code> (such as an <code>IPSet</code>) and indicates whether you want to add it to a \n\t\t\t<code>Rule</code> or delete it from a <code>Rule</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#RuleUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#RuleUpdate"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#S3BucketName": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 3,
|
|
"max": 63
|
|
},
|
|
"smithy.api#pattern": "^aws-waf-migration-[0-9A-Za-z\\.\\-_]*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#S3ObjectUrl": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SampleWeight": {
|
|
"type": "long",
|
|
"traits": {
|
|
"smithy.api#range": {
|
|
"min": 0
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SampledHTTPRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Request": {
|
|
"target": "com.amazonaws.wafregional#HTTPRequest",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A complex type that contains detailed information about the request.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Weight": {
|
|
"target": "com.amazonaws.wafregional#SampleWeight",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>2</code> represents roughly twice as many CloudFront web requests as a result \n\t\t\tthat has a weight of <code>1</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Timestamp": {
|
|
"target": "com.amazonaws.wafregional#Timestamp",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).</p>"
|
|
}
|
|
},
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#Action",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The action for the <code>Rule</code> that the request matched: <code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p>"
|
|
}
|
|
},
|
|
"RuleWithinRuleGroup": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>This value is returned if the <code>GetSampledRequests</code> request specifies the ID of a <code>RuleGroup</code> rather than the ID of an individual rule. <code>RuleWithinRuleGroup</code> is the rule within the specified <code>RuleGroup</code> that matched the request listed in the response.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The response from a <a>GetSampledRequests</a> request includes a <code>SampledHTTPRequests</code> complex type that \n\t\t\tappears as <code>SampledRequests</code> in the response syntax. <code>SampledHTTPRequests</code> contains one \n\t\t\t<code>SampledHTTPRequest</code> object for each web request that is returned by <code>GetSampledRequests</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SampledHTTPRequests": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SampledHTTPRequest"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#Size": {
|
|
"type": "long",
|
|
"traits": {
|
|
"smithy.api#range": {
|
|
"min": 0,
|
|
"max": 21474836480
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraint": {
|
|
"type": "structure",
|
|
"members": {
|
|
"FieldToMatch": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies where in a web request to look for the size constraint.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TextTransformation": {
|
|
"target": "com.amazonaws.wafregional#TextTransformation",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>FieldToMatch</code> before inspecting it for a match.</p>\n <p>You can only specify a single type of TextTransformation.</p>\t\t\t\n\t\t <p>Note that if you choose <code>BODY</code> for the value of <code>Type</code>, you must choose <code>NONE</code> for <code>TextTransformation</code> \n\t\t\tbecause CloudFront forwards only the first 8192 bytes for inspection. </p>\t\t\n\t\t <p>\n <b>NONE</b>\n </p>\n\t\t <p>Specify <code>NONE</code> if you don't want to perform any text transformations.</p>\t\t\n\t\t <p>\n <b>CMD_LINE</b>\n </p>\n\t\t <p>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:</p>\n\t\t <ul>\n <li>\n <p>Delete the following characters: \\ \" ' ^</p>\n </li>\n <li>\n <p>Delete spaces before the following characters: / (</p>\n </li>\n <li>\n <p>Replace the following characters with a space: , ;</p>\n </li>\n <li>\n <p>Replace multiple spaces with one space</p>\n </li>\n <li>\n <p>Convert uppercase letters (A-Z) to lowercase (a-z)</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>COMPRESS_WHITE_SPACE</b>\n </p>\n\t\t <p>Use this option to replace the following characters with a space character (decimal 32):</p>\n\t\t <ul>\n <li>\n <p>\\f, formfeed, decimal 12</p>\n </li>\n <li>\n <p>\\t, tab, decimal 9</p>\n </li>\n <li>\n <p>\\n, newline, decimal 10</p>\n </li>\n <li>\n <p>\\r, carriage return, decimal 13</p>\n </li>\n <li>\n <p>\\v, vertical tab, decimal 11</p>\n </li>\n <li>\n <p>non-breaking space, decimal 160</p>\n </li>\n </ul>\n\t\t <p>\n <code>COMPRESS_WHITE_SPACE</code> also replaces multiple spaces with one space.</p>\t\t\n\t\t <p>\n <b>HTML_ENTITY_DECODE</b>\n </p>\n\t\t <p>Use this option to replace HTML-encoded characters with unencoded characters. <code>HTML_ENTITY_DECODE</code> performs \n\t\t\tthe following operations:</p>\n\t\t <ul>\n <li>\n <p>Replaces <code>(ampersand)quot;</code> with <code>\"</code>\n </p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)nbsp;</code> with a non-breaking space, decimal 160</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)lt;</code> with a \"less than\" symbol</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)gt;</code> with <code>></code>\n </p>\n </li>\n <li>\n <p>Replaces characters that are represented in hexadecimal format, <code>(ampersand)#xhhhh;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n <li>\n <p>Replaces characters that are represented in decimal format, <code>(ampersand)#nnnn;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>LOWERCASE</b>\n </p>\n\t\t <p>Use this option to convert uppercase letters (A-Z) to lowercase (a-z).</p>\t\t\n\t\t <p>\n <b>URL_DECODE</b>\n </p>\n\t\t <p>Use this option to decode a URL-encoded value.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ComparisonOperator": {
|
|
"target": "com.amazonaws.wafregional#ComparisonOperator",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided <code>Size</code> and <code>FieldToMatch</code>\n\t\t\tto build an expression in the form of \"<code>Size</code> \n <code>ComparisonOperator</code> size in bytes of <code>FieldToMatch</code>\". If that expression\n\t\t\tis true, the <code>SizeConstraint</code> is considered to match.</p>\n\t\t <p>\n <b>EQ</b>: Used to test if the <code>Size</code> is equal to the size of the <code>FieldToMatch</code>\n </p>\n\t\t <p>\n <b>NE</b>: Used to test if the <code>Size</code> is not equal to the size of the <code>FieldToMatch</code>\n </p>\n\t\t <p>\n <b>LE</b>: Used to test if the <code>Size</code> is less than or equal to the size of the <code>FieldToMatch</code>\n </p>\n\t\t <p>\n <b>LT</b>: Used to test if the <code>Size</code> is strictly less than the size of the <code>FieldToMatch</code>\n </p>\n\t\t <p>\n <b>GE</b>: Used to test if the <code>Size</code> is greater than or equal to the size of the <code>FieldToMatch</code>\n </p>\n\t\t <p>\n <b>GT</b>: Used to test if the <code>Size</code> is strictly greater than the size of the <code>FieldToMatch</code>\n </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Size": {
|
|
"target": "com.amazonaws.wafregional#Size",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The size in bytes that you want AWS WAF to compare against the size of the specified <code>FieldToMatch</code>. AWS WAF uses this in combination \n\t\t\twith <code>ComparisonOperator</code> and <code>FieldToMatch</code> to build an expression in the form of \"<code>Size</code> \n <code>ComparisonOperator</code> size \n\t\t\tin bytes of <code>FieldToMatch</code>\". If that expression is true, the <code>SizeConstraint</code> is considered to match.</p>\n\t\t <p>Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).</p>\n\t\t <p>If you specify <code>URI</code> for the value of <code>Type</code>, the / in the URI counts as one character. \n\t\t\tFor example, the URI <code>/logo.jpg</code> is nine characters long.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies a constraint on the size of a part of the web request. AWS WAF uses the <code>Size</code>, <code>ComparisonOperator</code>, and <code>FieldToMatch</code> to build\n\t\t\tan expression in the form of \"<code>Size</code> \n <code>ComparisonOperator</code> size in bytes of <code>FieldToMatch</code>\". If that expression is true, the \n\t\t\t<code>SizeConstraint</code> is considered to match.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraintSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>SizeConstraintSet</code>. You use <code>SizeConstraintSetId</code> to get information about a \n\t\t\t<code>SizeConstraintSet</code> (see <a>GetSizeConstraintSet</a>), update a <code>SizeConstraintSet</code> \n\t\t\t(see <a>UpdateSizeConstraintSet</a>), insert a <code>SizeConstraintSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete a <code>SizeConstraintSet</code> from AWS WAF \n\t\t\t(see <a>DeleteSizeConstraintSet</a>).</p>\n\t\t <p>\n <code>SizeConstraintSetId</code> is returned by <a>CreateSizeConstraintSet</a> and by <a>ListSizeConstraintSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name, if any, of the <code>SizeConstraintSet</code>.</p>"
|
|
}
|
|
},
|
|
"SizeConstraints": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraints",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the parts of web requests that you want to inspect the size of.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>A complex type that contains <code>SizeConstraint</code> objects, which specify the parts of web requests that you \n\t\t\twant AWS WAF to inspect the size of. If a <code>SizeConstraintSet</code> contains more than one <code>SizeConstraint</code>\n\t\t\tobject, a request only needs to match one constraint to be considered a match.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraintSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraintSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>SizeConstraintSet</code>. You use <code>SizeConstraintSetId</code> to get information about a \n\t\t\t<code>SizeConstraintSet</code> (see <a>GetSizeConstraintSet</a>), update a <code>SizeConstraintSet</code> \n\t\t\t(see <a>UpdateSizeConstraintSet</a>), insert a <code>SizeConstraintSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete a <code>SizeConstraintSet</code> from AWS WAF \n\t\t\t(see <a>DeleteSizeConstraintSet</a>).</p>\n\t\t <p>\n <code>SizeConstraintSetId</code> is returned by <a>CreateSizeConstraintSet</a> and by <a>ListSizeConstraintSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name of the <code>SizeConstraintSet</code>, if any.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The <code>Id</code> and <code>Name</code> of a <code>SizeConstraintSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraintSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>INSERT</code> to add a <a>SizeConstraintSetUpdate</a> to a <a>SizeConstraintSet</a>. \n\t\t\tUse <code>DELETE</code> to remove a <code>SizeConstraintSetUpdate</code> from a <code>SizeConstraintSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"SizeConstraint": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraint",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies a constraint on the size of a part of the web request. AWS WAF uses the <code>Size</code>, <code>ComparisonOperator</code>, and <code>FieldToMatch</code> to build\n\t\t\tan expression in the form of \"<code>Size</code> \n <code>ComparisonOperator</code> size in bytes of <code>FieldToMatch</code>\". If that expression is true, the\n\t\t\t<code>SizeConstraint</code> is considered to match.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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 <a>SizeConstraintSet</a> or delete it from a <code>SizeConstraintSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraintSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SizeConstraints": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraint"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>SqlInjectionMatchSet</code>. You use <code>SqlInjectionMatchSetId</code> to get information about a \n\t\t\t<code>SqlInjectionMatchSet</code> (see <a>GetSqlInjectionMatchSet</a>), update a <code>SqlInjectionMatchSet</code> \n\t\t\t(see <a>UpdateSqlInjectionMatchSet</a>), insert a <code>SqlInjectionMatchSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete a <code>SqlInjectionMatchSet</code> from AWS WAF \n\t\t\t(see <a>DeleteSqlInjectionMatchSet</a>).</p>\n\t\t <p>\n <code>SqlInjectionMatchSetId</code> is returned by <a>CreateSqlInjectionMatchSet</a> and by <a>ListSqlInjectionMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name, if any, of the <code>SqlInjectionMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"SqlInjectionMatchTuples": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchTuples",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>A complex type that contains <code>SqlInjectionMatchTuple</code> 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\t<code>SqlInjectionMatchSet</code> contains more than one <code>SqlInjectionMatchTuple</code> 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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>SqlInjectionMatchSet</code>. You use <code>SqlInjectionMatchSetId</code> to get information about a \n\t\t\t<code>SqlInjectionMatchSet</code> (see <a>GetSqlInjectionMatchSet</a>), update a <code>SqlInjectionMatchSet</code> \n\t\t\t(see <a>UpdateSqlInjectionMatchSet</a>), insert a <code>SqlInjectionMatchSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete a <code>SqlInjectionMatchSet</code> from AWS WAF \n\t\t\t(see <a>DeleteSqlInjectionMatchSet</a>).</p>\n\t\t <p>\n <code>SqlInjectionMatchSetId</code> is returned by <a>CreateSqlInjectionMatchSet</a> and by <a>ListSqlInjectionMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name of the <code>SqlInjectionMatchSet</code>, if any, specified by <code>Id</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The <code>Id</code> and <code>Name</code> of a <code>SqlInjectionMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>INSERT</code> to add a <a>SqlInjectionMatchSetUpdate</a> to a <a>SqlInjectionMatchSet</a>. \n\t\t\tUse <code>DELETE</code> to remove a <code>SqlInjectionMatchSetUpdate</code> from a <code>SqlInjectionMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"SqlInjectionMatchTuple": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchTuple",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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 <a>SqlInjectionMatchSet</a> or delete it from a <code>SqlInjectionMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchTuple": {
|
|
"type": "structure",
|
|
"members": {
|
|
"FieldToMatch": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies where in a web request to look for snippets of malicious SQL code.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TextTransformation": {
|
|
"target": "com.amazonaws.wafregional#TextTransformation",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>FieldToMatch</code> before inspecting it for a match.</p>\n <p>You can only specify a single type of TextTransformation.</p>\t\t\t\n\t\t <p>\n <b>CMD_LINE</b>\n </p>\n\t\t <p>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:</p>\n\t\t <ul>\n <li>\n <p>Delete the following characters: \\ \" ' ^</p>\n </li>\n <li>\n <p>Delete spaces before the following characters: / (</p>\n </li>\n <li>\n <p>Replace the following characters with a space: , ;</p>\n </li>\n <li>\n <p>Replace multiple spaces with one space</p>\n </li>\n <li>\n <p>Convert uppercase letters (A-Z) to lowercase (a-z)</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>COMPRESS_WHITE_SPACE</b>\n </p>\n\t\t <p>Use this option to replace the following characters with a space character (decimal 32):</p>\n\t\t <ul>\n <li>\n <p>\\f, formfeed, decimal 12</p>\n </li>\n <li>\n <p>\\t, tab, decimal 9</p>\n </li>\n <li>\n <p>\\n, newline, decimal 10</p>\n </li>\n <li>\n <p>\\r, carriage return, decimal 13</p>\n </li>\n <li>\n <p>\\v, vertical tab, decimal 11</p>\n </li>\n <li>\n <p>non-breaking space, decimal 160</p>\n </li>\n </ul>\n\t\t <p>\n <code>COMPRESS_WHITE_SPACE</code> also replaces multiple spaces with one space.</p>\t\t\n\t\t <p>\n <b>HTML_ENTITY_DECODE</b>\n </p>\n\t\t <p>Use this option to replace HTML-encoded characters with unencoded characters. <code>HTML_ENTITY_DECODE</code> performs \n\t\t\tthe following operations:</p>\n\t\t <ul>\n <li>\n <p>Replaces <code>(ampersand)quot;</code> with <code>\"</code>\n </p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)nbsp;</code> with a non-breaking space, decimal 160</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)lt;</code> with a \"less than\" symbol</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)gt;</code> with <code>></code>\n </p>\n </li>\n <li>\n <p>Replaces characters that are represented in hexadecimal format, <code>(ampersand)#xhhhh;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n <li>\n <p>Replaces characters that are represented in decimal format, <code>(ampersand)#nnnn;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>LOWERCASE</b>\n </p>\n\t\t <p>Use this option to convert uppercase letters (A-Z) to lowercase (a-z).</p>\t\t\n\t\t <p>\n <b>URL_DECODE</b>\n </p>\n\t\t <p>Use this option to decode a URL-encoded value.</p>\t\t\n\t\t <p>\n <b>NONE</b>\n </p>\n\t\t <p>Specify <code>NONE</code> if you don't want to perform any text transformations.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SqlInjectionMatchTuples": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchTuple"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SubscribedRuleGroupSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#SubscribedRuleGroupSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#SubscribedRuleGroupSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>RuleGroup</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <code>RuleGroup</code>. You can't change the name of a <code>RuleGroup</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>RuleGroup</code>. 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 <code>RuleGroup</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>A summary of the rule groups you are subscribed to.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#Tag": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Key": {
|
|
"target": "com.amazonaws.wafregional#TagKey",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Value": {
|
|
"target": "com.amazonaws.wafregional#TagValue",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>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.</p>\n <p>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. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagInfoForResource": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceARN": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
},
|
|
"TagList": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>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.</p>\n <p>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. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagKey": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1,
|
|
"max": 128
|
|
},
|
|
"smithy.api#pattern": ".*\\S.*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagKeyList": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#TagKey"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagList": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#Tag"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagResource": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#TagResourceRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#TagResourceResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>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.</p>\n <p>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. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagResourceRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceARN": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Tags": {
|
|
"target": "com.amazonaws.wafregional#TagList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#TagResourceResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#TagValue": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 0,
|
|
"max": 256
|
|
},
|
|
"smithy.api#pattern": ".*"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#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.wafregional#TimeWindow": {
|
|
"type": "structure",
|
|
"members": {
|
|
"StartTime": {
|
|
"target": "com.amazonaws.wafregional#Timestamp",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The beginning of the time range from which you want <code>GetSampledRequests</code> 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, <code>Z</code>. For example, <code>\"2016-09-27T14:50Z\"</code>. \n You can specify any time range in the previous three hours.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"EndTime": {
|
|
"target": "com.amazonaws.wafregional#Timestamp",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The end of the time range from which you want <code>GetSampledRequests</code> 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, <code>Z</code>. For example, <code>\"2016-09-27T14:50Z\"</code>. \n You can specify any time range in the previous three hours.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>In a <a>GetSampledRequests</a> request, the <code>StartTime</code> and <code>EndTime</code> objects specify the time range \n\t\t\tfor which you want AWS WAF to return a sample of web requests.</p>\n <p>You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special \n designator, <code>Z</code>. For example, <code>\"2016-09-27T14:50Z\"</code>. </p>\n\t\t <p>In a <a>GetSampledRequests</a> response, the <code>StartTime</code> and <code>EndTime</code> 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, <code>EndTime</code> \n\t\t\tis the time that AWS WAF received the 5,000th request. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#Timestamp": {
|
|
"type": "timestamp"
|
|
},
|
|
"com.amazonaws.wafregional#URIString": {
|
|
"type": "string"
|
|
},
|
|
"com.amazonaws.wafregional#UntagResource": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UntagResourceRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UntagResourceResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFBadRequestException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFTagOperationInternalErrorException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p></p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UntagResourceRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ResourceARN": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TagKeys": {
|
|
"target": "com.amazonaws.wafregional#TagKeyList",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UntagResourceResponse": {
|
|
"type": "structure",
|
|
"members": {}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateByteMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateByteMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateByteMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>ByteMatchTuple</a> objects (filters) in a <a>ByteMatchSet</a>. For each <code>ByteMatchTuple</code> object, \n\t\t\tyou specify the following values: </p>\n\t\t <ul>\n <li>\n <p>Whether to insert or delete the object from the array. If you want to change a <code>ByteMatchSetUpdate</code> object, \n\t\t\t\tyou delete the existing object and add a new one.</p>\n </li>\n <li>\n <p>The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the <code>User-Agent</code> header. </p>\n </li>\n <li>\n <p>The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify \n\t\t\t\tthe values for the AWS WAF API and the AWS CLI or SDKs, see <code>TargetString</code> in the <a>ByteMatchTuple</a> data type. </p>\n </li>\n <li>\n <p>Where to look, such as at the beginning or the end of a query string.</p>\n </li>\n <li>\n <p>Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.</p>\n </li>\n </ul>\n\t\t <p>For example, you can add a <code>ByteMatchSetUpdate</code> object that matches web requests in which <code>User-Agent</code> headers contain \n\t\t\tthe string <code>BadBot</code>. You can then configure AWS WAF to block those requests.</p>\t\t\n\t\t <p>To create and configure a <code>ByteMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create a <code>ByteMatchSet.</code> For more information, see <a>CreateByteMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateByteMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateByteMatchSet</code> 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.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateByteMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ByteMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ByteMatchSetId</code> of the <a>ByteMatchSet</a> that you want to update. <code>ByteMatchSetId</code> is returned by <a>CreateByteMatchSet</a> and by \n\t\t\t<a>ListByteMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#ByteMatchSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>ByteMatchSetUpdate</code> objects that you want to insert into or delete from a <a>ByteMatchSet</a>. \n\t\t\tFor more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>ByteMatchSetUpdate</a>: Contains <code>Action</code> and <code>ByteMatchTuple</code>\n </p>\n </li>\n <li>\n <p>\n <a>ByteMatchTuple</a>: Contains <code>FieldToMatch</code>, <code>PositionalConstraint</code>, <code>TargetString</code>, \n\t\t\t\tand <code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateByteMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateByteMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateGeoMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateGeoMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateGeoMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <a>GeoMatchConstraint</a> objects in an <code>GeoMatchSet</code>. For each <code>GeoMatchConstraint</code> object, \n\t\t\tyou specify the following values: </p>\n\t\t <ul>\n <li>\n <p>Whether to insert or delete the object from the array. If you want to change an <code>GeoMatchConstraint</code> object, you delete the existing object and add a new one.</p>\n </li>\n <li>\n\t\t\t\t <p>The <code>Type</code>. The only valid value for <code>Type</code> is <code>Country</code>.</p>\n\t\t\t\t </li>\n <li>\n <p>The <code>Value</code>, which is a two character code for the country to add to the <code>GeoMatchConstraint</code> object. Valid codes are listed in <a>GeoMatchConstraint$Value</a>.</p>\n </li>\n </ul>\n\t\t \t\n\t\t <p>To create and configure an <code>GeoMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Submit a <a>CreateGeoMatchSet</a> request.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateGeoMatchSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateGeoMatchSet</code> request to specify the country that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n\t\t <p>When you update an <code>GeoMatchSet</code>, 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.</p>\t\t\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateGeoMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"GeoMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>GeoMatchSetId</code> of the <a>GeoMatchSet</a> that you want to update. <code>GeoMatchSetId</code> is returned by <a>CreateGeoMatchSet</a> and by \n\t\t\t<a>ListGeoMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#GeoMatchSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>GeoMatchSetUpdate</code> objects that you want to insert into or delete from an <a>GeoMatchSet</a>.\n\t\t\tFor more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>GeoMatchSetUpdate</a>: Contains <code>Action</code> and <code>GeoMatchConstraint</code>\n </p>\n </li>\n <li>\n <p>\n <a>GeoMatchConstraint</a>: Contains <code>Type</code> and <code>Value</code>\n </p>\n\t\t\t <p>You can have only one <code>Type</code> and <code>Value</code> per <code>GeoMatchConstraint</code>. To add multiple countries, include multiple <code>GeoMatchSetUpdate</code> objects in your request.</p> \n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateGeoMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateGeoMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateIPSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateIPSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateIPSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <a>IPSetDescriptor</a> objects in an\n <code>IPSet</code>. For each <code>IPSetDescriptor</code> object, you specify the following\n values: </p>\n <ul>\n <li>\n <p>Whether to insert or delete the object from the array. If you want to change an\n <code>IPSetDescriptor</code> object, you delete the existing object and add a new\n one.</p>\n </li>\n <li>\n <p>The IP address version, <code>IPv4</code> or <code>IPv6</code>. </p>\n </li>\n <li>\n <p>The IP address in CIDR notation, for example, <code>192.0.2.0/24</code> (for\n the range of IP addresses from <code>192.0.2.0</code> to <code>192.0.2.255</code>) or\n <code>192.0.2.44/32</code> (for the individual IP address\n <code>192.0.2.44</code>). </p>\n </li>\n </ul>\n <p>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 <a href=\"https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing\">Classless\n Inter-Domain Routing</a>.</p>\n <p>IPv6 addresses can be represented using any of the following formats:</p>\n <ul>\n <li>\n <p>1111:0000:0000:0000:0000:0000:0000:0111/128</p>\n </li>\n <li>\n <p>1111:0:0:0:0:0:0:0111/128</p>\n </li>\n <li>\n <p>1111::0111/128</p>\n </li>\n <li>\n <p>1111::111/128</p>\n </li>\n </ul>\n <p>You use an <code>IPSet</code> 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 <code>IPSet</code> that specifies those IP addresses,\n and then configure AWS WAF to block the requests. </p>\n <p>To create and configure an <code>IPSet</code>, perform the following steps:</p>\n <ol>\n <li>\n <p>Submit a <a>CreateIPSet</a> request.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide\n in the <code>ChangeToken</code> parameter of an <a>UpdateIPSet</a>\n request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateIPSet</code> request to specify the IP addresses that you\n want AWS WAF to watch for.</p>\n </li>\n </ol>\n <p>When you update an <code>IPSet</code>, 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.</p>\n <p>You can insert a maximum of 1000 addresses in a single\n request.</p>\n <p>For more information about how to use the AWS WAF API to allow or block HTTP\n requests, see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF\n Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateIPSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"IPSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>IPSetId</code> of the <a>IPSet</a> that you want to update. <code>IPSetId</code> is returned by <a>CreateIPSet</a> and by \n\t\t\t<a>ListIPSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#IPSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>IPSetUpdate</code> objects that you want to insert into or delete from an <a>IPSet</a>. \n\t\t\tFor more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>IPSetUpdate</a>: Contains <code>Action</code> and <code>IPSetDescriptor</code>\n </p>\n </li>\n <li>\n <p>\n <a>IPSetDescriptor</a>: Contains <code>Type</code> and <code>Value</code>\n </p>\n </li>\n </ul>\n\t <p>You can insert a maximum of 1000 addresses in a single request.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateIPSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateIPSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRateBasedRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateRateBasedRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateRateBasedRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <a>Predicate</a> objects in a rule and updates the\n <code>RateLimit</code> in the rule. </p>\n <p>Each <code>Predicate</code> object identifies a predicate, such as a <a>ByteMatchSet</a> or an <a>IPSet</a>, that specifies the web requests\n that you want to block or count. The <code>RateLimit</code> specifies the number of\n requests every five minutes that triggers the rule.</p>\n <p>If you add more than one predicate to a <code>RateBasedRule</code>, a request must\n match all the predicates and exceed the <code>RateLimit</code> to be counted or blocked.\n For example, suppose you add the following to a <code>RateBasedRule</code>:</p>\n <ul>\n <li>\n <p>An <code>IPSet</code> that matches the IP address <code>192.0.2.44/32</code>\n </p>\n </li>\n <li>\n <p>A <code>ByteMatchSet</code> that matches <code>BadBot</code> in the\n <code>User-Agent</code> header</p>\n </li>\n </ul>\n <p>Further, you specify a\n <code>RateLimit</code> of 1,000.</p>\n <p>You then add the <code>RateBasedRule</code> to a <code>WebACL</code> 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 <i>and</i> the <code>User-Agent</code> header\n in the request must contain the value <code>BadBot</code>. 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.</p>\n\t\t \n\t\t <p>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 <code>RateBasedRule</code>:</p>\n\t\t\t\n\t\t\t \n <ul>\n <li>\n <p>A <code>ByteMatchSet</code> with <code>FieldToMatch</code> of <code>URI</code>\n </p>\n </li>\n <li>\n <p>A <code>PositionalConstraint</code> of <code>STARTS_WITH</code>\n </p>\n </li>\n <li>\n <p>A <code>TargetString</code> of <code>login</code>\n </p>\n </li>\n </ul>\n <p>Further, you specify a <code>RateLimit</code> of 1,000.</p>\n <p>By adding this <code>RateBasedRule</code> to a <code>WebACL</code>, you could limit requests to your login page without affecting the rest of your site.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRateBasedRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <code>RateBasedRule</code> that you want to update.\n <code>RuleId</code> is returned by <code>CreateRateBasedRule</code> and by <a>ListRateBasedRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#RuleUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>RuleUpdate</code> objects that you want to insert into or delete\n from a <a>RateBasedRule</a>. </p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"RateLimit": {
|
|
"target": "com.amazonaws.wafregional#RateLimit",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The maximum number of requests, which have an identical value in the field specified by the <code>RateKey</code>, allowed in a\n five-minute period. If the number of requests exceeds the <code>RateLimit</code> and the other\n predicates specified in the rule are also met,\n AWS WAF triggers the action that is specified for this rule.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRateBasedRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the\n <code>UpdateRateBasedRule</code> request. You can also use this value to query the\n status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateRegexMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateRegexMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFDisallowedNameException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <a>RegexMatchTuple</a> objects (filters) in a <a>RegexMatchSet</a>. For each <code>RegexMatchSetUpdate</code> object, \n\t\t\tyou specify the following values: </p>\n\t\t <ul>\n <li>\n <p>Whether to insert or delete the object from the array. If you want to change a <code>RegexMatchSetUpdate</code> object, \n\t\t\t\tyou delete the existing object and add a new one.</p>\n </li>\n <li>\n <p>The part of a web request that you want AWS WAF to inspectupdate, such as a query string or the value of the <code>User-Agent</code> header. </p>\n </li>\n <li>\n <p>The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see <a>RegexPatternSet</a>. </p>\n </li>\n <li>\n <p>Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.</p>\n </li>\n </ul>\n\t\t <p> For example, you can create a <code>RegexPatternSet</code> that matches any requests with <code>User-Agent</code> headers \n that contain the string <code>B[a@]dB[o0]t</code>. You can then configure AWS WAF to reject those requests.</p>\t\t\n\t\t <p>To create and configure a <code>RegexMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create a <code>RegexMatchSet.</code> For more information, see <a>CreateRegexMatchSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateRegexMatchSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRegexMatchSet</code> 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 <code>RegexPatternSet</code> that contain the regular expression patters you want AWS WAF to watch for.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexMatchSetId</code> of the <a>RegexMatchSet</a> that you want to update. <code>RegexMatchSetId</code> is returned by <a>CreateRegexMatchSet</a> and by \n\t\t\t<a>ListRegexMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#RegexMatchSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>RegexMatchSetUpdate</code> objects that you want to insert into or delete from a <a>RegexMatchSet</a>. \n\t\t\tFor more information, see <a>RegexMatchTuple</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateRegexMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexPatternSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateRegexPatternSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateRegexPatternSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidRegexPatternException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <code>RegexPatternString</code> objects in a <a>RegexPatternSet</a>. For each <code>RegexPatternString</code> object, \n\t\t\tyou specify the following values: </p>\n\t\t <ul>\n <li>\n\t\t\t <p>Whether to insert or delete the <code>RegexPatternString</code>.</p>\n </li>\n <li>\n <p>The regular expression pattern that you want to insert or delete. For more information, see <a>RegexPatternSet</a>. </p>\n </li>\n </ul>\n\t\t <p> For example, you can create a <code>RegexPatternString</code> such as <code>B[a@]dB[o0]t</code>. AWS WAF will match this <code>RegexPatternString</code> to:</p>\n <ul>\n <li>\n\t\t\t\t <p>BadBot</p>\n\t\t\t\t </li>\n <li>\n\t\t\t\t <p>BadB0t</p>\n\t\t\t\t </li>\n <li>\n\t\t\t\t <p>B@dBot</p>\n\t\t\t\t </li>\n <li>\n\t\t\t\t <p>B@dB0t</p>\n\t\t\t\t </li>\n </ul>\n\t\t <p>To create and configure a <code>RegexPatternSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create a <code>RegexPatternSet.</code> For more information, see <a>CreateRegexPatternSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateRegexPatternSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRegexPatternSet</code> request to specify the regular expression pattern that you want AWS WAF to watch for.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexPatternSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RegexPatternSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RegexPatternSetId</code> of the <a>RegexPatternSet</a> that you want to update. <code>RegexPatternSetId</code> is returned by <a>CreateRegexPatternSet</a> and by \n\t\t\t<a>ListRegexPatternSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#RegexPatternSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>RegexPatternSetUpdate</code> objects that you want to insert into or delete from a <a>RegexPatternSet</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRegexPatternSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateRegexPatternSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRule": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateRuleRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateRuleResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>Predicate</a> objects in a <code>Rule</code>. Each\n <code>Predicate</code> object identifies a predicate, such as a <a>ByteMatchSet</a> or an <a>IPSet</a>, that specifies the web requests\n that you want to allow, block, or count. If you add more than one predicate to a\n <code>Rule</code>, 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 <code>Rule</code>: </p>\t\t\n\t\t <ul>\n <li>\n <p>A <code>ByteMatchSet</code> that matches the value <code>BadBot</code> in the <code>User-Agent</code> header</p>\n </li>\n <li>\n <p>An <code>IPSet</code> that matches the IP address <code>192.0.2.44</code>\n </p>\n </li>\n </ul>\t\t\n\t\t <p>You then add the <code>Rule</code> to a <code>WebACL</code> and specify that you want to block requests that satisfy the <code>Rule</code>. \n\t\t\tFor a request to be blocked, the <code>User-Agent</code> header in the request must contain the value <code>BadBot</code> \n\t\t\t <i>and</i> the request must originate from the IP address 192.0.2.44.</p>\t\t\n\t\t <p>To create and configure a <code>Rule</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create and update the predicates that you want to include in the <code>Rule</code>.</p>\n </li>\n <li>\n <p>Create the <code>Rule</code>. See <a>CreateRule</a>.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateRule</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRule</code> request to add predicates to the <code>Rule</code>.</p>\n </li>\n <li>\n <p>Create and update a <code>WebACL</code> that contains the <code>Rule</code>. See <a>CreateWebACL</a>.</p>\n </li>\n </ol>\n\t\t <p>If you want to replace one <code>ByteMatchSet</code> or <code>IPSet</code> with another, you delete the existing one and \n\t\t\tadd the new one.</p>\t\t\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRuleGroup": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateRuleGroupRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateRuleGroupResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>Inserts or deletes <a>ActivatedRule</a> objects in a <code>RuleGroup</code>.</p>\n\t <p>You can only insert <code>REGULAR</code> rules into a rule group.</p>\n <p>You can have a maximum of ten rules per rule group.</p>\n\t \t \n \t\n <p>To create and configure a <code>RuleGroup</code>, perform the following steps:</p>\n <ol>\n <li>\n <p>Create and update the <code>Rules</code> that you want to include in the <code>RuleGroup</code>. See <a>CreateRule</a>.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n <a>UpdateRuleGroup</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateRuleGroup</code> request to add <code>Rules</code> to the <code>RuleGroup</code>.</p>\n </li>\n <li>\n <p>Create and update a <code>WebACL</code> that contains the <code>RuleGroup</code>. See <a>CreateWebACL</a>.</p>\n </li>\n </ol>\n <p>If you want to replace one <code>Rule</code> with another, you delete the existing one and \n add the new one.</p>\t\t\n <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRuleGroupRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleGroupId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleGroupId</code> of the <a>RuleGroup</a> that you want to update. <code>RuleGroupId</code> is returned by <a>CreateRuleGroup</a> and by \n <a>ListRuleGroups</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#RuleGroupUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>RuleGroupUpdate</code> objects that you want to insert into or delete from a \n <a>RuleGroup</a>.</p>\n\t\t <p>You can only insert <code>REGULAR</code> rules into a rule group.</p>\n\t\t <p>\n <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRuleGroupResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateRuleGroup</code> request. You can also use this value \n to query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRuleRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"RuleId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>RuleId</code> of the <code>Rule</code> that you want to update. <code>RuleId</code> is returned by \n\t\t\t<code>CreateRule</code> and by <a>ListRules</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#RuleUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>RuleUpdate</code> objects that you want to insert into or delete from a \n\t\t\t<a>Rule</a>. For more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>RuleUpdate</a>: Contains <code>Action</code> and <code>Predicate</code>\n </p>\n </li>\n <li>\n <p>\n <a>Predicate</a>: Contains <code>DataId</code>, <code>Negated</code>, and <code>Type</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateRuleResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateRule</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSizeConstraintSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateSizeConstraintSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateSizeConstraintSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>SizeConstraint</a> objects (filters) in a <a>SizeConstraintSet</a>. For each <code>SizeConstraint</code> object, \n\t\t\tyou specify the following values: </p>\n\t\t <ul>\n <li>\n <p>Whether to insert or delete the object from the array. If you want to change a <code>SizeConstraintSetUpdate</code> object, \n\t\t\t\tyou delete the existing object and add a new one.</p>\n </li>\n <li>\n <p>The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the \n\t\t\t\t<code>User-Agent</code> header.</p>\n </li>\n <li>\n <p>Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. \n\t\t\t\tNote that transformations of the request body are not supported because the AWS resource forwards only the first <code>8192</code> bytes \n\t\t\t\tof your request to AWS WAF.</p>\n\t\t\t\t <p>You can only specify a single type of TextTransformation.</p>\n </li>\n <li>\n <p>A <code>ComparisonOperator</code> used for evaluating the selected part of the request against the specified <code>Size</code>, such as \n\t\t\t\tequals, greater than, less than, and so on.</p>\n </li>\n <li>\n <p>The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.</p>\n </li>\n </ul>\n\t\t <p>For example, you can add a <code>SizeConstraintSetUpdate</code> object that matches web requests in which the length of the \n\t\t\t<code>User-Agent</code> header is greater than 100 bytes. You can then configure AWS WAF to block those requests.</p>\n\t\t \t <p>To create and configure a <code>SizeConstraintSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create a <code>SizeConstraintSet.</code> For more information, see <a>CreateSizeConstraintSet</a>.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<code>UpdateSizeConstraintSet</code> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateSizeConstraintSet</code> 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.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSizeConstraintSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SizeConstraintSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SizeConstraintSetId</code> of the <a>SizeConstraintSet</a> that you want to update. <code>SizeConstraintSetId</code> \n\t\t\tis returned by <a>CreateSizeConstraintSet</a> and by <a>ListSizeConstraintSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#SizeConstraintSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>SizeConstraintSetUpdate</code> objects that you want to insert into or delete from a <a>SizeConstraintSet</a>. \n\t\t\tFor more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>SizeConstraintSetUpdate</a>: Contains <code>Action</code> and <code>SizeConstraint</code>\n </p>\n </li>\n <li>\n <p>\n <a>SizeConstraint</a>: Contains <code>FieldToMatch</code>, <code>TextTransformation</code>, <code>ComparisonOperator</code>, \n\t\t\t\tand <code>Size</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSizeConstraintSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateSizeConstraintSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSqlInjectionMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateSqlInjectionMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateSqlInjectionMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>SqlInjectionMatchTuple</a> objects (filters) in a <a>SqlInjectionMatchSet</a>. \n\t\t\tFor each <code>SqlInjectionMatchTuple</code> object, you specify the following values:</p>\n\t\t <ul>\n <li>\n <p>\n <code>Action</code>: Whether to insert the object into or delete the object from the array. To change a \n\t\t\t\t<code>SqlInjectionMatchTuple</code>, you delete the existing object and add a new one.</p>\n </li>\n <li>\n <p>\n <code>FieldToMatch</code>: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header or custom query parameter, \n\t\t\t\tthe name of the header or parameter.</p>\n </li>\n <li>\n <p>\n <code>TextTransformation</code>: Which text transformation, if any, to perform on the web request before \n\t\t\t\tinspecting the request for snippets of malicious SQL code.</p>\n\t\t\t\t <p>You can only specify a single type of TextTransformation.</p>\n </li>\n </ul>\n\t\t <p>You use <code>SqlInjectionMatchSet</code> 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 <code>SqlInjectionMatchSet</code> with the applicable settings,\n and then configure AWS WAF to block the requests. </p>\n\t\t <p>To create and configure a <code>SqlInjectionMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Submit a <a>CreateSqlInjectionMatchSet</a> request.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateIPSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateSqlInjectionMatchSet</code> request to specify the parts of web requests that you want AWS WAF to \n\t\t\t\tinspect for snippets of SQL code.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSqlInjectionMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"SqlInjectionMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>SqlInjectionMatchSetId</code> of the <code>SqlInjectionMatchSet</code> that you want to update. \n\t\t\t<code>SqlInjectionMatchSetId</code> is returned by <a>CreateSqlInjectionMatchSet</a> and by <a>ListSqlInjectionMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#SqlInjectionMatchSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>SqlInjectionMatchSetUpdate</code> objects that you want to insert into or delete from a \n\t\t\t<a>SqlInjectionMatchSet</a>. For more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>SqlInjectionMatchSetUpdate</a>: Contains <code>Action</code> and <code>SqlInjectionMatchTuple</code>\n </p>\n </li>\n <li>\n <p>\n <a>SqlInjectionMatchTuple</a>: Contains <code>FieldToMatch</code> and <code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to update a <a>SqlInjectionMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateSqlInjectionMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateSqlInjectionMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to an <a>UpdateSqlInjectionMatchSets</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateWebACL": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateWebACLRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateWebACLResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFReferencedItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFSubscriptionNotFoundException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>ActivatedRule</a> objects in a <code>WebACL</code>. Each <code>Rule</code> identifies \n\t\t\tweb requests that you want to allow, block, or count. When you update a <code>WebACL</code>, you specify the following values:</p>\n\t\t <ul>\n <li>\n <p>A default action for the <code>WebACL</code>, either <code>ALLOW</code> or <code>BLOCK</code>. \n\t\t\t\tAWS WAF performs the default action if a request doesn't match the criteria in any of the <code>Rules</code> in a <code>WebACL</code>.</p>\n </li>\n <li>\n <p>The <code>Rules</code> that you want to add\n or\n delete. If you want to replace one <code>Rule</code> with another, you delete the\n existing <code>Rule</code> and add the new one.</p>\n </li>\n <li>\n <p>For each <code>Rule</code>, whether you want AWS WAF to allow requests, block requests, or count requests that match \n\t\t\t\tthe conditions in the <code>Rule</code>.</p>\n </li>\n <li>\n <p>The order in which you want AWS WAF to evaluate the <code>Rules</code> in a\n <code>WebACL</code>. If you add more than one <code>Rule</code> to a\n <code>WebACL</code>, AWS WAF evaluates each request against the <code>Rules</code>\n in order based on the value of <code>Priority</code>. (The <code>Rule</code> that has\n the lowest value for <code>Priority</code> is evaluated first.) When a web request\n matches all\n the\n predicates (such as <code>ByteMatchSets</code> and <code>IPSets</code>) in a\n <code>Rule</code>, AWS WAF immediately takes the corresponding action, allow or\n block, and doesn't evaluate the request against the remaining <code>Rules</code> in\n the <code>WebACL</code>, if any. </p>\n </li>\n </ul>\n\t\t\n\t\t <p>To create and configure a <code>WebACL</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Create and update the predicates that you want to include in <code>Rules</code>. \n\t\t\t\tFor more information, see <a>CreateByteMatchSet</a>, <a>UpdateByteMatchSet</a>, <a>CreateIPSet</a>, <a>UpdateIPSet</a>, \n\t\t\t\t<a>CreateSqlInjectionMatchSet</a>, and <a>UpdateSqlInjectionMatchSet</a>.</p>\n </li>\n <li>\n <p>Create and update the <code>Rules</code> that you want to include in the <code>WebACL</code>. For more information, see \n\t\t\t\t<a>CreateRule</a> and <a>UpdateRule</a>.</p>\n </li>\n <li>\n <p>Create a <code>WebACL</code>. See <a>CreateWebACL</a>.</p>\n </li>\n <li>\n <p>Use <code>GetChangeToken</code> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateWebACL</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateWebACL</code> request to specify the <code>Rules</code>\n that you want to include in the <code>WebACL</code>, to specify the default action,\n and to associate the <code>WebACL</code> with a CloudFront distribution. </p>\n <p>The <code>ActivatedRule</code> can be a rule group. If you specify a rule group\n as your\n <code>ActivatedRule</code>\n ,\n you can exclude specific rules from that rule group.</p>\n <p>If you already have a rule group associated with a web ACL and want to submit\n an <code>UpdateWebACL</code> 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 <a>ActivatedRule$ExcludedRules</a>\n .\n </p>\n </li>\n </ol>\n <p>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 <a>UpdateWebACL</a> 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</p>\t\t\t\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateWebACLRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>WebACLId</code> of the <a>WebACL</a> that you want to update. <code>WebACLId</code> is returned by <a>CreateWebACL</a> and by \n\t\t\t<a>ListWebACLs</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#WebACLUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of updates to make to the <a>WebACL</a>.</p>\t\t\n\t\t <p>An array of <code>WebACLUpdate</code> objects that you want to insert into or delete from a \n\t\t\t<a>WebACL</a>. For more information, see the applicable data types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>WebACLUpdate</a>: Contains <code>Action</code> and <code>ActivatedRule</code>\n </p>\n </li>\n <li>\n <p>\n <a>ActivatedRule</a>: Contains <code>Action</code>,\n <code>OverrideAction</code>, <code>Priority</code>, <code>RuleId</code>, and\n <code>Type</code>. <code>ActivatedRule|OverrideAction</code> applies only when\n updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this\n case,\n you do not use <code>ActivatedRule|Action</code>. For all other update requests,\n <code>ActivatedRule|Action</code> is used instead of\n <code>ActivatedRule|OverrideAction</code>. </p>\n </li>\n <li>\n <p>\n <a>WafAction</a>: Contains <code>Type</code>\n </p>\n </li>\n </ul>"
|
|
}
|
|
},
|
|
"DefaultAction": {
|
|
"target": "com.amazonaws.wafregional#WafAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateWebACLResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateWebACL</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateXssMatchSet": {
|
|
"type": "operation",
|
|
"input": {
|
|
"target": "com.amazonaws.wafregional#UpdateXssMatchSetRequest"
|
|
},
|
|
"output": {
|
|
"target": "com.amazonaws.wafregional#UpdateXssMatchSetResponse"
|
|
},
|
|
"errors": [
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInternalErrorException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidAccountException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidOperationException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFInvalidParameterException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFLimitsExceededException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentContainerException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFNonexistentItemException"
|
|
},
|
|
{
|
|
"target": "com.amazonaws.wafregional#WAFStaleDataException"
|
|
}
|
|
],
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Inserts or deletes <a>XssMatchTuple</a> objects (filters) in an <a>XssMatchSet</a>. \n\t\t\tFor each <code>XssMatchTuple</code> object, you specify the following values:</p>\n\t\t <ul>\n <li>\n <p>\n <code>Action</code>: Whether to insert the object into or delete the object from the\n array. To change an\n <code>XssMatchTuple</code>, you delete the existing object and add a new\n one.</p>\n </li>\n <li>\n <p>\n <code>FieldToMatch</code>: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header or custom query parameter, \n\t\t\t\tthe name of the header or parameter.</p>\n </li>\n <li>\n <p>\n <code>TextTransformation</code>: Which text transformation, if any, to perform on the web request before \n\t\t\t\tinspecting the request for cross-site scripting attacks.</p>\n\t\t\t\t <p>You can only specify a single type of TextTransformation.</p>\n </li>\n </ul>\n\t\t <p>You use <code>XssMatchSet</code> 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 <code>XssMatchSet</code> with the applicable\n settings, and then configure AWS WAF to block the requests. </p>\t\t\n\t\t <p>To create and configure an <code>XssMatchSet</code>, perform the following steps:</p>\n\t\t <ol>\n <li>\n <p>Submit a <a>CreateXssMatchSet</a> request.</p>\n </li>\n <li>\n <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of an \n\t\t\t\t<a>UpdateIPSet</a> request.</p>\n </li>\n <li>\n <p>Submit an <code>UpdateXssMatchSet</code> request to specify the parts of web requests that you want AWS WAF to \n\t\t\t\tinspect for cross-site scripting attacks.</p>\n </li>\n </ol>\n\t\t <p>For more information about how to use the AWS WAF API to allow or block HTTP requests, see the \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/\">AWS WAF Developer Guide</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateXssMatchSetRequest": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>XssMatchSetId</code> of the <code>XssMatchSet</code> that you want to update. \n\t\t\t<code>XssMatchSetId</code> is returned by <a>CreateXssMatchSet</a> and by <a>ListXssMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The value returned by the most recent call to <a>GetChangeToken</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Updates": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSetUpdates",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array of <code>XssMatchSetUpdate</code> objects that you want to insert into or\n delete from an\n <a>XssMatchSet</a>. For more information, see the applicable data\n types:</p>\n\t\t <ul>\n <li>\n <p>\n <a>XssMatchSetUpdate</a>: Contains <code>Action</code> and <code>XssMatchTuple</code>\n </p>\n </li>\n <li>\n <p>\n <a>XssMatchTuple</a>: Contains <code>FieldToMatch</code> and <code>TextTransformation</code>\n </p>\n </li>\n <li>\n <p>\n <a>FieldToMatch</a>: Contains <code>Data</code> and <code>Type</code>\n </p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A request to update an <a>XssMatchSet</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#UpdateXssMatchSetResponse": {
|
|
"type": "structure",
|
|
"members": {
|
|
"ChangeToken": {
|
|
"target": "com.amazonaws.wafregional#ChangeToken",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ChangeToken</code> that you used to submit the <code>UpdateXssMatchSet</code> request. You can also use this value \n\t\t\tto query the status of the request. For more information, see <a>GetChangeTokenStatus</a>.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The response to an <a>UpdateXssMatchSets</a> request.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFBadRequestException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFDisallowedNameException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name specified is invalid.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFEntityMigrationException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
},
|
|
"MigrationErrorType": {
|
|
"target": "com.amazonaws.wafregional#MigrationErrorType"
|
|
},
|
|
"MigrationErrorReason": {
|
|
"target": "com.amazonaws.wafregional#ErrorReason"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed due to a problem with the migration. The failure cause is provided in the exception, in the <code>MigrationErrorType</code>: </p>\n <ul>\n <li>\n <p>\n <code>ENTITY_NOT_SUPPORTED</code> - The web ACL has an unsupported entity but the <code>IgnoreUnsupportedType</code> is not set to true.</p>\n </li>\n <li>\n <p>\n <code>ENTITY_NOT_FOUND</code> - The web ACL doesn't exist. </p>\n </li>\n <li>\n <p>\n <code>S3_BUCKET_NO_PERMISSION</code> - You don't have permission to perform the <code>PutObject</code> action to the specified Amazon S3 bucket.</p>\n </li>\n <li>\n <p>\n <code>S3_BUCKET_NOT_ACCESSIBLE</code> - The bucket policy doesn't allow AWS WAF to perform the <code>PutObject</code> action in the bucket.</p>\n </li>\n <li>\n <p>\n <code>S3_BUCKET_NOT_FOUND</code> - The S3 bucket doesn't exist. </p>\n </li>\n <li>\n <p>\n <code>S3_BUCKET_INVALID_REGION</code> - The S3 bucket is not in the same Region as the web ACL.</p>\n </li>\n <li>\n <p>\n <code>S3_INTERNAL_ERROR</code> - AWS WAF failed to create the template in the S3 bucket for another reason.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInternalErrorException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because of a system problem, even though the request was valid. Retry your request.</p>",
|
|
"smithy.api#error": "server"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInvalidAccountException": {
|
|
"type": "structure",
|
|
"members": {},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInvalidOperationException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because there was nothing to do. For example:</p>\n\t\t\t <ul>\n <li>\n <p>You tried to remove a <code>Rule</code> from a <code>WebACL</code>, but the <code>Rule</code> isn't in the specified <code>WebACL</code>.</p>\n </li>\n <li>\n <p>You tried to remove an IP address from an <code>IPSet</code>, but the IP address isn't in the specified <code>IPSet</code>.</p>\n </li>\n <li>\n <p>You tried to remove a <code>ByteMatchTuple</code> from a <code>ByteMatchSet</code>, but the <code>ByteMatchTuple</code> \n\t\t\t\t\tisn't in the specified <code>WebACL</code>.</p>\n </li>\n <li>\n <p>You tried to add a <code>Rule</code> to a <code>WebACL</code>, but the <code>Rule</code> already exists in the \n\t\t\t\t\tspecified <code>WebACL</code>.</p>\n </li>\n <li>\n <p>You tried to add a <code>ByteMatchTuple</code> to a <code>ByteMatchSet</code>, but the <code>ByteMatchTuple</code> \n already exists in the specified <code>WebACL</code>.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInvalidParameterException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"field": {
|
|
"target": "com.amazonaws.wafregional#ParameterExceptionField"
|
|
},
|
|
"parameter": {
|
|
"target": "com.amazonaws.wafregional#ParameterExceptionParameter"
|
|
},
|
|
"reason": {
|
|
"target": "com.amazonaws.wafregional#ParameterExceptionReason"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because AWS WAF didn't recognize a parameter in the request. For example:</p>\n\t\t\t <ul>\n <li>\n <p>You specified an invalid parameter name.</p>\n </li>\n <li>\n <p>You specified an invalid value.</p>\n </li>\n <li>\n <p>You tried to update an object (<code>ByteMatchSet</code>, <code>IPSet</code>, <code>Rule</code>, or <code>WebACL</code>) \n\t\t\t\t\tusing an action other than <code>INSERT</code> or <code>DELETE</code>.</p>\n </li>\n <li>\n <p>You tried to create a <code>WebACL</code> with a <code>DefaultAction</code> \n <code>Type</code> other than \n\t\t\t\t\t<code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p>\n </li>\n <li>\n\t\t \t <p>You tried to create a <code>RateBasedRule</code> with a <code>RateKey</code> value other than <code>IP</code>.</p>\n\t\t </li>\n <li>\n <p>You tried to update a <code>WebACL</code> with a <code>WafAction</code> \n <code>Type</code> other than \n\t\t\t\t\t<code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p>\n </li>\n <li>\n <p>You tried to update a <code>ByteMatchSet</code> with a <code>FieldToMatch</code> \n <code>Type</code> other than \n\t\t\t\t\tHEADER, METHOD, QUERY_STRING, URI, or BODY.</p>\n </li>\n <li>\n <p>You tried to update a <code>ByteMatchSet</code> with a <code>Field</code> of <code>HEADER</code> \n\t\t\t\t\tbut no value for <code>Data</code>.</p>\n </li>\n <li>\n\t\t\t \t\t <p>Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.</p>\n\t\t\t \t </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInvalidPermissionPolicyException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because the specified policy is not in the proper format. </p>\n <p>The policy is subject to the following restrictions:</p>\n <ul>\n <li>\n <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p>\n </li>\n <li>\n <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p>\n </li>\n <li>\n \n <p>\n <code>Effect</code> must specify <code>Allow</code>.</p>\n </li>\n <li>\n <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code>, <code>waf-regional:UpdateWebACL</code>, <code>waf:GetRuleGroup</code> and <code>waf-regional:GetRuleGroup</code> . Any extra or wildcard actions in the policy will be rejected.</p>\n </li>\n <li>\n <p>The policy cannot include a <code>Resource</code> parameter.</p>\n </li>\n <li>\n <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p>\n </li>\n <li>\n <p>The user making the request must be the owner of the RuleGroup.</p>\n </li>\n <li> \n <p>Your policy must be composed using IAM Policy version 2012-10-17.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFInvalidRegexPatternException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The regular expression (regex) you specified in <code>RegexPatternString</code> is invalid.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFLimitsExceededException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation exceeds a resource limit, for example, the maximum number of <code>WebACL</code> objects that you can create \n\t\t\tfor an AWS account. For more information, see \n\t\t\t<a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/limits.html\">Limits</a> in the <i>AWS WAF Developer Guide</i>.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFNonEmptyEntityException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because you tried to delete an object that isn't empty. For example:</p>\n\t\t <ul>\n <li>\n <p>You tried to delete a <code>WebACL</code> that still contains one or more <code>Rule</code> objects.</p>\n </li>\n <li>\n <p>You tried to delete a <code>Rule</code> that still contains one or more <code>ByteMatchSet</code> objects \n\t\t\t\tor other predicates.</p>\n </li>\n <li>\n <p>You tried to delete a <code>ByteMatchSet</code> that contains one or more <code>ByteMatchTuple</code> objects.</p>\n </li>\n <li>\n <p>You tried to delete an <code>IPSet</code> that references one or more IP addresses.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFNonexistentContainerException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:</p>\n\t\t <ul>\n <li>\n <p>You tried to add a <code>Rule</code> to or delete a <code>Rule</code> from a <code>WebACL</code> that doesn't exist.</p>\n </li>\n <li>\n <p>You tried to add a <code>ByteMatchSet</code> to or delete a <code>ByteMatchSet</code> from a <code>Rule</code> that doesn't exist.</p>\n </li>\n <li>\n <p>You tried to add an IP address to or delete an IP address from an <code>IPSet</code> that doesn't exist.</p>\n </li>\n <li>\n <p>You tried to add a <code>ByteMatchTuple</code> to or delete a <code>ByteMatchTuple</code> from a <code>ByteMatchSet</code> \n\t\t\t\tthat doesn't exist.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFNonexistentItemException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because the referenced object doesn't exist.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFReferencedItemException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because you tried to delete an object that is still in use. For example:</p>\n\t\t <ul>\n <li>\n <p>You tried to delete a <code>ByteMatchSet</code> that is still referenced by a <code>Rule</code>.</p>\n </li>\n <li>\n <p>You tried to delete a <code>Rule</code> that is still referenced by a <code>WebACL</code>.</p>\n </li>\n </ul>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFServiceLinkedRoleErrorException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>AWS WAF is not able to access the service linked role. This can be caused by a previous <code>PutLoggingConfiguration</code> 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 <code>DeleteServiceLinkedRole</code> request, which can lock the role for 15 minutes or more. If you recently made a <code>DeleteServiceLinkedRole</code>, 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.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFStaleDataException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFSubscriptionNotFoundException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The specified subscription does not exist.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFTagOperationException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFTagOperationInternalErrorException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p></p>",
|
|
"smithy.api#error": "server"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WAFUnavailableEntityException": {
|
|
"type": "structure",
|
|
"members": {
|
|
"message": {
|
|
"target": "com.amazonaws.wafregional#errorMessage"
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The operation failed because the entity\n referenced is temporarily unavailable. Retry your request.</p>",
|
|
"smithy.api#error": "client"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WafAction": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#WafActionType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies how you want AWS WAF to respond to requests that match the settings in a <code>Rule</code>. Valid settings include the following:</p>\n\t\t <ul>\n <li>\n <p>\n <code>ALLOW</code>: AWS WAF allows requests</p>\n </li>\n <li>\n <p>\n <code>BLOCK</code>: AWS WAF blocks requests</p>\n </li>\n <li>\n <p>\n <code>COUNT</code>: AWS WAF increments a counter of the requests that match all of the conditions in the rule. \n\t\t\t\tAWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify <code>COUNT</code> \n\t\t\t\tfor the default action for a <code>WebACL</code>.</p>\n </li>\n </ul>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>For the action that is associated with a rule in a <code>WebACL</code>, 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 <code>WebACL</code>, 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 <code>WebACL</code>. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WafActionType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "BLOCK",
|
|
"name": "BLOCK"
|
|
},
|
|
{
|
|
"value": "ALLOW",
|
|
"name": "ALLOW"
|
|
},
|
|
{
|
|
"value": "COUNT",
|
|
"name": "COUNT"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WafOverrideAction": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Type": {
|
|
"target": "com.amazonaws.wafregional#WafOverrideActionType",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>\n <code>COUNT</code> overrides the action specified by the individual rule within a <code>RuleGroup</code> . If set to <code>NONE</code>, the rule's action will take place.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n <p>The action to take if any rule within the <code>RuleGroup</code> matches a request. </p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WafOverrideActionType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "NONE",
|
|
"name": "NONE"
|
|
},
|
|
{
|
|
"value": "COUNT",
|
|
"name": "COUNT"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WafRuleType": {
|
|
"type": "string",
|
|
"traits": {
|
|
"smithy.api#enum": [
|
|
{
|
|
"value": "REGULAR",
|
|
"name": "REGULAR"
|
|
},
|
|
{
|
|
"value": "RATE_BASED",
|
|
"name": "RATE_BASED"
|
|
},
|
|
{
|
|
"value": "GROUP",
|
|
"name": "GROUP"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WebACL": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>WebACL</code>. You use <code>WebACLId</code> to get information about a <code>WebACL</code> \n\t\t\t(see <a>GetWebACL</a>), update a <code>WebACL</code> (see <a>UpdateWebACL</a>), and delete a <code>WebACL</code> from AWS WAF \n\t\t\t(see <a>DeleteWebACL</a>).</p>\n\t\t <p>\n <code>WebACLId</code> is returned by <a>CreateWebACL</a> and by <a>ListWebACLs</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <code>WebACL</code>. You can't change the name of a <code>WebACL</code> after you create it.</p>"
|
|
}
|
|
},
|
|
"MetricName": {
|
|
"target": "com.amazonaws.wafregional#MetricName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description for the metrics for this <code>WebACL</code>. 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 <code>MetricName</code> after you create the <code>WebACL</code>.</p>"
|
|
}
|
|
},
|
|
"DefaultAction": {
|
|
"target": "com.amazonaws.wafregional#WafAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The action to perform if none of the <code>Rules</code> contained in the <code>WebACL</code> match. The action is specified by the \n\t\t\t<a>WafAction</a> object.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Rules": {
|
|
"target": "com.amazonaws.wafregional#ActivatedRules",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>An array that contains the action for each <code>Rule</code> in a <code>WebACL</code>, the priority of the <code>Rule</code>, \n\t\t\tand the ID of the <code>Rule</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"WebACLArn": {
|
|
"target": "com.amazonaws.wafregional#ResourceArn",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Tha Amazon Resource Name (ARN) of the web ACL.</p>"
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Contains the <code>Rules</code> that identify the requests that you want to allow, block, or count. In a <code>WebACL</code>, you also specify a \n\t\t\tdefault action (<code>ALLOW</code> or <code>BLOCK</code>), and the action for each <code>Rule</code> that you add to a \n\t\t\t<code>WebACL</code>, for example, block requests from specified IP addresses or block requests from specified referrers. \n\t\t\tYou also associate the <code>WebACL</code> with a CloudFront distribution to identify the requests that you want AWS WAF to filter. \n\t\t\tIf you add more than one <code>Rule</code> to a <code>WebACL</code>, a request needs to match only one of the specifications \n\t\t\tto be allowed, blocked, or counted. For more information, see <a>UpdateWebACL</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WebACLSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#WebACLSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WebACLSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"WebACLId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for a <code>WebACL</code>. You use <code>WebACLId</code> to get information about a <code>WebACL</code> \n\t\t\t(see <a>GetWebACL</a>), update a <code>WebACL</code> (see <a>UpdateWebACL</a>), and delete a <code>WebACL</code> from AWS WAF \n\t\t\t(see <a>DeleteWebACL</a>).</p>\n\t\t <p>\n <code>WebACLId</code> is returned by <a>CreateWebACL</a> and by <a>ListWebACLs</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A friendly name or description of the <a>WebACL</a>. You can't change the name of a <code>WebACL</code> after you create it.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Contains the identifier and the name or description of the <a>WebACL</a>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WebACLUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies whether to insert a <code>Rule</code> into or delete a <code>Rule</code> from a <code>WebACL</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"ActivatedRule": {
|
|
"target": "com.amazonaws.wafregional#ActivatedRule",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The <code>ActivatedRule</code> object in an <a>UpdateWebACL</a> request specifies a <code>Rule</code> that you want to insert or delete, \n the priority of the <code>Rule</code> in the <code>WebACL</code>, and the action that you want AWS WAF to take when a web request matches the <code>Rule</code> \n (<code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>).</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>Specifies whether to insert a <code>Rule</code> into or delete a <code>Rule</code> from a <code>WebACL</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#WebACLUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#WebACLUpdate"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchSet": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for an <code>XssMatchSet</code>. You use <code>XssMatchSetId</code> to get information about an \n\t\t\t<code>XssMatchSet</code> (see <a>GetXssMatchSet</a>), update an <code>XssMatchSet</code> \n\t\t\t(see <a>UpdateXssMatchSet</a>), insert an <code>XssMatchSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete an <code>XssMatchSet</code> from AWS WAF \n\t\t\t(see <a>DeleteXssMatchSet</a>).</p>\n\t\t <p>\n <code>XssMatchSetId</code> is returned by <a>CreateXssMatchSet</a> and by <a>ListXssMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name, if any, of the <code>XssMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"XssMatchTuples": {
|
|
"target": "com.amazonaws.wafregional#XssMatchTuples",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>A complex type that contains <code>XssMatchTuple</code> 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\t<code>XssMatchSet</code> contains more than one <code>XssMatchTuple</code> 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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchSetSummaries": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSetSummary"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchSetSummary": {
|
|
"type": "structure",
|
|
"members": {
|
|
"XssMatchSetId": {
|
|
"target": "com.amazonaws.wafregional#ResourceId",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>A unique identifier for an <code>XssMatchSet</code>. You use <code>XssMatchSetId</code> to get information about a \n\t\t\t<code>XssMatchSet</code> (see <a>GetXssMatchSet</a>), update an <code>XssMatchSet</code> \n\t\t\t(see <a>UpdateXssMatchSet</a>), insert an <code>XssMatchSet</code> into a <code>Rule</code> or \n\t\t\tdelete one from a <code>Rule</code> (see <a>UpdateRule</a>), and delete an <code>XssMatchSet</code> from AWS WAF \n\t\t\t(see <a>DeleteXssMatchSet</a>).</p>\n\t\t <p>\n <code>XssMatchSetId</code> is returned by <a>CreateXssMatchSet</a> and by <a>ListXssMatchSets</a>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"Name": {
|
|
"target": "com.amazonaws.wafregional#ResourceName",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>The name of the <code>XssMatchSet</code>, if any, specified by <code>Id</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>The <code>Id</code> and <code>Name</code> of an <code>XssMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchSetUpdate": {
|
|
"type": "structure",
|
|
"members": {
|
|
"Action": {
|
|
"target": "com.amazonaws.wafregional#ChangeAction",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specify <code>INSERT</code> to add an\n <a>XssMatchSetUpdate</a> to an <a>XssMatchSet</a>. Use\n <code>DELETE</code> to remove an\n <code>XssMatchSetUpdate</code> from an <code>XssMatchSet</code>.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"XssMatchTuple": {
|
|
"target": "com.amazonaws.wafregional#XssMatchTuple",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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 <a>XssMatchSet</a> or delete it from an <code>XssMatchSet</code>.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchSetUpdates": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#XssMatchSetUpdate"
|
|
},
|
|
"traits": {
|
|
"smithy.api#length": {
|
|
"min": 1
|
|
}
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchTuple": {
|
|
"type": "structure",
|
|
"members": {
|
|
"FieldToMatch": {
|
|
"target": "com.amazonaws.wafregional#FieldToMatch",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>Specifies where in a web request to look for cross-site scripting attacks.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
},
|
|
"TextTransformation": {
|
|
"target": "com.amazonaws.wafregional#TextTransformation",
|
|
"traits": {
|
|
"smithy.api#documentation": "<p>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 <code>FieldToMatch</code> before inspecting it for a match.</p>\t\n <p>You can only specify a single type of TextTransformation.</p>\t\t\t\n\t\t <p>\n <b>CMD_LINE</b>\n </p>\n\t\t <p>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:</p>\n\t\t <ul>\n <li>\n <p>Delete the following characters: \\ \" ' ^</p>\n </li>\n <li>\n <p>Delete spaces before the following characters: / (</p>\n </li>\n <li>\n <p>Replace the following characters with a space: , ;</p>\n </li>\n <li>\n <p>Replace multiple spaces with one space</p>\n </li>\n <li>\n <p>Convert uppercase letters (A-Z) to lowercase (a-z)</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>COMPRESS_WHITE_SPACE</b>\n </p>\n\t\t <p>Use this option to replace the following characters with a space character (decimal 32):</p>\n\t\t <ul>\n <li>\n <p>\\f, formfeed, decimal 12</p>\n </li>\n <li>\n <p>\\t, tab, decimal 9</p>\n </li>\n <li>\n <p>\\n, newline, decimal 10</p>\n </li>\n <li>\n <p>\\r, carriage return, decimal 13</p>\n </li>\n <li>\n <p>\\v, vertical tab, decimal 11</p>\n </li>\n <li>\n <p>non-breaking space, decimal 160</p>\n </li>\n </ul>\n\t\t <p>\n <code>COMPRESS_WHITE_SPACE</code> also replaces multiple spaces with one space.</p>\t\t\n\t\t <p>\n <b>HTML_ENTITY_DECODE</b>\n </p>\n\t\t <p>Use this option to replace HTML-encoded characters with unencoded characters. <code>HTML_ENTITY_DECODE</code> performs \n\t\t\tthe following operations:</p>\n\t\t <ul>\n <li>\n <p>Replaces <code>(ampersand)quot;</code> with <code>\"</code>\n </p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)nbsp;</code> with a non-breaking space, decimal 160</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)lt;</code> with a \"less than\" symbol</p>\n </li>\n <li>\n <p>Replaces <code>(ampersand)gt;</code> with <code>></code>\n </p>\n </li>\n <li>\n <p>Replaces characters that are represented in hexadecimal format, <code>(ampersand)#xhhhh;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n <li>\n <p>Replaces characters that are represented in decimal format, <code>(ampersand)#nnnn;</code>, with the corresponding \n\t\t\t\tcharacters</p>\n </li>\n </ul>\t\t\n\t\t <p>\n <b>LOWERCASE</b>\n </p>\n\t\t <p>Use this option to convert uppercase letters (A-Z) to lowercase (a-z).</p>\t\t\n\t\t <p>\n <b>URL_DECODE</b>\n </p>\n\t\t <p>Use this option to decode a URL-encoded value.</p>\t\t\n\t\t <p>\n <b>NONE</b>\n </p>\n\t\t <p>Specify <code>NONE</code> if you don't want to perform any text transformations.</p>",
|
|
"smithy.api#required": {}
|
|
}
|
|
}
|
|
},
|
|
"traits": {
|
|
"smithy.api#documentation": "<note>\n <p>This is <b>AWS WAF Classic</b> documentation. For\n more information, see <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html\">AWS\n WAF Classic</a> in the developer guide.</p>\n <p>\n <b>For the latest version of AWS\n WAF</b>, use the AWS WAFV2 API and see the <a href=\"https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html\">AWS WAF Developer Guide</a>. With the latest version, AWS WAF has a single set of endpoints for regional and global use. </p>\n </note> \n\t\t <p>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.</p>"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#XssMatchTuples": {
|
|
"type": "list",
|
|
"member": {
|
|
"target": "com.amazonaws.wafregional#XssMatchTuple"
|
|
}
|
|
},
|
|
"com.amazonaws.wafregional#errorMessage": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|