diff --git a/src/schemas/json/traefik-v3.json b/src/schemas/json/traefik-v3.json index 54c67c60e00..45d202e2269 100644 --- a/src/schemas/json/traefik-v3.json +++ b/src/schemas/json/traefik-v3.json @@ -27,6 +27,15 @@ "certificatesDuration": { "type": "integer" }, + "clientResponseHeaderTimeout": { + "type": "string" + }, + "clientTimeout": { + "type": "string" + }, + "disableCommonName": { + "type": "boolean" + }, "dnsChallenge": { "$ref": "#/$defs/acmeDNSChallenge" }, @@ -34,7 +43,15 @@ "$ref": "#/$defs/acmeEAB" }, "email": { - "type": "string" + "type": "string", + "description": "Email address used for ACME account registration. This is the contact email for the certificate authority." + }, + "emailAddresses": { + "items": { + "type": "string" + }, + "type": ["array", "null"], + "description": "Email addresses to include in the Certificate Signing Request (CSR). These are different from the ACME registration email and are embedded in the certificate itself." }, "httpChallenge": { "$ref": "#/$defs/acmeHTTPChallenge" @@ -45,6 +62,9 @@ "preferredChain": { "type": "string" }, + "profile": { + "type": "string" + }, "storage": { "type": "string" }, @@ -58,10 +78,12 @@ "additionalProperties": false, "properties": { "delayBeforeCheck": { - "type": "string" + "type": "string", + "description": "DEPRECATED. Delay before checking propagation. Use acme.dnsChallenge.propagation.delayBeforeChecks instead." }, "disablePropagationCheck": { - "type": "boolean" + "type": "boolean", + "description": "DEPRECATED. Disable propagation check. Use acme.dnsChallenge.propagation.disableChecks instead." }, "propagation": { "$ref": "#/$defs/acmePropagation" @@ -93,6 +115,10 @@ "acmeHTTPChallenge": { "additionalProperties": false, "properties": { + "delay": { + "type": "string", + "description": "Delay between the creation of the challenge and the validation (duration format, e.g., 30s, 1m)." + }, "entryPoint": { "type": "string" } @@ -119,6 +145,12 @@ }, "acmeTLSChallenge": { "additionalProperties": false, + "properties": { + "delay": { + "type": "string", + "description": "Delay between the creation of the challenge and the validation (duration format, e.g., 30s, 1m)." + } + }, "type": "object" }, "consulProviderBuilder": { diff --git a/src/test/traefik-v3/example.json b/src/test/traefik-v3/example.json index 93dd9e2dfa3..cd64c860c4a 100644 --- a/src/test/traefik-v3/example.json +++ b/src/test/traefik-v3/example.json @@ -73,6 +73,9 @@ "caServerName": "foobar", "caSystemCertPool": true, "certificatesDuration": 42, + "clientResponseHeaderTimeout": "42s", + "clientTimeout": "42s", + "disableCommonName": true, "dnsChallenge": { "delayBeforeCheck": "42s", "disablePropagationCheck": true, @@ -90,13 +93,18 @@ "kid": "foobar" }, "email": "foobar", + "emailAddresses": ["foobar", "foobar"], "httpChallenge": { + "delay": "42s", "entryPoint": "foobar" }, "keyType": "foobar", "preferredChain": "foobar", + "profile": "foobar", "storage": "foobar", - "tlsChallenge": {} + "tlsChallenge": { + "delay": "42s" + } }, "tailscale": {} }, @@ -107,6 +115,9 @@ "caServerName": "foobar", "caSystemCertPool": true, "certificatesDuration": 42, + "clientResponseHeaderTimeout": "42s", + "clientTimeout": "42s", + "disableCommonName": true, "dnsChallenge": { "delayBeforeCheck": "42s", "disablePropagationCheck": true, @@ -124,13 +135,18 @@ "kid": "foobar" }, "email": "foobar", + "emailAddresses": ["foobar", "foobar"], "httpChallenge": { + "delay": "42s", "entryPoint": "foobar" }, "keyType": "foobar", "preferredChain": "foobar", + "profile": "foobar", "storage": "foobar", - "tlsChallenge": {} + "tlsChallenge": { + "delay": "42s" + } }, "tailscale": {} }