Skip to content

Commit ef2e1c2

Browse files
AWS WAF adds support for ASN-based traffic filtering and support for ASN-based rate limiting.
1 parent a4f4ac1 commit ef2e1c2

20 files changed

+820
-359
lines changed

generator/ServiceModels/wafv2/wafv2-2019-07-29.api.json

Lines changed: 48 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,11 @@
930930
"type":"integer",
931931
"min":0
932932
},
933+
"ASN":{
934+
"type":"long",
935+
"max":4294967295,
936+
"min":0
937+
},
933938
"AWSManagedRulesACFPRuleSet":{
934939
"type":"structure",
935940
"required":[
@@ -995,13 +1000,11 @@
9951000
},
9961001
"All":{
9971002
"type":"structure",
998-
"members":{
999-
}
1003+
"members":{}
10001004
},
10011005
"AllQueryArguments":{
10021006
"type":"structure",
1003-
"members":{
1004-
}
1007+
"members":{}
10051008
},
10061009
"AllowAction":{
10071010
"type":"structure",
@@ -1016,6 +1019,20 @@
10161019
"Statements":{"shape":"Statements"}
10171020
}
10181021
},
1022+
"AsnList":{
1023+
"type":"list",
1024+
"member":{"shape":"ASN"},
1025+
"max":100,
1026+
"min":1
1027+
},
1028+
"AsnMatchStatement":{
1029+
"type":"structure",
1030+
"required":["AsnList"],
1031+
"members":{
1032+
"AsnList":{"shape":"AsnList"},
1033+
"ForwardedIPConfig":{"shape":"ForwardedIPConfig"}
1034+
}
1035+
},
10191036
"AssociateWebACLRequest":{
10201037
"type":"structure",
10211038
"required":[
@@ -1029,8 +1046,7 @@
10291046
},
10301047
"AssociateWebACLResponse":{
10311048
"type":"structure",
1032-
"members":{
1033-
}
1049+
"members":{}
10341050
},
10351051
"AssociatedResourceType":{
10361052
"type":"string",
@@ -1702,8 +1718,7 @@
17021718
},
17031719
"DeleteAPIKeyResponse":{
17041720
"type":"structure",
1705-
"members":{
1706-
}
1721+
"members":{}
17071722
},
17081723
"DeleteFirewallManagerRuleGroupsRequest":{
17091724
"type":"structure",
@@ -1739,8 +1754,7 @@
17391754
},
17401755
"DeleteIPSetResponse":{
17411756
"type":"structure",
1742-
"members":{
1743-
}
1757+
"members":{}
17441758
},
17451759
"DeleteLoggingConfigurationRequest":{
17461760
"type":"structure",
@@ -1753,8 +1767,7 @@
17531767
},
17541768
"DeleteLoggingConfigurationResponse":{
17551769
"type":"structure",
1756-
"members":{
1757-
}
1770+
"members":{}
17581771
},
17591772
"DeletePermissionPolicyRequest":{
17601773
"type":"structure",
@@ -1765,8 +1778,7 @@
17651778
},
17661779
"DeletePermissionPolicyResponse":{
17671780
"type":"structure",
1768-
"members":{
1769-
}
1781+
"members":{}
17701782
},
17711783
"DeleteRegexPatternSetRequest":{
17721784
"type":"structure",
@@ -1785,8 +1797,7 @@
17851797
},
17861798
"DeleteRegexPatternSetResponse":{
17871799
"type":"structure",
1788-
"members":{
1789-
}
1800+
"members":{}
17901801
},
17911802
"DeleteRuleGroupRequest":{
17921803
"type":"structure",
@@ -1805,8 +1816,7 @@
18051816
},
18061817
"DeleteRuleGroupResponse":{
18071818
"type":"structure",
1808-
"members":{
1809-
}
1819+
"members":{}
18101820
},
18111821
"DeleteWebACLRequest":{
18121822
"type":"structure",
@@ -1825,8 +1835,7 @@
18251835
},
18261836
"DeleteWebACLResponse":{
18271837
"type":"structure",
1828-
"members":{
1829-
}
1838+
"members":{}
18301839
},
18311840
"DescribeAllManagedProductsRequest":{
18321841
"type":"structure",
@@ -1893,8 +1902,7 @@
18931902
},
18941903
"DisassociateWebACLResponse":{
18951904
"type":"structure",
1896-
"members":{
1897-
}
1905+
"members":{}
18981906
},
18991907
"DownloadUrl":{"type":"string"},
19001908
"EmailField":{
@@ -3020,8 +3028,7 @@
30203028
},
30213029
"Method":{
30223030
"type":"structure",
3023-
"members":{
3024-
}
3031+
"members":{}
30253032
},
30263033
"MetricName":{
30273034
"type":"string",
@@ -3046,8 +3053,7 @@
30463053
},
30473054
"NoneAction":{
30483055
"type":"structure",
3049-
"members":{
3050-
}
3056+
"members":{}
30513057
},
30523058
"NotStatement":{
30533059
"type":"structure",
@@ -3289,13 +3295,11 @@
32893295
},
32903296
"PutPermissionPolicyResponse":{
32913297
"type":"structure",
3292-
"members":{
3293-
}
3298+
"members":{}
32943299
},
32953300
"QueryString":{
32963301
"type":"structure",
3297-
"members":{
3298-
}
3302+
"members":{}
32993303
},
33003304
"RateBasedStatement":{
33013305
"type":"structure",
@@ -3334,7 +3338,8 @@
33343338
"LabelNamespace":{"shape":"RateLimitLabelNamespace"},
33353339
"UriPath":{"shape":"RateLimitUriPath"},
33363340
"JA3Fingerprint":{"shape":"RateLimitJA3Fingerprint"},
3337-
"JA4Fingerprint":{"shape":"RateLimitJA4Fingerprint"}
3341+
"JA4Fingerprint":{"shape":"RateLimitJA4Fingerprint"},
3342+
"ASN":{"shape":"RateLimitAsn"}
33383343
}
33393344
},
33403345
"RateBasedStatementCustomKeys":{
@@ -3354,6 +3359,10 @@
33543359
"max":2000000000,
33553360
"min":10
33563361
},
3362+
"RateLimitAsn":{
3363+
"type":"structure",
3364+
"members":{}
3365+
},
33573366
"RateLimitCookie":{
33583367
"type":"structure",
33593368
"required":[
@@ -3367,13 +3376,11 @@
33673376
},
33683377
"RateLimitForwardedIP":{
33693378
"type":"structure",
3370-
"members":{
3371-
}
3379+
"members":{}
33723380
},
33733381
"RateLimitHTTPMethod":{
33743382
"type":"structure",
3375-
"members":{
3376-
}
3383+
"members":{}
33773384
},
33783385
"RateLimitHeader":{
33793386
"type":"structure",
@@ -3388,8 +3395,7 @@
33883395
},
33893396
"RateLimitIP":{
33903397
"type":"structure",
3391-
"members":{
3392-
}
3398+
"members":{}
33933399
},
33943400
"RateLimitJA3Fingerprint":{
33953401
"type":"structure",
@@ -3950,7 +3956,8 @@
39503956
"NotStatement":{"shape":"NotStatement"},
39513957
"ManagedRuleGroupStatement":{"shape":"ManagedRuleGroupStatement"},
39523958
"LabelMatchStatement":{"shape":"LabelMatchStatement"},
3953-
"RegexMatchStatement":{"shape":"RegexMatchStatement"}
3959+
"RegexMatchStatement":{"shape":"RegexMatchStatement"},
3960+
"AsnMatchStatement":{"shape":"AsnMatchStatement"}
39543961
}
39553962
},
39563963
"Statements":{
@@ -4016,8 +4023,7 @@
40164023
},
40174024
"TagResourceResponse":{
40184025
"type":"structure",
4019-
"members":{
4020-
}
4026+
"members":{}
40214027
},
40224028
"TagValue":{
40234029
"type":"string",
@@ -4116,8 +4122,7 @@
41164122
},
41174123
"UntagResourceResponse":{
41184124
"type":"structure",
4119-
"members":{
4120-
}
4125+
"members":{}
41214126
},
41224127
"UpdateIPSetRequest":{
41234128
"type":"structure",
@@ -4261,8 +4266,7 @@
42614266
},
42624267
"UriPath":{
42634268
"type":"structure",
4264-
"members":{
4265-
}
4269+
"members":{}
42664270
},
42674271
"UsernameField":{
42684272
"type":"structure",

0 commit comments

Comments
 (0)