vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / networking / nghttpx / frontend-params-submodule.nix
blob33c8572bd14fc6cab21ebd78d4121926a335b117
1 { lib, ...}:
2 { options = {
3     tls = lib.mkOption {
4       type        = lib.types.enum [ "tls" "no-tls" ];
5       default     = "tls";
6       description = ''
7         Enable or disable TLS. If true (enabled) the key and
8         certificate must be configured for nghttpx.
10         Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
11         for more detail.
12       '';
13     };
15     sni-fwd = lib.mkOption {
16       type    = lib.types.bool;
17       default = false;
18       description = ''
19         When performing a match to select a backend server, SNI host
20         name received from the client is used instead of the request
21         host. See --backend option about the pattern match.
23         Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
24         for more detail.
25       '';
26     };
28     api = lib.mkOption {
29       type        = lib.types.bool;
30       default     = false;
31       description = ''
32         Enable API access for this frontend. This enables you to
33         dynamically modify nghttpx at run-time therefore this feature
34         is disabled by default and should be turned on with care.
36         Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
37         for more detail.
38       '';
39     };
41     healthmon = lib.mkOption {
42       type        = lib.types.bool;
43       default     = false;
44       description = ''
45         Make this frontend a health monitor endpoint. Any request
46         received on this frontend is responded to with a 200 OK.
48         Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
49         for more detail.
50       '';
51     };
53     proxyproto = lib.mkOption {
54       type        = lib.types.bool;
55       default     = false;
56       description = ''
57         Accept PROXY protocol version 1 on frontend connection.
59         Please see https://nghttp2.org/documentation/nghttpx.1.html#cmdoption-nghttpx-f
60         for more detail.
61       '';
62     };
63   };