|
8 | 8 |
|
9 | 9 | NGINX is highly configurable and offers rich features that can benefit our users. We want to expose this native NGINX configuration to our users through Gateway API extension points -- such as Policies and Filters. This Enhancement Proposal aims to identify the set of NGINX directives and parameters we will expose first, group them according to Gateway API role(s), NGINX contexts, and use cases, and propose the type of extension point for each group.
|
10 | 10 |
|
| 11 | +<!-- START doctoc generated TOC please keep comment here to allow auto update --> |
| 12 | +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> |
11 | 13 | ## Table of Contents
|
12 | 14 |
|
13 |
| -<!-- TOC --> |
14 |
| -- [Extensions for NGINX Features](#extensions-for-nginx-features) |
15 |
| - - [Summary](#summary) |
16 |
| - - [Table of Contents](#table-of-contents) |
17 |
| - - [Goals](#goals) |
18 |
| - - [Non-Goals](#non-goals) |
19 |
| - - [Gateway API Extensions](#gateway-api-extensions) |
20 |
| - - [GatewayClass Parameters Ref](#gatewayclass-parameters-ref) |
21 |
| - - [Issues with `parametersRef`](#issues-with-parametersref) |
22 |
| - - [Infrastructure API](#infrastructure-api) |
23 |
| - - [TLS Options](#tls-options) |
24 |
| - - [Filters](#filters) |
25 |
| - - [BackendRef](#backendref) |
26 |
| - - [Policy](#policy) |
27 |
| - - [Direct Policy Attachment](#direct-policy-attachment) |
28 |
| - - [Inherited Policy Attachment](#inherited-policy-attachment) |
29 |
| - - [Hierarchy](#hierarchy) |
30 |
| - - [Challenges of Policy Attachment](#challenges-of-policy-attachment) |
31 |
| - - [Prioritized NGINX Features](#prioritized-nginx-features) |
32 |
| - - [High-Priority Features](#high-priority-features) |
33 |
| - - [Medium-Priority Features](#medium-priority-features) |
34 |
| - - [Low-Priority Features](#low-priority-features) |
35 |
| - - [Features with Active Gateway API Enhancement Proposals](#features-with-active-gateway-api-enhancement-proposals) |
36 |
| - - [Grouping the Features](#grouping-the-features) |
37 |
| - - [API](#api) |
38 |
| - - [Gateway Settings](#gateway-settings) |
39 |
| - - [Future Work](#future-work) |
40 |
| - - [Alternatives](#alternatives) |
41 |
| - - [Response Modification](#response-modification) |
42 |
| - - [Future Work](#future-work-1) |
43 |
| - - [Alternatives](#alternatives-1) |
44 |
| - - [TLS Settings](#tls-settings) |
45 |
| - - [Future Work](#future-work-2) |
46 |
| - - [Alternatives](#alternatives-2) |
47 |
| - - [Client Settings](#client-settings) |
48 |
| - - [Future Work](#future-work-3) |
49 |
| - - [Alternatives](#alternatives-3) |
50 |
| - - [Upstream Settings](#upstream-settings) |
51 |
| - - [Alternatives](#alternatives-4) |
52 |
| - - [Authentication](#authentication) |
53 |
| - - [Future Work](#future-work-4) |
54 |
| - - [Alternatives](#alternatives-5) |
55 |
| - - [Observability](#observability) |
56 |
| - - [Future Work](#future-work-5) |
57 |
| - - [Alternatives](#alternatives-6) |
58 |
| - - [Proxy Settings](#proxy-settings) |
59 |
| - - [Future Work](#future-work-6) |
60 |
| - - [Alternatives](#alternatives-7) |
61 |
| - - [Testing](#testing) |
62 |
| - - [Security Considerations](#security-considerations) |
63 |
| - - [Alternatives Considered](#alternatives-considered) |
64 |
| - - [References](#references) |
65 |
| -<!-- TOC --> |
| 15 | +- [Goals](#goals) |
| 16 | +- [Non-Goals](#non-goals) |
| 17 | +- [Gateway API Extensions](#gateway-api-extensions) |
| 18 | + - [GatewayClass Parameters Ref](#gatewayclass-parameters-ref) |
| 19 | + - [Issues with `parametersRef`](#issues-with-parametersref) |
| 20 | + - [Infrastructure API](#infrastructure-api) |
| 21 | + - [TLS Options](#tls-options) |
| 22 | + - [Filters](#filters) |
| 23 | + - [BackendRef](#backendref) |
| 24 | + - [Policy](#policy) |
| 25 | + - [Direct Policy Attachment](#direct-policy-attachment) |
| 26 | + - [Inherited Policy Attachment](#inherited-policy-attachment) |
| 27 | + - [Hierarchy](#hierarchy) |
| 28 | + - [Direct or Indirect?](#direct-or-indirect) |
| 29 | + - [Challenges of Policy Attachment](#challenges-of-policy-attachment) |
| 30 | +- [Prioritized NGINX Features](#prioritized-nginx-features) |
| 31 | + - [High-Priority Features](#high-priority-features) |
| 32 | + - [Medium-Priority Features](#medium-priority-features) |
| 33 | + - [Low-Priority Features](#low-priority-features) |
| 34 | + - [Features with Active Gateway API Enhancement Proposals](#features-with-active-gateway-api-enhancement-proposals) |
| 35 | +- [Grouping the Features](#grouping-the-features) |
| 36 | +- [API](#api) |
| 37 | + - [Gateway Settings](#gateway-settings) |
| 38 | + - [Future Work](#future-work) |
| 39 | + - [Alternatives](#alternatives) |
| 40 | + - [Response Modification](#response-modification) |
| 41 | + - [Future Work](#future-work-1) |
| 42 | + - [Alternatives](#alternatives-1) |
| 43 | + - [TLS Settings](#tls-settings) |
| 44 | + - [Future Work](#future-work-2) |
| 45 | + - [Alternatives](#alternatives-2) |
| 46 | + - [Client Settings](#client-settings) |
| 47 | + - [Future Work](#future-work-3) |
| 48 | + - [Alternatives](#alternatives-3) |
| 49 | + - [Upstream Settings](#upstream-settings) |
| 50 | + - [Alternatives](#alternatives-4) |
| 51 | + - [Authentication](#authentication) |
| 52 | + - [Future Work](#future-work-4) |
| 53 | + - [Alternatives](#alternatives-5) |
| 54 | + - [Observability](#observability) |
| 55 | + - [Future Work](#future-work-5) |
| 56 | + - [Alternatives](#alternatives-6) |
| 57 | + - [Proxy Settings](#proxy-settings) |
| 58 | + - [Future Work](#future-work-6) |
| 59 | + - [Alternatives](#alternatives-7) |
| 60 | +- [Testing](#testing) |
| 61 | +- [Security Considerations](#security-considerations) |
| 62 | +- [Alternatives Considered](#alternatives-considered) |
| 63 | +- [References](#references) |
| 64 | + |
| 65 | +<!-- END doctoc generated TOC please keep comment here to allow auto update --> |
66 | 66 |
|
67 | 67 | ## Goals
|
68 | 68 |
|
|
0 commit comments