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 52c50fdc5bf Regen
52c50fdc5bf is described below

commit 52c50fdc5bf2a900f5551b7f4866eb295b489f0c
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Oct 16 07:19:03 2024 +0200

    Regen
---
 .../springboot/catalog/components/aws2-s3.json     | 71 +++++++++++-----------
 .../camel/springboot/catalog/components/jetty.json | 25 ++++----
 .../camel-jetty-starter/src/main/docs/jetty.json   |  6 ++
 .../JettyHttpComponentConfiguration12.java         | 16 +++++
 .../springboot/JettyHttpComponentConverter12.java  |  2 +
 5 files changed, 73 insertions(+), 47 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
index 30727b4eba2..c11c1ea2ba7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
@@ -57,7 +57,7 @@
     "lazyStartProducer": { "index": 30, "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 fai [...]
     "multiPartUpload": { "index": 31, "kind": "property", "displayName": 
"Multi Part Upload", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "If it is true, camel 
will upload the file with multipart format. The part size  [...]
     "namingStrategy": { "index": 32, "kind": "property", "displayName": 
"Naming Strategy", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum", "enum": [ 
"progressive", "random" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "progressive", "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuratio [...]
-    "operation": { "index": 33, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.AWS2S3Operations", "enum": [ "copyObject", 
"listObjects", "deleteObject", "deleteBucket", "listBuckets", "getObject", 
"getObjectRange", "createDownloadLink" ], "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Con [...]
+    "operation": { "index": 33, "kind": "property", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.AWS2S3Operations", "enum": [ "copyObject", 
"listObjects", "deleteObject", "deleteBucket", "listBuckets", "getObject", 
"getObjectRange", "createDownloadLink", "headBucket", "headObject" ], 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel [...]
     "partSize": { "index": 34, "kind": "property", "displayName": "Part Size", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 26214400, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "Set up the partSize which is used in multipart 
upload, the default size is 25M. Camel will onl [...]
     "restartingPolicy": { "index": 35, "kind": "property", "displayName": 
"Restarting Policy", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum", "enum": 
[ "override", "lastPart" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "override", "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configurat [...]
     "storageClass": { "index": 36, "kind": "property", "displayName": "Storage 
Class", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "The storage class to set in the 
com.amazonaws.services.s3.model.PutObjectRequest request." },
@@ -89,39 +89,40 @@
     "CamelAwsS3BucketName": { "index": 0, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The bucket Name (can be dynamic using the simple 
language in the producer) which this object will be stored or which will be 
used for the current operation or in which this object is contained.", 
"constantName": "org.apache.camel.component.aws [...]
     "CamelAwsS3ProducedBucketName": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The computed bucket name that was used 
by the producer such as to get or put an s3 object", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#PRODUCED_BUCKET_NAME" },
     "CamelAwsS3BucketDestinationName": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The bucket Destination Name which will 
be used for the current operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME" },
-    "CamelAwsS3ContentControl": { "index": 3, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The optional Cache-Control HTTP header which allows the 
user to specify caching behavior along the HTTP request\/reply chain.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL" },
-    "CamelAwsS3ContentDisposition": { "index": 4, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The optional Content-Disposition HTTP 
header, which specifies presentational information such as the recommended 
filename for the object to be saved as.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISP [...]
-    "CamelAwsS3ContentEncoding": { "index": 5, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The optional Content-Encoding HTTP 
header specifying what content encodings have been applied to the object and 
what decoding mechanisms must be applied in order to obtain the media-type 
referenced by the Content-Type field.", "constantNa [...]
-    "CamelAwsS3ContentLength": { "index": 6, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Content-Length HTTP header indicating the size of 
the associated object in bytes.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH" },
-    "CamelAwsS3ContentMD5": { "index": 7, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The base64 encoded 128-bit MD5 digest of the associated 
object (content - not including headers) according to RFC 1864. This data is 
used as a message integrity check to verify that the data received by Amazon S3 
is the same data that the call [...]
-    "CamelAwsS3ContentType": { "index": 8, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Content-Type HTTP header, which indicates the type 
of content stored in the associated object. The value of this header is a 
standard MIME type.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE" },
-    "CamelAwsS3ETag": { "index": 9, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "(producer) The ETag value for the newly uploaded object. 
(consumer) The hex encoded 128-bit MD5 digest of the associated object 
according to RFC 1864. This data is used as an integrity check to verify that 
the data received by the caller is the same [...]
-    "CamelAwsS3Key": { "index": 10, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The key (can be dynamic using the simple language in the 
producer) under which this object is stored or will be stored or which will be 
used for the current operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY" },
-    "CamelAwsS3ProducedKey": { "index": 11, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The computed key that was used for retrieving 
this object", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#PRODUCED_KEY" },
-    "CamelAwsS3DestinationKey": { "index": 12, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The Destination key which will be used 
for the current operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY" },
-    "CamelAwsS3LastModified": { "index": 13, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of the Last-Modified header, indicating the 
date and time at which Amazon S3 last recorded a modification to the associated 
object.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED" },
-    "CamelAwsS3StorageClass": { "index": 14, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The storage class of this object.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS" },
-    "CamelAwsS3VersionId": { "index": 15, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "(producer) The optional version ID of the newly uploaded 
object. (consumer) The version ID of the associated Amazon S3 object if 
available. Version IDs are only assigned to objects when an object is uploaded 
to an Amazon S3 bucket that has obj [...]
-    "CamelAwsS3CannedAcl": { "index": 16, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The canned acl that will be applied to the 
object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for 
allowed values.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL" },
-    "CamelAwsS3Acl": { "index": 17, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"software.amazon.awssdk.services.s3.model.BucketCannedACL", "enum": [ 
"private", "public-read", "public-read-write", "authenticated-read", "null" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A well constructed Amazon S3 Access Control List 
object.", "constantName": "org.apache.camel.compone [...]
-    "CamelAwsS3Operation": { "index": 18, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation to perform. Permitted values are 
copyObject, deleteObject, listBuckets, deleteBucket, listObjects", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION" },
-    "CamelAwsS3ServerSideEncryption": { "index": 19, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the server-side encryption 
algorithm when encrypting the object using AWS-managed keys. For example use 
AES256.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION" },
-    "CamelAwsS3ExpirationTime": { "index": 20, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "If the object expiration is configured 
(see PUT Bucket lifecycle), the response includes this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME" },
-    "CamelAwsS3ReplicationStatus": { "index": 21, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "software.amazon.awssdk.services.s3.model.ReplicationStatus", 
"enum": [ "COMPLETE", "PENDING", "FAILED", "REPLICA", "COMPLETED", "null" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Amazon S3 can return this if your request involves a 
bucket that is either a source or destinati [...]
-    "CamelAwsS3RangeStart": { "index": 22, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The position of the first byte to get", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START" },
-    "CamelAwsS3RangeEnd": { "index": 23, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The position of the last byte to get", 
"constantName": "org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END" 
},
-    "CamelAwsS3DowloadLinkExpirationTime": { "index": 24, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The expiration time of the download 
link in milliseconds", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"
 },
-    "CamelAwsS3DownloadLinkBrowserCompatible": { "index": 25, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Whether the download link is browser compatible", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"
 },
-    "CamelAwsS3DownloadLinkHttpRequestHeaders": { "index": 26, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "Map<String, List<String>>", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The headers that are needed by the service (not needed when 
BrowserCompatible is true)", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"
 },
-    "CamelAwsS3DownloadLinkSignedPayload": { "index": 27, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The request payload that is needed by 
the service (not needed when BrowserCompatible is true)", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"
 },
-    "CamelAwsS3Metadata": { "index": 28, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Map<String, 
String>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "A map of metadata to be stored or stored with 
the object in S3. More details about metadata 
https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/UsingMetadata.htmlhere.",
 "constantName": "org.apache.camel.component.aws2.s3.A [...]
-    "CamelMessageTimestamp": { "index": 29, "kind": "header", "displayName": 
"", "group": "consumer", "label": "consumer", "required": false, "javaType": 
"long", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The timestamp of the message", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP" },
-    "CamelAwsS3Prefix": { "index": 30, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are 
interested in", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#PREFIX" },
-    "CamelAwsS3Delimiter": { "index": 31, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are 
interested in", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DELIMITER" },
-    "CamelAwsS3IfMatchCondition": { "index": 32, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if its 
entity tag (ETag) is the same as the one specified in this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_MATCH_CONDITION" },
-    "CamelAwsS3IfModifiedSinceCondition": { "index": 33, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if it has 
been modified since the specified time; otherwise, return a 304 Not Modified 
error.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_MODIFIED_SINCE_CONDITION"
 },
-    "CamelAwsS3IfNoneMatchCondition": { "index": 34, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if its 
entity tag (ETag) is different from the one specified in this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_NONE_MATCH_CONDITION" },
-    "CamelAwsS3IfUnmodifiedSinceCondition": { "index": 35, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if it has 
not been modified since the specified time.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_UNMODIFIED_SINCE_CONDITION"
 }
+    "CamelAwsS3BucketExists": { "index": 3, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Whether the bucket exists when using the headBucket 
operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_EXISTS" },
+    "CamelAwsS3ContentControl": { "index": 4, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The optional Cache-Control HTTP header which allows the 
user to specify caching behavior along the HTTP request\/reply chain.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL" },
+    "CamelAwsS3ContentDisposition": { "index": 5, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The optional Content-Disposition HTTP 
header, which specifies presentational information such as the recommended 
filename for the object to be saved as.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISP [...]
+    "CamelAwsS3ContentEncoding": { "index": 6, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The optional Content-Encoding HTTP 
header specifying what content encodings have been applied to the object and 
what decoding mechanisms must be applied in order to obtain the media-type 
referenced by the Content-Type field.", "constantNa [...]
+    "CamelAwsS3ContentLength": { "index": 7, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Content-Length HTTP header indicating the size of 
the associated object in bytes.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH" },
+    "CamelAwsS3ContentMD5": { "index": 8, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The base64 encoded 128-bit MD5 digest of the associated 
object (content - not including headers) according to RFC 1864. This data is 
used as a message integrity check to verify that the data received by Amazon S3 
is the same data that the call [...]
+    "CamelAwsS3ContentType": { "index": 9, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The Content-Type HTTP header, which indicates the type 
of content stored in the associated object. The value of this header is a 
standard MIME type.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE" },
+    "CamelAwsS3ETag": { "index": 10, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "(producer) The ETag value for the newly uploaded object. 
(consumer) The hex encoded 128-bit MD5 digest of the associated object 
according to RFC 1864. This data is used as an integrity check to verify that 
the data received by the caller is the sam [...]
+    "CamelAwsS3Key": { "index": 11, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The key (can be dynamic using the simple language in the 
producer) under which this object is stored or will be stored or which will be 
used for the current operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY" },
+    "CamelAwsS3ProducedKey": { "index": 12, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The computed key that was used for retrieving 
this object", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#PRODUCED_KEY" },
+    "CamelAwsS3DestinationKey": { "index": 13, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The Destination key which will be used 
for the current operation", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY" },
+    "CamelAwsS3LastModified": { "index": 14, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "Date", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of the Last-Modified header, indicating the 
date and time at which Amazon S3 last recorded a modification to the associated 
object.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED" },
+    "CamelAwsS3StorageClass": { "index": 15, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The storage class of this object.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS" },
+    "CamelAwsS3VersionId": { "index": 16, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "(producer) The optional version ID of the newly uploaded 
object. (consumer) The version ID of the associated Amazon S3 object if 
available. Version IDs are only assigned to objects when an object is uploaded 
to an Amazon S3 bucket that has obj [...]
+    "CamelAwsS3CannedAcl": { "index": 17, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The canned acl that will be applied to the 
object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for 
allowed values.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL" },
+    "CamelAwsS3Acl": { "index": 18, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"software.amazon.awssdk.services.s3.model.BucketCannedACL", "enum": [ 
"private", "public-read", "public-read-write", "authenticated-read", "null" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A well constructed Amazon S3 Access Control List 
object.", "constantName": "org.apache.camel.compone [...]
+    "CamelAwsS3Operation": { "index": 19, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation to perform. Permitted values are 
copyObject, deleteObject, listBuckets, deleteBucket, listObjects", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION" },
+    "CamelAwsS3ServerSideEncryption": { "index": 20, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the server-side encryption 
algorithm when encrypting the object using AWS-managed keys. For example use 
AES256.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION" },
+    "CamelAwsS3ExpirationTime": { "index": 21, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "If the object expiration is configured 
(see PUT Bucket lifecycle), the response includes this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME" },
+    "CamelAwsS3ReplicationStatus": { "index": 22, "kind": "header", 
"displayName": "", "group": "consumer", "label": "consumer", "required": false, 
"javaType": "software.amazon.awssdk.services.s3.model.ReplicationStatus", 
"enum": [ "COMPLETE", "PENDING", "FAILED", "REPLICA", "COMPLETED", "null" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Amazon S3 can return this if your request involves a 
bucket that is either a source or destinati [...]
+    "CamelAwsS3RangeStart": { "index": 23, "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The position of the first byte to get", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START" },
+    "CamelAwsS3RangeEnd": { "index": 24, "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The position of the last byte to get", 
"constantName": "org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END" 
},
+    "CamelAwsS3DowloadLinkExpirationTime": { "index": 25, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The expiration time of the download 
link in milliseconds", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"
 },
+    "CamelAwsS3DownloadLinkBrowserCompatible": { "index": 26, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Whether the download link is browser compatible", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"
 },
+    "CamelAwsS3DownloadLinkHttpRequestHeaders": { "index": 27, "kind": 
"header", "displayName": "", "group": "producer", "label": "producer", 
"required": false, "javaType": "Map<String, List<String>>", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The headers that are needed by the service (not needed when 
BrowserCompatible is true)", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"
 },
+    "CamelAwsS3DownloadLinkSignedPayload": { "index": 28, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The request payload that is needed by 
the service (not needed when BrowserCompatible is true)", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"
 },
+    "CamelAwsS3Metadata": { "index": 29, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Map<String, 
String>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "A map of metadata to be stored or stored with 
the object in S3. More details about metadata 
https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/UsingMetadata.htmlhere.",
 "constantName": "org.apache.camel.component.aws2.s3.A [...]
+    "CamelMessageTimestamp": { "index": 30, "kind": "header", "displayName": 
"", "group": "consumer", "label": "consumer", "required": false, "javaType": 
"long", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The timestamp of the message", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP" },
+    "CamelAwsS3Prefix": { "index": 31, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are 
interested in", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#PREFIX" },
+    "CamelAwsS3Delimiter": { "index": 32, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only list objects we are 
interested in", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#DELIMITER" },
+    "CamelAwsS3IfMatchCondition": { "index": 33, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if its 
entity tag (ETag) is the same as the one specified in this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_MATCH_CONDITION" },
+    "CamelAwsS3IfModifiedSinceCondition": { "index": 34, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if it has 
been modified since the specified time; otherwise, return a 304 Not Modified 
error.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_MODIFIED_SINCE_CONDITION"
 },
+    "CamelAwsS3IfNoneMatchCondition": { "index": 35, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if its 
entity tag (ETag) is different from the one specified in this header.", 
"constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_NONE_MATCH_CONDITION" },
+    "CamelAwsS3IfUnmodifiedSinceCondition": { "index": 36, "kind": "header", 
"displayName": "", "group": "common", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Return\/copy the object only if it has 
not been modified since the specified time.", "constantName": 
"org.apache.camel.component.aws2.s3.AWS2S3Constants#IF_UNMODIFIED_SINCE_CONDITION"
 }
   },
   "properties": {
     "bucketNameOrArn": { "index": 0, "kind": "path", "displayName": "Bucket 
Name Or Arn", "group": "common", "label": "", "required": true, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Bucket name or ARN" },
@@ -163,7 +164,7 @@
     "keyName": { "index": 36, "kind": "parameter", "displayName": "Key Name", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "Setting the key name for an element in the 
bucket through endpoint parameter" },
     "multiPartUpload": { "index": 37, "kind": "parameter", "displayName": 
"Multi Part Upload", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "If it is true, camel 
will upload the file with multipart format. The part size [...]
     "namingStrategy": { "index": 38, "kind": "parameter", "displayName": 
"Naming Strategy", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum", "enum": [ 
"progressive", "random" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "progressive", "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configurati [...]
-    "operation": { "index": 39, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.AWS2S3Operations", "enum": [ "copyObject", 
"listObjects", "deleteObject", "deleteBucket", "listBuckets", "getObject", 
"getObjectRange", "createDownloadLink" ], "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Co [...]
+    "operation": { "index": 39, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.AWS2S3Operations", "enum": [ "copyObject", 
"listObjects", "deleteObject", "deleteBucket", "listBuckets", "getObject", 
"getObjectRange", "createDownloadLink", "headBucket", "headObject" ], 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.came [...]
     "partSize": { "index": 40, "kind": "parameter", "displayName": "Part 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 26214400, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "Set up the partSize which is used in multipart 
upload, the default size is 25M. Camel will on [...]
     "restartingPolicy": { "index": 41, "kind": "parameter", "displayName": 
"Restarting Policy", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum", "enum": 
[ "override", "lastPart" ], "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "override", "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configura [...]
     "storageClass": { "index": 42, "kind": "parameter", "displayName": 
"Storage Class", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "The storage class to set in the 
com.amazonaws.services.s3.model.PutObjectRequest request." },
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 8426f572f24..546855f6c1d 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
@@ -50,18 +50,19 @@
     "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." },
     "requestLog": { "index": 24, "kind": "property", "displayName": "Request 
Log", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.eclipse.jetty.server.RequestLog", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "To configure Jetty request logging" },
-    "headerFilterStrategy": { "index": 25, "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": 26, "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": 27, "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": 28, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "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": 29, "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": 30, "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": 31, "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": 32, "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": 33, "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": 34, "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": 35, "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": 36, "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" }
+    "secureRequestCustomizer": { "index": 25, "kind": "property", 
"displayName": "Secure Request Customizer", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.eclipse.jetty.server.SecureRequestCustomizer", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "To 
use a custom SecureRequestCustomizer. The option is a 
org.eclipse.jetty.server.SecureRequestCustomizer type." },
+    "headerFilterStrategy": { "index": 26, "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": 27, "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": 28, "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": 29, "kind": "property", "displayName": "Keystore", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "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": 30, "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": 31, "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": 32, "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": 33, "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": 34, "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": 35, "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": 36, "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": 37, "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" },
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 003bb7d8bc3..ee1f029e9ec 100644
--- a/components-starter/camel-jetty-starter/src/main/docs/jetty.json
+++ b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
@@ -183,6 +183,12 @@
       "description": "Allows to configure a custom value of the response 
header size on the Jetty connectors.",
       "sourceType": 
"org.apache.camel.component.jetty12.springboot.JettyHttpComponentConfiguration12"
     },
+    {
+      "name": "camel.component.jetty.secure-request-customizer",
+      "type": "org.eclipse.jetty.server.SecureRequestCustomizer",
+      "description": "To use a custom SecureRequestCustomizer. The option is a 
org.eclipse.jetty.server.SecureRequestCustomizer type. The option is a 
org.eclipse.jetty.server.SecureRequestCustomizer type.",
+      "sourceType": 
"org.apache.camel.component.jetty12.springboot.JettyHttpComponentConfiguration12"
+    },
     {
       "name": "camel.component.jetty.send-server-version",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConfiguration12.java
 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConfiguration12.java
index 47f5e059e7c..2f73a3198a6 100644
--- 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConfiguration12.java
+++ 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConfiguration12.java
@@ -25,6 +25,7 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 import org.eclipse.jetty.jmx.MBeanContainer;
 import org.eclipse.jetty.server.Connector;
 import org.eclipse.jetty.server.RequestLog;
+import org.eclipse.jetty.server.SecureRequestCustomizer;
 import org.eclipse.jetty.server.handler.ErrorHandler;
 import org.eclipse.jetty.util.thread.ThreadPool;
 import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -190,6 +191,12 @@ public class JettyHttpComponentConfiguration12
      * org.eclipse.jetty.server.RequestLog type.
      */
     private RequestLog requestLog;
+    /**
+     * To use a custom SecureRequestCustomizer. The option is a
+     * org.eclipse.jetty.server.SecureRequestCustomizer type. The option is a
+     * org.eclipse.jetty.server.SecureRequestCustomizer type.
+     */
+    private SecureRequestCustomizer secureRequestCustomizer;
     /**
      * To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
      * header to and from Camel message. The option is a
@@ -449,6 +456,15 @@ public class JettyHttpComponentConfiguration12
         this.requestLog = requestLog;
     }
 
+    public SecureRequestCustomizer getSecureRequestCustomizer() {
+        return secureRequestCustomizer;
+    }
+
+    public void setSecureRequestCustomizer(
+            SecureRequestCustomizer secureRequestCustomizer) {
+        this.secureRequestCustomizer = secureRequestCustomizer;
+    }
+
     public HeaderFilterStrategy getHeaderFilterStrategy() {
         return headerFilterStrategy;
     }
diff --git 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConverter12.java
 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConverter12.java
index 2884e1e412d..aaa1d3176a7 100644
--- 
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConverter12.java
+++ 
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty12/springboot/JettyHttpComponentConverter12.java
@@ -45,6 +45,7 @@ public class JettyHttpComponentConverter12 implements 
GenericConverter {
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.http.common.HttpConfiguration.class));
         answer.add(new ConvertiblePair(String.class, 
org.eclipse.jetty.jmx.MBeanContainer.class));
         answer.add(new ConvertiblePair(String.class, 
org.eclipse.jetty.server.RequestLog.class));
+        answer.add(new ConvertiblePair(String.class, 
org.eclipse.jetty.server.SecureRequestCustomizer.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.HeaderFilterStrategy.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.support.jsse.SSLContextParameters.class));
         return answer;
@@ -69,6 +70,7 @@ public class JettyHttpComponentConverter12 implements 
GenericConverter {
             case "org.apache.camel.http.common.HttpConfiguration": return 
applicationContext.getBean(ref, 
org.apache.camel.http.common.HttpConfiguration.class);
             case "org.eclipse.jetty.jmx.MBeanContainer": return 
applicationContext.getBean(ref, org.eclipse.jetty.jmx.MBeanContainer.class);
             case "org.eclipse.jetty.server.RequestLog": return 
applicationContext.getBean(ref, org.eclipse.jetty.server.RequestLog.class);
+            case "org.eclipse.jetty.server.SecureRequestCustomizer": return 
applicationContext.getBean(ref, 
org.eclipse.jetty.server.SecureRequestCustomizer.class);
             case "org.apache.camel.spi.HeaderFilterStrategy": return 
applicationContext.getBean(ref, 
org.apache.camel.spi.HeaderFilterStrategy.class);
             case "org.apache.camel.support.jsse.SSLContextParameters": return 
applicationContext.getBean(ref, 
org.apache.camel.support.jsse.SSLContextParameters.class);
         }

Reply via email to