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: README.md
+22-16Lines changed: 22 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
# NGINX-Declarative-API
2
2
3
-
This tool provides a set of declarative REST API for NGINX Management Suite.
3
+
This tool provides a set of declarative REST API for NGINX Instance Manager.
4
4
5
5
It can be used to manage NGINX Plus configuration lifecycle and to create NGINX Plus configurations using JSON service definitions.
6
6
7
-
GitOps integration is supported when used with NGINX Management Suite / NGINX Instance Manager: source of truth is checked for updates (NGINX App Protect policies, TLS certificates, keys and chains/bundles) and NGINX configurations are automatically kept in sync.
7
+
GitOps integration is supported when used with NGINX Instance Manager: source of truth is checked for updates (NGINX App Protect policies, TLS certificates, keys and chains/bundles) and NGINX configurations are automatically kept in sync.
8
8
9
9
Use cases include:
10
10
@@ -17,6 +17,11 @@ Use cases include:
17
17
-`http` snippets, upstreams, servers, locations
18
18
-`stream` snippets, upstreams, servers
19
19
20
+
## Requirements
21
+
22
+
- NGINX Instance Manager 2.10+
23
+
- NGINX Plus R30 or newer
24
+
20
25
## Architecture
21
26
22
27
```mermaid
@@ -75,25 +80,26 @@ Two branches are currently available:
| Upstreams | X |Per-upstream CRUD | Snippets supported: static and from source of truth |
81
-
| HTTP servers | X |Per-server CRUD | Snippets supported (`http`, `servers`, `locations`, `upstreams`: static and from source of truth |
82
-
| TCP/UDP servers | X |Per-server CRUD | Snippets supported (`streams`, `servers`, `upstreams`: static and from source of truth |
83
-
| TLS | X |Per-TLS configuration CRUD | Certificates and keys can be dynamically fetched from source of truth |
84
-
| mTLS | X |Per-mTLS configuration CRUD | Certificates and keys can be dynamically fetched from source of truth |
85
-
| Rate limiting | X | X ||
86
-
| Active healthchecks | X | X ||
87
-
| Cookie-based stickiness | X | X ||
88
-
| Maps | X | X ||
89
-
| NGINX Plus REST API access | X | X ||
90
-
| NGINX App Protect WAF | policies & log formats at `server` and `location` level | Per-policy CRUD at `server` and `location` level with dataplane-based bundle compilation | Security policies can be dynamically fetched from source of truth |
| Upstreams | X | CRUD | CRUD| Snippets supported: static and from source of truth |
86
+
| HTTP servers | X | CRUD | CRUD| Snippets supported (`http`, `servers`, `locations`, `upstreams`: static and from source of truth |
87
+
| TCP/UDP servers | X | CRUD | CRUD| Snippets supported (`streams`, `servers`, `upstreams`: static and from source of truth |
88
+
| TLS | X | CRUD | CRUD| Certificates and keys can be dynamically fetched from source of truth |
89
+
| mTLS | X | CRUD | CRUD| Certificates and keys can be dynamically fetched from source of truth |
90
+
| Rate limiting | X | X | X||
91
+
| Active healthchecks | X | X | X||
92
+
| Cookie-based stickiness | X | X | X||
93
+
| Maps | X | X | X||
94
+
| NGINX Plus REST API access | X | X | X||
95
+
| NGINX App Protect WAF | policies & log formats at `server` and `location` level | Per-policy CRUD at `server` and `location` level with dataplane-based bundle compilation | Per-policy CRUD at `server` and `location` level with dataplane-based bundle compilation | Security policies can be dynamically fetched from source of truth |
91
96
92
97
## How to use
93
98
94
99
Usage details and JSON schema are available here:
95
100
-[API v1](/USAGE-v1.md) - deprecated
96
-
-[API v2](/USAGE-v2.md)
101
+
-[API v2](/USAGE-v2.md) - stable
102
+
-[API v3](/USAGE-v3.md) - development
97
103
98
104
A sample Postman collection and usage instructions can be found [here](/contrib/postman)
0 commit comments