This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 5c0289fd2cf Regen
5c0289fd2cf is described below

commit 5c0289fd2cf8be0ae6d4543b1b4d5a29b0271d33
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Nov 29 06:45:08 2023 +0100

    Regen
---
 .../springboot/catalog/components/aws-config.json  |  4 +-
 .../camel/springboot/catalog/components/jetty.json | 68 ++++++++++++----------
 .../camel-jetty-starter/src/main/docs/jetty.json   | 27 +++++++++
 .../JettyHttpComponentConfiguration11.java         | 52 +++++++++++++++++
 4 files changed, 119 insertions(+), 32 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
index 973dee6dad1..99dc9fe947a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
@@ -24,7 +24,7 @@
   "componentProperties": {
     "configuration": { "index": 0, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "Component 
configuration" },
     "lazyStartProducer": { "index": 1, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
-    "operation": { "index": 2, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", 
"enum": [ "putConfigRule", "removeConfigRule" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description":  [...]
+    "operation": { "index": 2, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", 
"enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "confi [...]
     "overrideEndpoint": { "index": 3, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overidding the endpoint. This option needs to be used in combina [...]
     "pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
     "region": { "index": 5, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", 
"us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", 
"ap-northeast-3", "ap-northeast-2", "ap-nor [...]
@@ -51,7 +51,7 @@
   },
   "properties": {
     "label": { "index": 0, "kind": "path", "displayName": "Label", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": "Logical name" },
-    "operation": { "index": 1, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ 
"putConfigRule", "removeConfigRule" ], "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": [...]
+    "operation": { "index": 1, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ 
"putConfigRule", "removeConfigRule", "describeRuleCompliance" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "conf [...]
     "overrideEndpoint": { "index": 2, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overidding the endpoint. This option needs to be used in combin [...]
     "pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.config.AWSConfigConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
     "region": { "index": 4, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", 
"us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", 
"ap-northeast-3", "ap-northeast-2", "ap-no [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
index 874bcdfc8b3..e56a850403b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
@@ -35,25 +35,29 @@
     "sendServerVersion": { "index": 10, "kind": "property", "displayName": 
"Send Server Version", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
true, "description": "If the option is true, jetty will send the server header 
with the jetty version information to the client which sends the request. NOTE 
please make sure there is no any oth [...]
     "useContinuation": { "index": 11, "kind": "property", "displayName": "Use 
Continuation", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
true, "description": "Whether or not to use Jetty continuations for the Jetty 
Server." },
     "useXForwardedForHeader": { "index": 12, "kind": "property", 
"displayName": "Use XForwarded For Header", "group": "consumer", "label": "", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"defaultValue": false, "description": "To use the X-Forwarded-For header in 
HttpServletRequest.getRemoteAddr." },
-    "threadPool": { "index": 13, "kind": "property", "displayName": "Thread 
Pool", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a custom thread pool for the server. This option should only be used in 
special circumstances." },
-    "allowJavaSerializedObject": { "index": 14, "kind": "property", 
"displayName": "Allow Java Serialized Object", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Whether to allow java serialization when a request uses 
context-type=application\/x-java-serialized-object. This is by default turned 
off. If you enable this then be aware that  [...]
-    "autowiredEnabled": { "index": 15, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "errorHandler": { "index": 16, "kind": "property", "displayName": "Error 
Handler", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "This option is used to set the ErrorHandler that Jetty 
server uses." },
-    "httpBinding": { "index": 17, "kind": "property", "displayName": "Http 
Binding", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Not to be used - use JettyHttpBinding instead." },
-    "httpConfiguration": { "index": 18, "kind": "property", "displayName": 
"Http Configuration", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Jetty component does not use HttpConfiguration." },
-    "mbContainer": { "index": 19, "kind": "property", "displayName": "Mb 
Container", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To use a existing configured 
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for 
registering mbeans." },
-    "headerFilterStrategy": { "index": 20, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
-    "proxyHost": { "index": 21, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
-    "proxyPort": { "index": 22, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
-    "keystore": { "index": 23, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
-    "socketConnectorProperties": { "index": 24, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
-    "socketConnectors": { "index": 25, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
-    "sslContextParameters": { "index": 26, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
-    "sslKeyPassword": { "index": 27, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
-    "sslPassword": { "index": 28, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
-    "sslSocketConnectorProperties": { "index": 29, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
-    "sslSocketConnectors": { "index": 30, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
-    "useGlobalSslContextParameters": { "index": 31, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
+    "fileSizeThreshold": { "index": 13, "kind": "property", "displayName": 
"File Size Threshold", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": 0, "description": "The size threshold after which files 
will be written to disk for multipart\/form-data requests. By default the files 
are not written to disk" },
+    "filesLocation": { "index": 14, "kind": "property", "displayName": "Files 
Location", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The directory location where files will be store for 
multipart\/form-data requests. By default the files are written in the system 
temporary folder" },
+    "maxFileSize": { "index": 15, "kind": "property", "displayName": "Max File 
Size", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, 
"description": "The maximum size allowed for uploaded files. -1 means no limit" 
},
+    "maxRequestSize": { "index": 16, "kind": "property", "displayName": "Max 
Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, 
"description": "The maximum size allowed for multipart\/form-data requests. -1 
means no limit" },
+    "threadPool": { "index": 17, "kind": "property", "displayName": "Thread 
Pool", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a custom thread pool for the server. This option should only be used in 
special circumstances." },
+    "allowJavaSerializedObject": { "index": 18, "kind": "property", 
"displayName": "Allow Java Serialized Object", "group": "advanced", "label": 
"advanced", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Whether to allow java serialization when a request uses 
context-type=application\/x-java-serialized-object. This is by default turned 
off. If you enable this then be aware that  [...]
+    "autowiredEnabled": { "index": 19, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "errorHandler": { "index": 20, "kind": "property", "displayName": "Error 
Handler", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "This option is used to set the ErrorHandler that Jetty 
server uses." },
+    "httpBinding": { "index": 21, "kind": "property", "displayName": "Http 
Binding", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Not to be used - use JettyHttpBinding instead." },
+    "httpConfiguration": { "index": 22, "kind": "property", "displayName": 
"Http Configuration", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Jetty component does not use HttpConfiguration." },
+    "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb 
Container", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "To use a existing configured 
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for 
registering mbeans." },
+    "headerFilterStrategy": { "index": 24, "kind": "property", "displayName": 
"Header Filter Strategy", "group": "filter", "label": "filter", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel 
message." },
+    "proxyHost": { "index": 25, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "To use a http proxy to 
configure the hostname." },
+    "proxyPort": { "index": 26, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a http proxy to configure the port number." },
+    "keystore": { "index": 27, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "description": "Specifies the location of 
the Java keystore file, which contains the Jetty server's own X.509 certificate 
in a key entry." },
+    "socketConnectorProperties": { "index": 28, "kind": "property", 
"displayName": "Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general HTTP connector properties. Uses the same principle 
as sslSocketConnectorProperties." },
+    "socketConnectors": { "index": 29, "kind": "property", "displayName": 
"Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific HTTP connectors. Uses the same principle as 
sslSocketConnectors." },
+    "sslContextParameters": { "index": 30, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
configure security using SSLContextParameters" },
+    "sslKeyPassword": { "index": 31, "kind": "property", "displayName": "Ssl 
Key Password", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
key password, which is used to access the certificate's key entry in the 
keystore (this is the same password that is supplied to the keystore command's 
-keypass option)." },
+    "sslPassword": { "index": 32, "kind": "property", "displayName": "Ssl 
Password", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": "The 
ssl password, which is required to access the keystore file (this is the same 
password that is supplied to the keystore command's -storepass option)." },
+    "sslSocketConnectorProperties": { "index": 33, "kind": "property", 
"displayName": "Ssl Socket Connector Properties", "group": "security", "label": 
"security", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "A 
map which contains general SSL connector properties." },
+    "sslSocketConnectors": { "index": 34, "kind": "property", "displayName": 
"Ssl Socket Connectors", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer, 
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "A map which contains 
per port number specific SSL connectors." },
+    "useGlobalSslContextParameters": { "index": 35, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": false, "description": "Enable usage of global 
SSL context parameters" }
   },
   "headers": {
     "CamelServletContextPath": { "index": 0, "kind": "header", "displayName": 
"", "group": "consumer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The servlet context path used", "constantName": 
"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" },
@@ -84,16 +88,20 @@
     "eagerCheckContentAvailable": { "index": 21, "kind": "parameter", 
"displayName": "Eager Check Content Available", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to eager check whether the HTTP 
requests has content if the content-length header is 0 or not present. This can 
be turned on in case HTTP clients  [...]
     "exceptionHandler": { "index": 22, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
     "exchangePattern": { "index": 23, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "filterInitParameters": { "index": 24, "kind": "parameter", "displayName": 
"Filter Init Parameters", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.String>", "prefix": "filter.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "Configuration of the filter init parameters. These parameters 
will be applied to the filter list before star [...]
-    "filters": { "index": 25, "kind": "parameter", "displayName": "Filters", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "array", "javaType": "java.util.List<jakarta.servlet.Filter>", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Allows using a custom filters which is putted into a list and can be find in 
the Registry. Multiple values can be separated by comma." },
-    "handlers": { "index": 26, "kind": "parameter", "displayName": "Handlers", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "array", "javaType": 
"java.util.List<org.eclipse.jetty.server.Handler>", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specifies a 
comma-delimited set of Handler instances to lookup in your Registry. These 
handlers are added to the Jetty servlet context (for example, to add security). 
Important: [...]
-    "idleTimeout": { "index": 27, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": -1, "description": "The 
max idle time (in milli seconds) is applied to an HTTP request for IO 
operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 
(default) implies no HTTP channel timeout [...]
-    "mapHttpMessageBody": { "index": 28, "kind": "parameter", "displayName": 
"Map Http Message Body", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "If this option is true then IN exchange 
Body of the exchange will be mapped to HTTP body. Setting this to false will 
avoid the HTTP mapping." },
-    "mapHttpMessageFormUrlEncodedBody": { "index": 29, "kind": "parameter", 
"displayName": "Map Http Message Form Url Encoded Body", "group": "consumer 
(advanced)", "label": "consumer,advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "If this option is true 
then IN exchange Form Encoded body of the exchange will be mapped to HTTP. 
Setting this to false will avoid the HTTP  [...]
-    "mapHttpMessageHeaders": { "index": 30, "kind": "parameter", 
"displayName": "Map Http Message Headers", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "If this option is true then IN exchange 
Headers of the exchange will be mapped to HTTP headers. Setting this to false 
will avoid the HTTP Headers mapping." },
-    "multipartFilter": { "index": 31, "kind": "parameter", "displayName": 
"Multipart Filter", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": 
false, "description": "Allows using a custom multipart filter. Note: setting 
multipartFilterRef forces the value of enableMultipartFilter to true." },
-    "optionsEnabled": { "index": 32, "kind": "parameter", "displayName": 
"Options Enabled", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS 
for this Servlet consumer. By default OPTIONS is turned off." },
-    "traceEnabled": { "index": 33, "kind": "parameter", "displayName": "Trace 
Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Specifies whether to enable HTTP TRACE for this Servlet 
consumer. By default TRACE is turned off." },
-    "sslContextParameters": { "index": 34, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters" }
+    "fileSizeThreshold": { "index": 24, "kind": "parameter", "displayName": 
"File Size Threshold", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "The size threshold after which files will be written to disk 
for multipart\/form-data requests. By default the files are not written to 
disk" },
+    "filesLocation": { "index": 25, "kind": "parameter", "displayName": "Files 
Location", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
directory location where files will be store for multipart\/form-data requests. 
By default the files are written in the system temporary folder" },
+    "filterInitParameters": { "index": 26, "kind": "parameter", "displayName": 
"Filter Init Parameters", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"java.util.Map<java.lang.String, java.lang.String>", "prefix": "filter.", 
"multiValue": true, "deprecated": false, "autowired": false, "secret": false, 
"description": "Configuration of the filter init parameters. These parameters 
will be applied to the filter list before star [...]
+    "filters": { "index": 27, "kind": "parameter", "displayName": "Filters", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "array", "javaType": "java.util.List<jakarta.servlet.Filter>", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Allows using a custom filters which is putted into a list and can be find in 
the Registry. Multiple values can be separated by comma." },
+    "handlers": { "index": 28, "kind": "parameter", "displayName": "Handlers", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "array", "javaType": 
"java.util.List<org.eclipse.jetty.server.Handler>", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specifies a 
comma-delimited set of Handler instances to lookup in your Registry. These 
handlers are added to the Jetty servlet context (for example, to add security). 
Important: [...]
+    "idleTimeout": { "index": 29, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": -1, "description": "The 
max idle time (in milli seconds) is applied to an HTTP request for IO 
operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 
(default) implies no HTTP channel timeout [...]
+    "mapHttpMessageBody": { "index": 30, "kind": "parameter", "displayName": 
"Map Http Message Body", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "If this option is true then IN exchange 
Body of the exchange will be mapped to HTTP body. Setting this to false will 
avoid the HTTP mapping." },
+    "mapHttpMessageFormUrlEncodedBody": { "index": 31, "kind": "parameter", 
"displayName": "Map Http Message Form Url Encoded Body", "group": "consumer 
(advanced)", "label": "consumer,advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "If this option is true 
then IN exchange Form Encoded body of the exchange will be mapped to HTTP. 
Setting this to false will avoid the HTTP  [...]
+    "mapHttpMessageHeaders": { "index": 32, "kind": "parameter", 
"displayName": "Map Http Message Headers", "group": "consumer (advanced)", 
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "If this option is true then IN exchange 
Headers of the exchange will be mapped to HTTP headers. Setting this to false 
will avoid the HTTP Headers mapping." },
+    "maxFileSize": { "index": 33, "kind": "parameter", "displayName": "Max 
File Size", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
maximum size allowed for uploaded files. -1 means no limit" },
+    "maxRequestSize": { "index": 34, "kind": "parameter", "displayName": "Max 
Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
maximum size allowed for multipart\/form-data requests. -1 means no limit" },
+    "multipartFilter": { "index": 35, "kind": "parameter", "displayName": 
"Multipart Filter", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": 
false, "description": "Allows using a custom multipart filter. Note: setting 
multipartFilterRef forces the value of enableMultipartFilter to true." },
+    "optionsEnabled": { "index": 36, "kind": "parameter", "displayName": 
"Options Enabled", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS 
for this Servlet consumer. By default OPTIONS is turned off." },
+    "traceEnabled": { "index": 37, "kind": "parameter", "displayName": "Trace 
Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Specifies whether to enable HTTP TRACE for this Servlet 
consumer. By default TRACE is turned off." },
+    "sslContextParameters": { "index": 38, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters" }
   }
 }
diff --git a/components-starter/camel-jetty-starter/src/main/docs/jetty.json 
b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
index 64056b6afde..a0092169afc 100644
--- a/components-starter/camel-jetty-starter/src/main/docs/jetty.json
+++ b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
@@ -65,6 +65,19 @@
       "description": "This option is used to set the ErrorHandler that Jetty 
server uses. The option is a org.eclipse.jetty.server.handler.ErrorHandler 
type.",
       "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
     },
+    {
+      "name": "camel.component.jetty.file-size-threshold",
+      "type": "java.lang.Integer",
+      "description": "The size threshold after which files will be written to 
disk for multipart\/form-data requests. By default the files are not written to 
disk",
+      "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+      "defaultValue": 0
+    },
+    {
+      "name": "camel.component.jetty.files-location",
+      "type": "java.lang.String",
+      "description": "The directory location where files will be store for 
multipart\/form-data requests. By default the files are written in the system 
temporary folder",
+      "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
+    },
     {
       "name": "camel.component.jetty.header-filter-strategy",
       "type": "org.apache.camel.spi.HeaderFilterStrategy",
@@ -89,6 +102,20 @@
       "description": "Specifies the location of the Java keystore file, which 
contains the Jetty server's own X.509 certificate in a key entry.",
       "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
     },
+    {
+      "name": "camel.component.jetty.max-file-size",
+      "type": "java.lang.Long",
+      "description": "The maximum size allowed for uploaded files. -1 means no 
limit",
+      "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+      "defaultValue": -1
+    },
+    {
+      "name": "camel.component.jetty.max-request-size",
+      "type": "java.lang.Long",
+      "description": "The maximum size allowed for multipart\/form-data 
requests. -1 means no limit",
+      "sourceType": 
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+      "defaultValue": -1
+    },
     {
       "name": "camel.component.jetty.max-threads",
       "type": "java.lang.Integer",
diff --git 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
index 07cc38cd476..3e9a10f9f6c 100644
--- 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
+++ 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
@@ -120,6 +120,26 @@ public class JettyHttpComponentConfiguration11
      * To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr.
      */
     private Boolean useXForwardedForHeader = false;
+    /**
+     * The size threshold after which files will be written to disk for
+     * multipart/form-data requests. By default the files are not written to
+     * disk
+     */
+    private Integer fileSizeThreshold = 0;
+    /**
+     * The directory location where files will be store for multipart/form-data
+     * requests. By default the files are written in the system temporary 
folder
+     */
+    private String filesLocation;
+    /**
+     * The maximum size allowed for uploaded files. -1 means no limit
+     */
+    private Long maxFileSize = -1L;
+    /**
+     * The maximum size allowed for multipart/form-data requests. -1 means no
+     * limit
+     */
+    private Long maxRequestSize = -1L;
     /**
      * To use a custom thread pool for the server. This option should only be
      * used in special circumstances. The option is a
@@ -327,6 +347,38 @@ public class JettyHttpComponentConfiguration11
         this.useXForwardedForHeader = useXForwardedForHeader;
     }
 
+    public Integer getFileSizeThreshold() {
+        return fileSizeThreshold;
+    }
+
+    public void setFileSizeThreshold(Integer fileSizeThreshold) {
+        this.fileSizeThreshold = fileSizeThreshold;
+    }
+
+    public String getFilesLocation() {
+        return filesLocation;
+    }
+
+    public void setFilesLocation(String filesLocation) {
+        this.filesLocation = filesLocation;
+    }
+
+    public Long getMaxFileSize() {
+        return maxFileSize;
+    }
+
+    public void setMaxFileSize(Long maxFileSize) {
+        this.maxFileSize = maxFileSize;
+    }
+
+    public Long getMaxRequestSize() {
+        return maxRequestSize;
+    }
+
+    public void setMaxRequestSize(Long maxRequestSize) {
+        this.maxRequestSize = maxRequestSize;
+    }
+
     public ThreadPool getThreadPool() {
         return threadPool;
     }


Reply via email to