SIGN IN SIGN UP

NM-291: egress app pro restriction, add cidr validation (#4038)

* NM-291: feat(egress): add preset catalog API and server-side CIDR resolution

Introduce GET /api/v1/egress/presets with embedded extras plus generated AWS
region presets. Support optional preset_id on egress create/update to apply
catalog defaults and resolve CIDRs from AWS ip-ranges, GitHub meta, and Fastly
when available.

Add preset_id and static_domain_ans on schema.Egress; skip overwriting
domain_ans from host EgressUpdate when static_domain_ans is set. Add Jenkins
to extras catalog and tests for apply/resolvers and host guard.

Update swagger for preset_id, static fields, and presets endpoint.

* NM-291: add support for multiple domain in a single egress route

* NM-291: fix egress app domain updates

* NM-291: deprecate old egress domain field

* NM-291: add additional egress preset apps

* NM-291: rm wildcard domain from presets

* NM-291: rm preset server side resolution

* NM-291: rm unused funcs

* NM-291: fix site-to-site virtual addr routing

* NM-291: fix missing app domains

* Revert "NM-291: fix site-to-site virtual addr routing"

This reverts commit 32776811d2a97a8845b43f2fed47e150c7b2f134.

* NM-291: fix disabled nat mode

* NM-291: rm www from egress domains

* Revert "NM-291: rm www from egress domains"

This reverts commit 8a1d4cc439b2517a88605df2be56c8997de528a9.

* NM-291: add additional google domains

* NM-291: pre-fetch aws ips from source

* NM-291: fix tests

* NM-291: avoid trimming egress preset domains

* NM-291: add cidr validation, restrict egress app routing to pro only

* NM-291: fix cidr validation

* NM-291: normalize cidr before checking

* NM-291: fix tests

* NM-291: fix ce egress app checks

* NM-291: fix swagger
A
Abhishek Kondur committed
b8b7a31be2c4de00f3eb51dd3ff0b15248602cb2
Parent: 236617d
Committed by GitHub <noreply@github.com> on 6/2/2026, 4:54:02 PM