После просмотра документации вы пытаетесь создать правило WAFv2 в классе c WAF-ресурсе. Ваш тип ресурса AWS::WAF::Rule
- это правило classi c WAF, а структура WAFv2.
Я сам еще не использовал WAFv2, но, глядя на документацию , это должно примерно то, что вы хотите в формате yaml:
Description: Create WebACL example
Resources:
ExampleWebACL:
Type: AWS::WAFv2::WebACL
Properties:
Name: ExampleWebACL
Scope: REGIONAL
Description: This is an example WebACL
DefaultAction:
Allow: {}
Rules:
- Name: GeoRestrictExample
Priority: 0
Action:
Block: {}
Statement:
NotStatement:
Statement:
GeoMatchStatement:
CountryCodes:
- US
Начиная с 13.012020, вы не можете связать ресурс, такой как этап шлюза API, с ACL WAFv2, используя облачную информацию. Вы можете сделать это, используя консоль, sdk, пользовательский ресурс и cli .