overcast local AWS emulator

Service Reference

WAF — AWS WAF v2

Metadata-only AWS WAF v2 Web ACL CRUD for SDK and CloudFormation workflows; rules are stored but are not evaluated or enforced.

WAF — AWS WAF v2

AWS docs: https://docs.aws.amazon.com/waf/latest/APIReference/Welcome.html

AWS WAF v2 (Web Application Firewall) uses the application/x-amz-json-1.1 protocol. Operations are identified by the X-Amz-Target header with the prefix AWSWAF_20190729..

Overcast provides a deliberately small, metadata-only WAFv2 control plane. It can create, read, list, and delete Web ACL records for SDK and AWS::WAFv2::WebACL CloudFormation workflows. Web ACL configuration is persisted as metadata only: Overcast does not evaluate it or allow/block requests to API Gateway, CloudFront, or Application Load Balancers.


Notes

  • Target dispatch header: X-Amz-Target: AWSWAF_20190729.<Operation>.
  • Supported operations: CreateWebACL, GetWebACL, ListWebACLs, and DeleteWebACL.
  • DeleteWebACL accepts LockToken, but does not validate it.
  • All other WAFv2 operations return a JSON 501 Not Implemented error response.
  • WAF Classic (AWSWAF_20150824) is not implemented and returns 501.

Web UI and system map

The Web UI provides create, list, detail, and delete views for WAFv2 Web ACL metadata. Creation uses an Allow default action, no rules, and disabled metrics because UpdateWebACL is not implemented. Global search includes Web ACLs from both REGIONAL and CLOUDFRONT scopes.

Stored Web ACLs also appear on the system map with their scope and stored rule count. Selecting a node opens its detail view. This visualization represents control-plane metadata only and does not imply that WAF rules protect or route traffic.

Summary

Category✅ Supported
Web ACLs7

Endpoints

Web ACLs

OperationStatusNotesAWS Docs
CreateWebACL✅ SupportedReturns Summary with Id/LockTokendocs
GetWebACL✅ Supporteddocs
ListWebACLs✅ Supporteddocs
DeleteWebACL✅ SupportedLockToken accepted but not checkeddocs
TagResource✅ SupportedAdds/merges tags by WebACL ARNdocs
UntagResource✅ SupportedRemoves tags by key from a WebACL ARNdocs
ListTagsForResource✅ SupportedReturns tags for a WebACL ARNdocs