An Azure service that provides protection for web apps.
The deployment error is the important signal here: ‘None’ is present in the resource schema, but the Front Door WAF control plane is still enforcing a subscription allowlist for that grouping mode. A schema enum means the API can parse the value; it does not by itself mean the feature is enabled for every subscription.
I would therefore treat this as a feature-gating issue rather than a Bicep syntax problem. The DRS 2.2 incident is a useful precedent to raise with Support, but it is not enough to conclude that this is the same defect.
There does not appear to be a documented self-service registration path or public delivery date for ‘groupBy: None’ on Front Door WAF. Open an Azure support request and include the full validation error, subscription ID, WAF policy resource ID, SKU, API version, deployment timestamp, and correlation ID. Ask the Front Door WAF product team to confirm whether the subscription is eligible for that Developer Preview and, if not, whether there is a supported alternative or planned GA path. That is the only reliable route for an allowlist decision.
For a deployable workaround today, use ‘SocketAddr’ grouping (or omit the grouping only if your tested policy resolves to that supported default) and keep the match as narrow as possible: the crawler’s published CIDRs and, where appropriate, the expected request characteristics. That is not equivalent to a single shared counter—each source address gets its own counter—but it is the supported per-client protection model.
If you genuinely need one aggregate budget across every matching address, enforce that budget at a layer that owns shared state, such as the origin/application, API Management, or a dedicated rate-limiting component. Also avoid treating a Front Door WAF rate-limit threshold as a precise quota: Front Door processes traffic on distributed edge infrastructure, so it is intended for abuse mitigation rather than exact request accounting.
Useful references:
- Configure a WAF rate-limit rule for Azure Front Door
- Azure Front Door WAF FAQ
- Front Door WAF policy template reference
I would not switch to ‘GeoLocation’ for this use case unless a country-level shared bucket is actually acceptable; it changes the protection semantics and can block unrelated legitimate traffic from the same geography.