Wafv2 имеет другую схему для арн. Waf v1 использовал то, что выглядит как UUID, где в качестве Wafv2 используется полностью определенный ARN.
aws wafv2 associate-web-acl \
--web-acl-arn arn:aws:wafv2:us-west-2:123456789012:regional/webacl/test-cli/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 \
--resource-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/waf-cli-alb/1ea17125f8b25a2a \
--region us-west-2
Так что в вашем случае это может выглядеть как
aws wafv2 associate-web-acl --web-acl-arn arn:aws:wafv2:<region>:<account>:regional/webacl/<webacl name>/d3b11jj1-30c6-46ae-8e58-6a90ae69eeaf --resource-arn 'arn:aws:apigateway:us-east-1::/restapis/*api-id*/stages/dev'
Также в CFN, Wafv2 имеет множественный возврат, так что вы не можете делать добро
WebACLArn: !Ref <webacl>
Но вам придется сделать что-то вроде
WebACLArn: !GetAtt <webacl>.Arn
Ref https://docs.aws.amazon.com/cli/latest/reference/wafv2/associate-web-acl.html