{ "version": "2.0", "metadata": { "apiVersion": "2015-08-24", "endpointPrefix": "waf", "jsonVersion": "1.1", "protocol": "json", "serviceAbbreviation": "WAF", "serviceFullName": "AWS WAF", "serviceId": "WAF", "signatureVersion": "v4", "targetPrefix": "AWSWAF_20150824", "uid": "waf-2015-08-24" }, "operations": { "CreateByteMatchSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ByteMatchSet": { "shape": "S5" }, "ChangeToken": {} } } }, "CreateGeoMatchSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "GeoMatchSet": { "shape": "Sh" }, "ChangeToken": {} } } }, "CreateIPSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "IPSet": { "shape": "So" }, "ChangeToken": {} } } }, "CreateRateBasedRule": { "input": { "type": "structure", "required": [ "Name", "MetricName", "RateKey", "RateLimit", "ChangeToken" ], "members": { "Name": {}, "MetricName": {}, "RateKey": {}, "RateLimit": { "type": "long" }, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "Rule": { "shape": "Sy" }, "ChangeToken": {} } } }, "CreateRegexMatchSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "RegexMatchSet": { "shape": "S15" }, "ChangeToken": {} } } }, "CreateRegexPatternSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "RegexPatternSet": { "shape": "S1a" }, "ChangeToken": {} } } }, "CreateRule": { "input": { "type": "structure", "required": [ "Name", "MetricName", "ChangeToken" ], "members": { "Name": {}, "MetricName": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "Rule": { "shape": "S1f" }, "ChangeToken": {} } } }, "CreateRuleGroup": { "input": { "type": "structure", "required": [ "Name", "MetricName", "ChangeToken" ], "members": { "Name": {}, "MetricName": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "RuleGroup": { "shape": "S1i" }, "ChangeToken": {} } } }, "CreateSizeConstraintSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "SizeConstraintSet": { "shape": "S1l" }, "ChangeToken": {} } } }, "CreateSqlInjectionMatchSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "SqlInjectionMatchSet": { "shape": "S1s" }, "ChangeToken": {} } } }, "CreateWebACL": { "input": { "type": "structure", "required": [ "Name", "MetricName", "DefaultAction", "ChangeToken" ], "members": { "Name": {}, "MetricName": {}, "DefaultAction": { "shape": "S1w" }, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "WebACL": { "shape": "S1z" }, "ChangeToken": {} } } }, "CreateXssMatchSet": { "input": { "type": "structure", "required": [ "Name", "ChangeToken" ], "members": { "Name": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "XssMatchSet": { "shape": "S2b" }, "ChangeToken": {} } } }, "DeleteByteMatchSet": { "input": { "type": "structure", "required": [ "ByteMatchSetId", "ChangeToken" ], "members": { "ByteMatchSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteGeoMatchSet": { "input": { "type": "structure", "required": [ "GeoMatchSetId", "ChangeToken" ], "members": { "GeoMatchSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteIPSet": { "input": { "type": "structure", "required": [ "IPSetId", "ChangeToken" ], "members": { "IPSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteLoggingConfiguration": { "input": { "type": "structure", "required": [ "ResourceArn" ], "members": { "ResourceArn": {} } }, "output": { "type": "structure", "members": {} } }, "DeletePermissionPolicy": { "input": { "type": "structure", "required": [ "ResourceArn" ], "members": { "ResourceArn": {} } }, "output": { "type": "structure", "members": {} } }, "DeleteRateBasedRule": { "input": { "type": "structure", "required": [ "RuleId", "ChangeToken" ], "members": { "RuleId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteRegexMatchSet": { "input": { "type": "structure", "required": [ "RegexMatchSetId", "ChangeToken" ], "members": { "RegexMatchSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteRegexPatternSet": { "input": { "type": "structure", "required": [ "RegexPatternSetId", "ChangeToken" ], "members": { "RegexPatternSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteRule": { "input": { "type": "structure", "required": [ "RuleId", "ChangeToken" ], "members": { "RuleId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteRuleGroup": { "input": { "type": "structure", "required": [ "RuleGroupId", "ChangeToken" ], "members": { "RuleGroupId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteSizeConstraintSet": { "input": { "type": "structure", "required": [ "SizeConstraintSetId", "ChangeToken" ], "members": { "SizeConstraintSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteSqlInjectionMatchSet": { "input": { "type": "structure", "required": [ "SqlInjectionMatchSetId", "ChangeToken" ], "members": { "SqlInjectionMatchSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteWebACL": { "input": { "type": "structure", "required": [ "WebACLId", "ChangeToken" ], "members": { "WebACLId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "DeleteXssMatchSet": { "input": { "type": "structure", "required": [ "XssMatchSetId", "ChangeToken" ], "members": { "XssMatchSetId": {}, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "GetByteMatchSet": { "input": { "type": "structure", "required": [ "ByteMatchSetId" ], "members": { "ByteMatchSetId": {} } }, "output": { "type": "structure", "members": { "ByteMatchSet": { "shape": "S5" } } } }, "GetChangeToken": { "input": { "type": "structure", "members": {} }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "GetChangeTokenStatus": { "input": { "type": "structure", "required": [ "ChangeToken" ], "members": { "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeTokenStatus": {} } } }, "GetGeoMatchSet": { "input": { "type": "structure", "required": [ "GeoMatchSetId" ], "members": { "GeoMatchSetId": {} } }, "output": { "type": "structure", "members": { "GeoMatchSet": { "shape": "Sh" } } } }, "GetIPSet": { "input": { "type": "structure", "required": [ "IPSetId" ], "members": { "IPSetId": {} } }, "output": { "type": "structure", "members": { "IPSet": { "shape": "So" } } } }, "GetLoggingConfiguration": { "input": { "type": "structure", "required": [ "ResourceArn" ], "members": { "ResourceArn": {} } }, "output": { "type": "structure", "members": { "LoggingConfiguration": { "shape": "S3j" } } } }, "GetPermissionPolicy": { "input": { "type": "structure", "required": [ "ResourceArn" ], "members": { "ResourceArn": {} } }, "output": { "type": "structure", "members": { "Policy": {} } } }, "GetRateBasedRule": { "input": { "type": "structure", "required": [ "RuleId" ], "members": { "RuleId": {} } }, "output": { "type": "structure", "members": { "Rule": { "shape": "Sy" } } } }, "GetRateBasedRuleManagedKeys": { "input": { "type": "structure", "required": [ "RuleId" ], "members": { "RuleId": {}, "NextMarker": {} } }, "output": { "type": "structure", "members": { "ManagedKeys": { "type": "list", "member": {} }, "NextMarker": {} } } }, "GetRegexMatchSet": { "input": { "type": "structure", "required": [ "RegexMatchSetId" ], "members": { "RegexMatchSetId": {} } }, "output": { "type": "structure", "members": { "RegexMatchSet": { "shape": "S15" } } } }, "GetRegexPatternSet": { "input": { "type": "structure", "required": [ "RegexPatternSetId" ], "members": { "RegexPatternSetId": {} } }, "output": { "type": "structure", "members": { "RegexPatternSet": { "shape": "S1a" } } } }, "GetRule": { "input": { "type": "structure", "required": [ "RuleId" ], "members": { "RuleId": {} } }, "output": { "type": "structure", "members": { "Rule": { "shape": "S1f" } } } }, "GetRuleGroup": { "input": { "type": "structure", "required": [ "RuleGroupId" ], "members": { "RuleGroupId": {} } }, "output": { "type": "structure", "members": { "RuleGroup": { "shape": "S1i" } } } }, "GetSampledRequests": { "input": { "type": "structure", "required": [ "WebAclId", "RuleId", "TimeWindow", "MaxItems" ], "members": { "WebAclId": {}, "RuleId": {}, "TimeWindow": { "shape": "S45" }, "MaxItems": { "type": "long" } } }, "output": { "type": "structure", "members": { "SampledRequests": { "type": "list", "member": { "type": "structure", "required": [ "Request", "Weight" ], "members": { "Request": { "type": "structure", "members": { "ClientIP": {}, "Country": {}, "URI": {}, "Method": {}, "HTTPVersion": {}, "Headers": { "type": "list", "member": { "type": "structure", "members": { "Name": {}, "Value": {} } } } } }, "Weight": { "type": "long" }, "Timestamp": { "type": "timestamp" }, "Action": {}, "RuleWithinRuleGroup": {} } } }, "PopulationSize": { "type": "long" }, "TimeWindow": { "shape": "S45" } } } }, "GetSizeConstraintSet": { "input": { "type": "structure", "required": [ "SizeConstraintSetId" ], "members": { "SizeConstraintSetId": {} } }, "output": { "type": "structure", "members": { "SizeConstraintSet": { "shape": "S1l" } } } }, "GetSqlInjectionMatchSet": { "input": { "type": "structure", "required": [ "SqlInjectionMatchSetId" ], "members": { "SqlInjectionMatchSetId": {} } }, "output": { "type": "structure", "members": { "SqlInjectionMatchSet": { "shape": "S1s" } } } }, "GetWebACL": { "input": { "type": "structure", "required": [ "WebACLId" ], "members": { "WebACLId": {} } }, "output": { "type": "structure", "members": { "WebACL": { "shape": "S1z" } } } }, "GetXssMatchSet": { "input": { "type": "structure", "required": [ "XssMatchSetId" ], "members": { "XssMatchSetId": {} } }, "output": { "type": "structure", "members": { "XssMatchSet": { "shape": "S2b" } } } }, "ListActivatedRulesInRuleGroup": { "input": { "type": "structure", "members": { "RuleGroupId": {}, "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "ActivatedRules": { "shape": "S20" } } } }, "ListByteMatchSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "ByteMatchSets": { "type": "list", "member": { "type": "structure", "required": [ "ByteMatchSetId", "Name" ], "members": { "ByteMatchSetId": {}, "Name": {} } } } } } }, "ListGeoMatchSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "GeoMatchSets": { "type": "list", "member": { "type": "structure", "required": [ "GeoMatchSetId", "Name" ], "members": { "GeoMatchSetId": {}, "Name": {} } } } } } }, "ListIPSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "IPSets": { "type": "list", "member": { "type": "structure", "required": [ "IPSetId", "Name" ], "members": { "IPSetId": {}, "Name": {} } } } } } }, "ListLoggingConfigurations": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "LoggingConfigurations": { "type": "list", "member": { "shape": "S3j" } }, "NextMarker": {} } } }, "ListRateBasedRules": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "Rules": { "shape": "S5g" } } } }, "ListRegexMatchSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "RegexMatchSets": { "type": "list", "member": { "type": "structure", "required": [ "RegexMatchSetId", "Name" ], "members": { "RegexMatchSetId": {}, "Name": {} } } } } } }, "ListRegexPatternSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "RegexPatternSets": { "type": "list", "member": { "type": "structure", "required": [ "RegexPatternSetId", "Name" ], "members": { "RegexPatternSetId": {}, "Name": {} } } } } } }, "ListRuleGroups": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "RuleGroups": { "type": "list", "member": { "type": "structure", "required": [ "RuleGroupId", "Name" ], "members": { "RuleGroupId": {}, "Name": {} } } } } } }, "ListRules": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "Rules": { "shape": "S5g" } } } }, "ListSizeConstraintSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "SizeConstraintSets": { "type": "list", "member": { "type": "structure", "required": [ "SizeConstraintSetId", "Name" ], "members": { "SizeConstraintSetId": {}, "Name": {} } } } } } }, "ListSqlInjectionMatchSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "SqlInjectionMatchSets": { "type": "list", "member": { "type": "structure", "required": [ "SqlInjectionMatchSetId", "Name" ], "members": { "SqlInjectionMatchSetId": {}, "Name": {} } } } } } }, "ListSubscribedRuleGroups": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "RuleGroups": { "type": "list", "member": { "type": "structure", "required": [ "RuleGroupId", "Name", "MetricName" ], "members": { "RuleGroupId": {}, "Name": {}, "MetricName": {} } } } } } }, "ListWebACLs": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "WebACLs": { "type": "list", "member": { "type": "structure", "required": [ "WebACLId", "Name" ], "members": { "WebACLId": {}, "Name": {} } } } } } }, "ListXssMatchSets": { "input": { "type": "structure", "members": { "NextMarker": {}, "Limit": { "type": "integer" } } }, "output": { "type": "structure", "members": { "NextMarker": {}, "XssMatchSets": { "type": "list", "member": { "type": "structure", "required": [ "XssMatchSetId", "Name" ], "members": { "XssMatchSetId": {}, "Name": {} } } } } } }, "PutLoggingConfiguration": { "input": { "type": "structure", "required": [ "LoggingConfiguration" ], "members": { "LoggingConfiguration": { "shape": "S3j" } } }, "output": { "type": "structure", "members": { "LoggingConfiguration": { "shape": "S3j" } } } }, "PutPermissionPolicy": { "input": { "type": "structure", "required": [ "ResourceArn", "Policy" ], "members": { "ResourceArn": {}, "Policy": {} } }, "output": { "type": "structure", "members": {} } }, "UpdateByteMatchSet": { "input": { "type": "structure", "required": [ "ByteMatchSetId", "ChangeToken", "Updates" ], "members": { "ByteMatchSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "ByteMatchTuple" ], "members": { "Action": {}, "ByteMatchTuple": { "shape": "S8" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateGeoMatchSet": { "input": { "type": "structure", "required": [ "GeoMatchSetId", "ChangeToken", "Updates" ], "members": { "GeoMatchSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "GeoMatchConstraint" ], "members": { "Action": {}, "GeoMatchConstraint": { "shape": "Sj" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateIPSet": { "input": { "type": "structure", "required": [ "IPSetId", "ChangeToken", "Updates" ], "members": { "IPSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "IPSetDescriptor" ], "members": { "Action": {}, "IPSetDescriptor": { "shape": "Sq" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateRateBasedRule": { "input": { "type": "structure", "required": [ "RuleId", "ChangeToken", "Updates", "RateLimit" ], "members": { "RuleId": {}, "ChangeToken": {}, "Updates": { "shape": "S6y" }, "RateLimit": { "type": "long" } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateRegexMatchSet": { "input": { "type": "structure", "required": [ "RegexMatchSetId", "Updates", "ChangeToken" ], "members": { "RegexMatchSetId": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "RegexMatchTuple" ], "members": { "Action": {}, "RegexMatchTuple": { "shape": "S17" } } } }, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateRegexPatternSet": { "input": { "type": "structure", "required": [ "RegexPatternSetId", "Updates", "ChangeToken" ], "members": { "RegexPatternSetId": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "RegexPatternString" ], "members": { "Action": {}, "RegexPatternString": {} } } }, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateRule": { "input": { "type": "structure", "required": [ "RuleId", "ChangeToken", "Updates" ], "members": { "RuleId": {}, "ChangeToken": {}, "Updates": { "shape": "S6y" } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateRuleGroup": { "input": { "type": "structure", "required": [ "RuleGroupId", "Updates", "ChangeToken" ], "members": { "RuleGroupId": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "ActivatedRule" ], "members": { "Action": {}, "ActivatedRule": { "shape": "S21" } } } }, "ChangeToken": {} } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateSizeConstraintSet": { "input": { "type": "structure", "required": [ "SizeConstraintSetId", "ChangeToken", "Updates" ], "members": { "SizeConstraintSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "SizeConstraint" ], "members": { "Action": {}, "SizeConstraint": { "shape": "S1n" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateSqlInjectionMatchSet": { "input": { "type": "structure", "required": [ "SqlInjectionMatchSetId", "ChangeToken", "Updates" ], "members": { "SqlInjectionMatchSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "SqlInjectionMatchTuple" ], "members": { "Action": {}, "SqlInjectionMatchTuple": { "shape": "S1u" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateWebACL": { "input": { "type": "structure", "required": [ "WebACLId", "ChangeToken" ], "members": { "WebACLId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "ActivatedRule" ], "members": { "Action": {}, "ActivatedRule": { "shape": "S21" } } } }, "DefaultAction": { "shape": "S1w" } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } }, "UpdateXssMatchSet": { "input": { "type": "structure", "required": [ "XssMatchSetId", "ChangeToken", "Updates" ], "members": { "XssMatchSetId": {}, "ChangeToken": {}, "Updates": { "type": "list", "member": { "type": "structure", "required": [ "Action", "XssMatchTuple" ], "members": { "Action": {}, "XssMatchTuple": { "shape": "S2d" } } } } } }, "output": { "type": "structure", "members": { "ChangeToken": {} } } } }, "shapes": { "S5": { "type": "structure", "required": [ "ByteMatchSetId", "ByteMatchTuples" ], "members": { "ByteMatchSetId": {}, "Name": {}, "ByteMatchTuples": { "type": "list", "member": { "shape": "S8" } } } }, "S8": { "type": "structure", "required": [ "FieldToMatch", "TargetString", "TextTransformation", "PositionalConstraint" ], "members": { "FieldToMatch": { "shape": "S9" }, "TargetString": { "type": "blob" }, "TextTransformation": {}, "PositionalConstraint": {} } }, "S9": { "type": "structure", "required": [ "Type" ], "members": { "Type": {}, "Data": {} } }, "Sh": { "type": "structure", "required": [ "GeoMatchSetId", "GeoMatchConstraints" ], "members": { "GeoMatchSetId": {}, "Name": {}, "GeoMatchConstraints": { "type": "list", "member": { "shape": "Sj" } } } }, "Sj": { "type": "structure", "required": [ "Type", "Value" ], "members": { "Type": {}, "Value": {} } }, "So": { "type": "structure", "required": [ "IPSetId", "IPSetDescriptors" ], "members": { "IPSetId": {}, "Name": {}, "IPSetDescriptors": { "type": "list", "member": { "shape": "Sq" } } } }, "Sq": { "type": "structure", "required": [ "Type", "Value" ], "members": { "Type": {}, "Value": {} } }, "Sy": { "type": "structure", "required": [ "RuleId", "MatchPredicates", "RateKey", "RateLimit" ], "members": { "RuleId": {}, "Name": {}, "MetricName": {}, "MatchPredicates": { "shape": "Sz" }, "RateKey": {}, "RateLimit": { "type": "long" } } }, "Sz": { "type": "list", "member": { "shape": "S10" } }, "S10": { "type": "structure", "required": [ "Negated", "Type", "DataId" ], "members": { "Negated": { "type": "boolean" }, "Type": {}, "DataId": {} } }, "S15": { "type": "structure", "members": { "RegexMatchSetId": {}, "Name": {}, "RegexMatchTuples": { "type": "list", "member": { "shape": "S17" } } } }, "S17": { "type": "structure", "required": [ "FieldToMatch", "TextTransformation", "RegexPatternSetId" ], "members": { "FieldToMatch": { "shape": "S9" }, "TextTransformation": {}, "RegexPatternSetId": {} } }, "S1a": { "type": "structure", "required": [ "RegexPatternSetId", "RegexPatternStrings" ], "members": { "RegexPatternSetId": {}, "Name": {}, "RegexPatternStrings": { "type": "list", "member": {} } } }, "S1f": { "type": "structure", "required": [ "RuleId", "Predicates" ], "members": { "RuleId": {}, "Name": {}, "MetricName": {}, "Predicates": { "shape": "Sz" } } }, "S1i": { "type": "structure", "required": [ "RuleGroupId" ], "members": { "RuleGroupId": {}, "Name": {}, "MetricName": {} } }, "S1l": { "type": "structure", "required": [ "SizeConstraintSetId", "SizeConstraints" ], "members": { "SizeConstraintSetId": {}, "Name": {}, "SizeConstraints": { "type": "list", "member": { "shape": "S1n" } } } }, "S1n": { "type": "structure", "required": [ "FieldToMatch", "TextTransformation", "ComparisonOperator", "Size" ], "members": { "FieldToMatch": { "shape": "S9" }, "TextTransformation": {}, "ComparisonOperator": {}, "Size": { "type": "long" } } }, "S1s": { "type": "structure", "required": [ "SqlInjectionMatchSetId", "SqlInjectionMatchTuples" ], "members": { "SqlInjectionMatchSetId": {}, "Name": {}, "SqlInjectionMatchTuples": { "type": "list", "member": { "shape": "S1u" } } } }, "S1u": { "type": "structure", "required": [ "FieldToMatch", "TextTransformation" ], "members": { "FieldToMatch": { "shape": "S9" }, "TextTransformation": {} } }, "S1w": { "type": "structure", "required": [ "Type" ], "members": { "Type": {} } }, "S1z": { "type": "structure", "required": [ "WebACLId", "DefaultAction", "Rules" ], "members": { "WebACLId": {}, "Name": {}, "MetricName": {}, "DefaultAction": { "shape": "S1w" }, "Rules": { "shape": "S20" }, "WebACLArn": {} } }, "S20": { "type": "list", "member": { "shape": "S21" } }, "S21": { "type": "structure", "required": [ "Priority", "RuleId" ], "members": { "Priority": { "type": "integer" }, "RuleId": {}, "Action": { "shape": "S1w" }, "OverrideAction": { "type": "structure", "required": [ "Type" ], "members": { "Type": {} } }, "Type": {}, "ExcludedRules": { "type": "list", "member": { "type": "structure", "required": [ "RuleId" ], "members": { "RuleId": {} } } } } }, "S2b": { "type": "structure", "required": [ "XssMatchSetId", "XssMatchTuples" ], "members": { "XssMatchSetId": {}, "Name": {}, "XssMatchTuples": { "type": "list", "member": { "shape": "S2d" } } } }, "S2d": { "type": "structure", "required": [ "FieldToMatch", "TextTransformation" ], "members": { "FieldToMatch": { "shape": "S9" }, "TextTransformation": {} } }, "S3j": { "type": "structure", "required": [ "ResourceArn", "LogDestinationConfigs" ], "members": { "ResourceArn": {}, "LogDestinationConfigs": { "type": "list", "member": {} }, "RedactedFields": { "type": "list", "member": { "shape": "S9" } } } }, "S45": { "type": "structure", "required": [ "StartTime", "EndTime" ], "members": { "StartTime": { "type": "timestamp" }, "EndTime": { "type": "timestamp" } } }, "S5g": { "type": "list", "member": { "type": "structure", "required": [ "RuleId", "Name" ], "members": { "RuleId": {}, "Name": {} } } }, "S6y": { "type": "list", "member": { "type": "structure", "required": [ "Action", "Predicate" ], "members": { "Action": {}, "Predicate": { "shape": "S10" } } } } } }