You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: FEATURES.md
+21-14
Original file line number
Diff line number
Diff line change
@@ -20,11 +20,12 @@ NGINX Declarative API has been tested with the following NGINX control plane rel
20
20
| TLS | X | X | X | <li>Certificates and keys can be dynamically fetched from source of truth (currently supported for NGINX Instance Manager)</li> |
21
21
| Client authentication | X | X | X | See [client authentication](#Client-authentication)|
22
22
| Upstream authentication | X | X | X | See [upstream and Source of truth authentication](#Upstream-and-Source-of-truth-authentication)|
23
-
| Rate limiting | X | X | X ||
23
+
| Rate limiting | X | X | X |
24
24
| Active healthchecks | X | X | X ||
25
25
| Cookie-based stickiness | X | X | X ||
26
26
| HTTP headers manipulation | X | X | X | <li>To server: set, delete</li><li>To client: add, delete, replace</li> |
27
27
| Maps | X | X | X ||
28
+
| Cache ||| X | Supported for `http`, `servers`, `locations` and API Gateway |
28
29
| NGINX Plus REST API access | X | X | X ||
29
30
| NGINX App Protect WAF | X | X | X | NOTE: For NGINX Instance Manager only<li>Per-policy CRUD at `server` and `location` level</li><li>Support for dataplane-based bundle compilation</li><li>Security policies can be fetched from source of truth</li> |
30
31
@@ -40,15 +41,17 @@ Locations `.declaration.http.servers[].locations[].uri` match modifiers in `.dec
40
41
41
42
### NGINX API Gateway use case
42
43
43
-
| Feature | API v5.0 | API v5.1 | API v5.2 | Notes |
-`authentication.enforceOnPaths` - if set to `true` authentication is enforced on all API endpoints listed under `authentication.paths`. if set to `false` authentication is enforced on all API endpoints but those listed under `authentication.paths`
72
-
-`authentication.paths` - paths to enforce authentication
74
+
-`authentication.enforceOnPaths` - if set to `true` authentication is enforced on all API endpoints listed under `authentication[].paths`. if set to `false` authentication is enforced on all API endpoints but those listed under `authentication.paths`
75
+
-`authentication.paths` - paths to enforce authentication on
73
76
-`authorization[]` - optional, used to enforce authorization
74
77
-`authorization[].profile` - authorization profile name
75
-
-`authorization[].enforceOnPaths` - if set to `true` authorization is enforced on all API endpoints listed under `authorization.paths`. if set to `false` authorization is enforced on all API endpoints but those listed under `authorization[].paths`
76
-
-`authorization[].paths` - paths to enforce authorization
78
+
-`authorization[].enforceOnPaths` - if set to `true` authorization is enforced on all API endpoints listed under `authorization[].paths`. if set to `false` authorization is enforced on all API endpoints but those listed under `authorization[].paths`
79
+
-`authorization[].paths` - paths to enforce authorization on
80
+
-`cache[]` - optional, used to enforce authorization
81
+
-`cache[].profile` - cache profile name
82
+
-`cache[].enforceOnPaths` - if set to `true` caching is performed on all API endpoints listed under `cache[].paths`. if set to `false` caching is performed on all API endpoints but those listed under `cache[].paths`
83
+
-`cache[].paths` - paths to perform caching on
77
84
-`rate_limit` - optional, used to enforce rate limiting at the API Gateway level
78
85
-`rate_limit.enforceOnPaths` - if set to `true` rate limiting is enforced on all API endpoints listed under `rate_limit.paths`. if set to `false` rate limiting is enforced on all API endpoints but those listed under `rate_limit.paths`
0 commit comments