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

acosentino pushed a commit to branch CAMEL-21116
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 467881fe23b2abf33492055fc454ea8230b9c61a
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Mon Aug 26 08:58:41 2024 +0200

    CAMEL-21116 - Camel-AWS2-S3: Make ignoreBody supported also for getObject 
producer operation
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../apache/camel/catalog/components/aws2-s3.json   |  66 +++++-----
 .../apache/camel/component/aws2/s3/aws2-s3.json    |  66 +++++-----
 .../component/aws2/s3/AWS2S3Configuration.java     |   2 +-
 .../camel/component/aws2/s3/AWS2S3Producer.java    |   8 +-
 .../s3/integration/S3GetObjectOperationIT.java     |  24 +++-
 .../dsl/Aws2S3ComponentBuilderFactory.java         |  40 +++---
 .../endpoint/dsl/AWS2S3EndpointBuilderFactory.java | 136 +++++++++++++++------
 .../apache/camel/kotlin/components/Aws2S3UriDsl.kt |  36 +++---
 8 files changed, 235 insertions(+), 143 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws2-s3.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws2-s3.json
index ddcda69cf43..dcaee1879aa 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws2-s3.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws2-s3.json
@@ -27,23 +27,23 @@
     "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configuration" },
     "delimiter": { "index": 2, "kind": "property", "displayName": "Delimiter", 
"group": "common", "label": "", "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 delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are in [...]
     "forcePathStyle": { "index": 3, "kind": "property", "displayName": "Force 
Path Style", "group": "common", "label": "", "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": "Set whether the S3 client should use 
path-style URL instead of virtual-hosted-style" },
-    "overrideEndpoint": { "index": 4, "kind": "property", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wit [...]
-    "pojoRequest": { "index": 5, "kind": "property", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
-    "policy": { "index": 6, "kind": "property", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
-    "prefix": { "index": 7, "kind": "property", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in." },
-    "region": { "index": 8, "kind": "property", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-north [...]
-    "uriEndpointOverride": { "index": 9, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoin [...]
-    "customerAlgorithm": { "index": 10, "kind": "property", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
-    "customerKeyId": { "index": 11, "kind": "property", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
-    "customerKeyMD5": { "index": 12, "kind": "property", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
-    "bridgeErrorHandler": { "index": 13, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Allows for bridging the consumer to the Camel routing Error Handler, which 
mean any exceptions (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the lik [...]
-    "deleteAfterRead": { "index": 14, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only perf [...]
-    "destinationBucket": { "index": 15, "kind": "property", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to true." },
-    "destinationBucketPrefix": { "index": 16, "kind": "property", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and  [...]
-    "destinationBucketSuffix": { "index": 17, "kind": "property", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and  [...]
-    "doneFileName": { "index": 18, "kind": "property", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
-    "fileName": { "index": 19, "kind": "property", "displayName": "File Name", 
"group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
-    "ignoreBody": { "index": 20, "kind": "property", "displayName": "Ignore 
Body", "group": "consumer", "label": "consumer", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 [...]
+    "ignoreBody": { "index": 4, "kind": "property", "displayName": "Ignore 
Body", "group": "common", "label": "common", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 Obje [...]
+    "overrideEndpoint": { "index": 5, "kind": "property", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wit [...]
+    "pojoRequest": { "index": 6, "kind": "property", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
+    "policy": { "index": 7, "kind": "property", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
+    "prefix": { "index": 8, "kind": "property", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in." },
+    "region": { "index": 9, "kind": "property", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-north [...]
+    "uriEndpointOverride": { "index": 10, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
+    "customerAlgorithm": { "index": 11, "kind": "property", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
+    "customerKeyId": { "index": 12, "kind": "property", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
+    "customerKeyMD5": { "index": 13, "kind": "property", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
+    "bridgeErrorHandler": { "index": 14, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Allows for bridging the consumer to the Camel routing Error Handler, which 
mean any exceptions (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the lik [...]
+    "deleteAfterRead": { "index": 15, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only perf [...]
+    "destinationBucket": { "index": 16, "kind": "property", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to true." },
+    "destinationBucketPrefix": { "index": 17, "kind": "property", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and  [...]
+    "destinationBucketSuffix": { "index": 18, "kind": "property", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and  [...]
+    "doneFileName": { "index": 19, "kind": "property", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
+    "fileName": { "index": 20, "kind": "property", "displayName": "File Name", 
"group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "index": 21, "kind": "property", "displayName": "Include 
Body", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the S3Object exchange will be 
consumed and put into the body and closed. I [...]
     "includeFolders": { "index": 22, "kind": "property", "displayName": 
"Include Folders", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the folders\/directories will 
be consumed. If it is false, they will [...]
     "moveAfterRead": { "index": 23, "kind": "property", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "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": "Move objects from S3 bucket to a different 
bucket after they have been retrieved. T [...]
@@ -122,22 +122,22 @@
     "autoCreateBucket": { "index": 1, "kind": "parameter", "displayName": 
"Auto Create Bucket", "group": "common", "label": "common", "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": "Setting the autocreation of the S3 bucket 
bucketName. This will apply also in cas [...]
     "delimiter": { "index": 2, "kind": "parameter", "displayName": 
"Delimiter", "group": "common", "label": "", "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 delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are i [...]
     "forcePathStyle": { "index": 3, "kind": "parameter", "displayName": "Force 
Path Style", "group": "common", "label": "", "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": "Set whether the S3 client should use 
path-style URL instead of virtual-hosted-style" },
-    "overrideEndpoint": { "index": 4, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wi [...]
-    "pojoRequest": { "index": 5, "kind": "parameter", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
-    "policy": { "index": 6, "kind": "parameter", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
-    "prefix": { "index": 7, "kind": "parameter", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested [...]
-    "region": { "index": 8, "kind": "parameter", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-nort [...]
-    "uriEndpointOverride": { "index": 9, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
-    "customerAlgorithm": { "index": 10, "kind": "parameter", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
-    "customerKeyId": { "index": 11, "kind": "parameter", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
-    "customerKeyMD5": { "index": 12, "kind": "parameter", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
-    "deleteAfterRead": { "index": 13, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only per [...]
-    "destinationBucket": { "index": 14, "kind": "parameter", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to t [...]
-    "destinationBucketPrefix": { "index": 15, "kind": "parameter", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and [...]
-    "destinationBucketSuffix": { "index": 16, "kind": "parameter", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and [...]
-    "doneFileName": { "index": 17, "kind": "parameter", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
-    "fileName": { "index": 18, "kind": "parameter", "displayName": "File 
Name", "group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
-    "ignoreBody": { "index": 19, "kind": "parameter", "displayName": "Ignore 
Body", "group": "consumer", "label": "consumer", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S [...]
+    "ignoreBody": { "index": 4, "kind": "parameter", "displayName": "Ignore 
Body", "group": "common", "label": "common", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 Obj [...]
+    "overrideEndpoint": { "index": 5, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wi [...]
+    "pojoRequest": { "index": 6, "kind": "parameter", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
+    "policy": { "index": 7, "kind": "parameter", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
+    "prefix": { "index": 8, "kind": "parameter", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested [...]
+    "region": { "index": 9, "kind": "parameter", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-nort [...]
+    "uriEndpointOverride": { "index": 10, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpo [...]
+    "customerAlgorithm": { "index": 11, "kind": "parameter", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
+    "customerKeyId": { "index": 12, "kind": "parameter", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
+    "customerKeyMD5": { "index": 13, "kind": "parameter", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
+    "deleteAfterRead": { "index": 14, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only per [...]
+    "destinationBucket": { "index": 15, "kind": "parameter", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to t [...]
+    "destinationBucketPrefix": { "index": 16, "kind": "parameter", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and [...]
+    "destinationBucketSuffix": { "index": 17, "kind": "parameter", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and [...]
+    "doneFileName": { "index": 18, "kind": "parameter", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
+    "fileName": { "index": 19, "kind": "parameter", "displayName": "File 
Name", "group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "index": 20, "kind": "parameter", "displayName": "Include 
Body", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the S3Object exchange will be 
consumed and put into the body and closed.  [...]
     "includeFolders": { "index": 21, "kind": "parameter", "displayName": 
"Include Folders", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the folders\/directories will 
be consumed. If it is false, they wil [...]
     "maxConnections": { "index": 22, "kind": "parameter", "displayName": "Max 
Connections", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 60, "description": "Set the maxConnections 
parameter in the S3 client configuration" },
diff --git 
a/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/org/apache/camel/component/aws2/s3/aws2-s3.json
 
b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/org/apache/camel/component/aws2/s3/aws2-s3.json
index ddcda69cf43..dcaee1879aa 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/org/apache/camel/component/aws2/s3/aws2-s3.json
+++ 
b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/org/apache/camel/component/aws2/s3/aws2-s3.json
@@ -27,23 +27,23 @@
     "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configuration" },
     "delimiter": { "index": 2, "kind": "property", "displayName": "Delimiter", 
"group": "common", "label": "", "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 delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are in [...]
     "forcePathStyle": { "index": 3, "kind": "property", "displayName": "Force 
Path Style", "group": "common", "label": "", "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": "Set whether the S3 client should use 
path-style URL instead of virtual-hosted-style" },
-    "overrideEndpoint": { "index": 4, "kind": "property", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wit [...]
-    "pojoRequest": { "index": 5, "kind": "property", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
-    "policy": { "index": 6, "kind": "property", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
-    "prefix": { "index": 7, "kind": "property", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in." },
-    "region": { "index": 8, "kind": "property", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-north [...]
-    "uriEndpointOverride": { "index": 9, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoin [...]
-    "customerAlgorithm": { "index": 10, "kind": "property", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
-    "customerKeyId": { "index": 11, "kind": "property", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
-    "customerKeyMD5": { "index": 12, "kind": "property", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
-    "bridgeErrorHandler": { "index": 13, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Allows for bridging the consumer to the Camel routing Error Handler, which 
mean any exceptions (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the lik [...]
-    "deleteAfterRead": { "index": 14, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only perf [...]
-    "destinationBucket": { "index": 15, "kind": "property", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to true." },
-    "destinationBucketPrefix": { "index": 16, "kind": "property", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and  [...]
-    "destinationBucketSuffix": { "index": 17, "kind": "property", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and  [...]
-    "doneFileName": { "index": 18, "kind": "property", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
-    "fileName": { "index": 19, "kind": "property", "displayName": "File Name", 
"group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
-    "ignoreBody": { "index": 20, "kind": "property", "displayName": "Ignore 
Body", "group": "consumer", "label": "consumer", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 [...]
+    "ignoreBody": { "index": 4, "kind": "property", "displayName": "Ignore 
Body", "group": "common", "label": "common", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 Obje [...]
+    "overrideEndpoint": { "index": 5, "kind": "property", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wit [...]
+    "pojoRequest": { "index": 6, "kind": "property", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
+    "policy": { "index": 7, "kind": "property", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
+    "prefix": { "index": 8, "kind": "property", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in." },
+    "region": { "index": 9, "kind": "property", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-north [...]
+    "uriEndpointOverride": { "index": 10, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
+    "customerAlgorithm": { "index": 11, "kind": "property", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
+    "customerKeyId": { "index": 12, "kind": "property", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
+    "customerKeyMD5": { "index": 13, "kind": "property", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
+    "bridgeErrorHandler": { "index": 14, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Allows for bridging the consumer to the Camel routing Error Handler, which 
mean any exceptions (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the lik [...]
+    "deleteAfterRead": { "index": 15, "kind": "property", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only perf [...]
+    "destinationBucket": { "index": 16, "kind": "property", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to true." },
+    "destinationBucketPrefix": { "index": 17, "kind": "property", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and  [...]
+    "destinationBucketSuffix": { "index": 18, "kind": "property", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and  [...]
+    "doneFileName": { "index": 19, "kind": "property", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
+    "fileName": { "index": 20, "kind": "property", "displayName": "File Name", 
"group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "index": 21, "kind": "property", "displayName": "Include 
Body", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the S3Object exchange will be 
consumed and put into the body and closed. I [...]
     "includeFolders": { "index": 22, "kind": "property", "displayName": 
"Include Folders", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the folders\/directories will 
be consumed. If it is false, they will [...]
     "moveAfterRead": { "index": 23, "kind": "property", "displayName": "Move 
After Read", "group": "consumer", "label": "consumer", "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": "Move objects from S3 bucket to a different 
bucket after they have been retrieved. T [...]
@@ -122,22 +122,22 @@
     "autoCreateBucket": { "index": 1, "kind": "parameter", "displayName": 
"Auto Create Bucket", "group": "common", "label": "common", "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": "Setting the autocreation of the S3 bucket 
bucketName. This will apply also in cas [...]
     "delimiter": { "index": 2, "kind": "parameter", "displayName": 
"Delimiter", "group": "common", "label": "", "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 delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are i [...]
     "forcePathStyle": { "index": 3, "kind": "parameter", "displayName": "Force 
Path Style", "group": "common", "label": "", "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": "Set whether the S3 client should use 
path-style URL instead of virtual-hosted-style" },
-    "overrideEndpoint": { "index": 4, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wi [...]
-    "pojoRequest": { "index": 5, "kind": "parameter", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
-    "policy": { "index": 6, "kind": "parameter", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
-    "prefix": { "index": 7, "kind": "parameter", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested [...]
-    "region": { "index": 8, "kind": "parameter", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-nort [...]
-    "uriEndpointOverride": { "index": 9, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
-    "customerAlgorithm": { "index": 10, "kind": "parameter", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
-    "customerKeyId": { "index": 11, "kind": "parameter", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
-    "customerKeyMD5": { "index": 12, "kind": "parameter", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
-    "deleteAfterRead": { "index": 13, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only per [...]
-    "destinationBucket": { "index": 14, "kind": "parameter", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to t [...]
-    "destinationBucketPrefix": { "index": 15, "kind": "parameter", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and [...]
-    "destinationBucketSuffix": { "index": 16, "kind": "parameter", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and [...]
-    "doneFileName": { "index": 17, "kind": "parameter", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
-    "fileName": { "index": 18, "kind": "parameter", "displayName": "File 
Name", "group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
-    "ignoreBody": { "index": 19, "kind": "parameter", "displayName": "Ignore 
Body", "group": "consumer", "label": "consumer", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S [...]
+    "ignoreBody": { "index": 4, "kind": "parameter", "displayName": "Ignore 
Body", "group": "common", "label": "common", "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, the S3 Object Body will be 
ignored completely if it is set to false, the S3 Obj [...]
+    "overrideEndpoint": { "index": 5, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "common", "label": "", "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": "Set the need for overriding the endpoint. This 
option needs to be used in combination wi [...]
+    "pojoRequest": { "index": 6, "kind": "parameter", "displayName": "Pojo 
Request", "group": "common", "label": "", "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 we want to use a POJO request as body or 
not" },
+    "policy": { "index": 7, "kind": "parameter", "displayName": "Policy", 
"group": "common", "label": "", "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 policy for this queue to set in the 
com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method." },
+    "prefix": { "index": 8, "kind": "parameter", "displayName": "Prefix", 
"group": "common", "label": "", "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 prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested [...]
+    "region": { "index": 9, "kind": "parameter", "displayName": "Region", 
"group": "common", "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", 
"eu-isoe-west-1", "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-nort [...]
+    "uriEndpointOverride": { "index": 10, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "common", "label": "", "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": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpo [...]
+    "customerAlgorithm": { "index": 11, "kind": "parameter", "displayName": 
"Customer Algorithm", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the customer algorithm to use in case 
CustomerKey is enabled" },
+    "customerKeyId": { "index": 12, "kind": "parameter", "displayName": 
"Customer Key Id", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the id of the Customer key to use in 
case CustomerKey is enabled" },
+    "customerKeyMD5": { "index": 13, "kind": "parameter", "displayName": 
"Customer Key MD5", "group": "common (advanced)", "label": "common,advanced", 
"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": "Define the MD5 of Customer key to use in case 
CustomerKey is enabled" },
+    "deleteAfterRead": { "index": 14, "kind": "parameter", "displayName": 
"Delete After Read", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.aws2.s3.AWS2S3Configuration", 
"configurationField": "configuration", "description": "Delete objects from S3 
after they have been retrieved. The deleting is only per [...]
+    "destinationBucket": { "index": 15, "kind": "parameter", "displayName": 
"Destination Bucket", "group": "consumer", "label": "consumer", "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": "Define the destination bucket where an object 
must be moved when moveAfterRead is set to t [...]
+    "destinationBucketPrefix": { "index": 16, "kind": "parameter", 
"displayName": "Destination Bucket Prefix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket prefix to use when an object must be moved, and [...]
+    "destinationBucketSuffix": { "index": 17, "kind": "parameter", 
"displayName": "Destination Bucket Suffix", "group": "consumer", "label": 
"consumer", "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": "Define the destination 
bucket suffix to use when an object must be moved, and [...]
+    "doneFileName": { "index": 18, "kind": "parameter", "displayName": "Done 
File Name", "group": "consumer", "label": "consumer", "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": "If provided, Camel will only consume files if 
a done file exists." },
+    "fileName": { "index": 19, "kind": "parameter", "displayName": "File 
Name", "group": "consumer", "label": "consumer", "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": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "index": 20, "kind": "parameter", "displayName": "Include 
Body", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the S3Object exchange will be 
consumed and put into the body and closed.  [...]
     "includeFolders": { "index": 21, "kind": "parameter", "displayName": 
"Include Folders", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.s3.AWS2S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the folders\/directories will 
be consumed. If it is false, they wil [...]
     "maxConnections": { "index": 22, "kind": "parameter", "displayName": "Max 
Connections", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 60, "description": "Set the maxConnections 
parameter in the S3 client configuration" },
diff --git 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Configuration.java
 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Configuration.java
index 9700cc6dc63..9ec68c4d22b 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Configuration.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Configuration.java
@@ -85,7 +85,7 @@ public class AWS2S3Configuration implements Cloneable {
     private Integer proxyPort;
     @UriParam(label = "consumer", defaultValue = "true")
     private boolean includeBody = true;
-    @UriParam(label = "consumer", defaultValue = "false")
+    @UriParam(label = "common", defaultValue = "false")
     private boolean ignoreBody;
     @UriParam(label = "producer",
               enums = 
"copyObject,listObjects,deleteObject,deleteBucket,listBuckets,getObject,getObjectRange,createDownloadLink")
diff --git 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
index 6ebd0e94b18..a22c7c428d8 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
@@ -524,7 +524,9 @@ public class AWS2S3Producer extends DefaultProducer {
                 ResponseInputStream<GetObjectResponse> res
                         = s3Client.getObject((GetObjectRequest) payload, 
ResponseTransformer.toInputStream());
                 Message message = getMessageForResponse(exchange);
-                message.setBody(res);
+                if (!getConfiguration().isIgnoreBody()) {
+                    message.setBody(res);
+                }
                 populateMetadata(res, message);
             }
         } else {
@@ -534,7 +536,9 @@ public class AWS2S3Producer extends DefaultProducer {
             ResponseInputStream<GetObjectResponse> res = 
s3Client.getObject(req.build(), ResponseTransformer.toInputStream());
 
             Message message = getMessageForResponse(exchange);
-            message.setBody(res);
+            if (!getConfiguration().isIgnoreBody()) {
+                message.setBody(res);
+            }
             populateMetadata(res, message);
             message.setHeader(AWS2S3Constants.PRODUCED_KEY, keyName);
             message.setHeader(AWS2S3Constants.PRODUCED_BUCKET_NAME, 
bucketName);
diff --git 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3GetObjectOperationIT.java
 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3GetObjectOperationIT.java
index aab1492b0e7..7311d873847 100644
--- 
a/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3GetObjectOperationIT.java
+++ 
b/components/camel-aws/camel-aws2-s3/src/test/java/org/apache/camel/component/aws2/s3/integration/S3GetObjectOperationIT.java
@@ -30,8 +30,7 @@ import org.apache.camel.component.mock.MockEndpoint;
 import org.junit.jupiter.api.Test;
 import software.amazon.awssdk.utils.IoUtils;
 
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.*;
 
 public class S3GetObjectOperationIT extends Aws2S3Base {
 
@@ -41,6 +40,9 @@ public class S3GetObjectOperationIT extends Aws2S3Base {
     @EndpointInject("mock:result")
     private MockEndpoint result;
 
+    @EndpointInject("mock:result-ignore-body")
+    private MockEndpoint resultIgnoreBody;
+
     @Test
     public void sendIn() throws Exception {
         result.expectedMessageCount(1);
@@ -69,6 +71,22 @@ public class S3GetObjectOperationIT extends Aws2S3Base {
         assertEquals("Camel rocks!", new 
String(IoUtils.toByteArray(resp.getBody(InputStream.class))));
         assertEquals("application/text", 
resp.getHeader(AWS2S3Constants.CONTENT_TYPE));
         assertNotNull(resp.getHeader(AWS2S3Constants.E_TAG));
+
+        resultIgnoreBody.expectedMessageCount(1);
+
+        template.request("direct:getObjectIgnoreBody", new Processor() {
+
+            @Override
+            public void process(Exchange exchange) {
+                exchange.getIn().setHeader(AWS2S3Constants.BUCKET_NAME, 
name.get());
+                exchange.getIn().setHeader(AWS2S3Constants.KEY, "camel.txt");
+                exchange.getIn().setHeader(AWS2S3Constants.S3_OPERATION, 
AWS2S3Operations.getObject);
+            }
+        });
+
+        Message respIgnoreBody = 
resultIgnoreBody.getExchanges().get(0).getMessage();
+        assertNull(respIgnoreBody.getBody());
+        assertEquals("application/text", 
respIgnoreBody.getHeader(AWS2S3Constants.CONTENT_TYPE));
         MockEndpoint.assertIsSatisfied(context);
     }
 
@@ -78,11 +96,13 @@ public class S3GetObjectOperationIT extends Aws2S3Base {
             @Override
             public void configure() {
                 String awsEndpoint = "aws2-s3://" + name.get() + 
"?autoCreateBucket=true";
+                String awsEndpointIgnoreBody = "aws2-s3://" + name.get() + 
"?autoCreateBucket=true&ignoreBody=true";
 
                 from("direct:putObject").to(awsEndpoint);
 
                 from("direct:getObject").to(awsEndpoint).to("mock:result");
 
+                
from("direct:getObjectIgnoreBody").to(awsEndpointIgnoreBody).to("mock:result-ignore-body");
             }
         };
     }
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2S3ComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2S3ComponentBuilderFactory.java
index cc9ac77a5d3..c55e7da5994 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2S3ComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2S3ComponentBuilderFactory.java
@@ -121,6 +121,25 @@ public interface Aws2S3ComponentBuilderFactory {
         }
     
         
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default Aws2S3ComponentBuilder ignoreBody(boolean ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
+    
+        
         /**
          * Set the need for overriding the endpoint. This option needs to be
          * used in combination with the uriEndpointOverride option.
@@ -399,25 +418,6 @@ public interface Aws2S3ComponentBuilderFactory {
         }
     
         
-        /**
-         * If it is true, the S3 Object Body will be ignored completely if it 
is
-         * set to false, the S3 Object will be put in the body. Setting this to
-         * true will override any behavior defined by includeBody option.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param ignoreBody the value to set
-         * @return the dsl builder
-         */
-        default Aws2S3ComponentBuilder ignoreBody(boolean ignoreBody) {
-            doSetProperty("ignoreBody", ignoreBody);
-            return this;
-        }
-    
-        
         /**
          * If it is true, the S3Object exchange will be consumed and put into
          * the body and closed. If false, the S3Object stream will be put raw
@@ -1124,6 +1124,7 @@ public interface Aws2S3ComponentBuilderFactory {
             case "configuration": ((AWS2S3Component) 
component).setConfiguration((org.apache.camel.component.aws2.s3.AWS2S3Configuration)
 value); return true;
             case "delimiter": getOrCreateConfiguration((AWS2S3Component) 
component).setDelimiter((java.lang.String) value); return true;
             case "forcePathStyle": getOrCreateConfiguration((AWS2S3Component) 
component).setForcePathStyle((boolean) value); return true;
+            case "ignoreBody": getOrCreateConfiguration((AWS2S3Component) 
component).setIgnoreBody((boolean) value); return true;
             case "overrideEndpoint": 
getOrCreateConfiguration((AWS2S3Component) 
component).setOverrideEndpoint((boolean) value); return true;
             case "pojoRequest": getOrCreateConfiguration((AWS2S3Component) 
component).setPojoRequest((boolean) value); return true;
             case "policy": getOrCreateConfiguration((AWS2S3Component) 
component).setPolicy((java.lang.String) value); return true;
@@ -1140,7 +1141,6 @@ public interface Aws2S3ComponentBuilderFactory {
             case "destinationBucketSuffix": 
getOrCreateConfiguration((AWS2S3Component) 
component).setDestinationBucketSuffix((java.lang.String) value); return true;
             case "doneFileName": getOrCreateConfiguration((AWS2S3Component) 
component).setDoneFileName((java.lang.String) value); return true;
             case "fileName": getOrCreateConfiguration((AWS2S3Component) 
component).setFileName((java.lang.String) value); return true;
-            case "ignoreBody": getOrCreateConfiguration((AWS2S3Component) 
component).setIgnoreBody((boolean) value); return true;
             case "includeBody": getOrCreateConfiguration((AWS2S3Component) 
component).setIncludeBody((boolean) value); return true;
             case "includeFolders": getOrCreateConfiguration((AWS2S3Component) 
component).setIncludeFolders((boolean) value); return true;
             case "moveAfterRead": getOrCreateConfiguration((AWS2S3Component) 
component).setMoveAfterRead((boolean) value); return true;
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
index 9acd886b2c4..a9dfac28721 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
@@ -125,6 +125,40 @@ public interface AWS2S3EndpointBuilderFactory {
             doSetProperty("forcePathStyle", forcePathStyle);
             return this;
         }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option is a: <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointConsumerBuilder ignoreBody(boolean ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option will be converted to a <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointConsumerBuilder ignoreBody(String ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
         /**
          * Set the need for overriding the endpoint. This option needs to be
          * used in combination with the uriEndpointOverride option.
@@ -367,40 +401,6 @@ public interface AWS2S3EndpointBuilderFactory {
             doSetProperty("fileName", fileName);
             return this;
         }
-        /**
-         * If it is true, the S3 Object Body will be ignored completely if it 
is
-         * set to false, the S3 Object will be put in the body. Setting this to
-         * true will override any behavior defined by includeBody option.
-         * 
-         * The option is a: <code>boolean</code> type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param ignoreBody the value to set
-         * @return the dsl builder
-         */
-        default AWS2S3EndpointConsumerBuilder ignoreBody(boolean ignoreBody) {
-            doSetProperty("ignoreBody", ignoreBody);
-            return this;
-        }
-        /**
-         * If it is true, the S3 Object Body will be ignored completely if it 
is
-         * set to false, the S3 Object will be put in the body. Setting this to
-         * true will override any behavior defined by includeBody option.
-         * 
-         * The option will be converted to a <code>boolean</code> type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param ignoreBody the value to set
-         * @return the dsl builder
-         */
-        default AWS2S3EndpointConsumerBuilder ignoreBody(String ignoreBody) {
-            doSetProperty("ignoreBody", ignoreBody);
-            return this;
-        }
         /**
          * If it is true, the S3Object exchange will be consumed and put into
          * the body and closed. If false, the S3Object stream will be put raw
@@ -1778,6 +1778,40 @@ public interface AWS2S3EndpointBuilderFactory {
             doSetProperty("forcePathStyle", forcePathStyle);
             return this;
         }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option is a: <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointProducerBuilder ignoreBody(boolean ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option will be converted to a <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointProducerBuilder ignoreBody(String ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
         /**
          * Set the need for overriding the endpoint. This option needs to be
          * used in combination with the uriEndpointOverride option.
@@ -2910,6 +2944,40 @@ public interface AWS2S3EndpointBuilderFactory {
             doSetProperty("forcePathStyle", forcePathStyle);
             return this;
         }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option is a: <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointBuilder ignoreBody(boolean ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
+        /**
+         * If it is true, the S3 Object Body will be ignored completely if it 
is
+         * set to false, the S3 Object will be put in the body. Setting this to
+         * true will override any behavior defined by includeBody option.
+         * 
+         * The option will be converted to a <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param ignoreBody the value to set
+         * @return the dsl builder
+         */
+        default AWS2S3EndpointBuilder ignoreBody(String ignoreBody) {
+            doSetProperty("ignoreBody", ignoreBody);
+            return this;
+        }
         /**
          * Set the need for overriding the endpoint. This option needs to be
          * used in combination with the uriEndpointOverride option.
diff --git 
a/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/Aws2S3UriDsl.kt
 
b/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/Aws2S3UriDsl.kt
index bf8728b38f9..1dfdde0cbf9 100644
--- 
a/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/Aws2S3UriDsl.kt
+++ 
b/dsl/camel-kotlin-api/src/generated/kotlin/org/apache/camel/kotlin/components/Aws2S3UriDsl.kt
@@ -91,6 +91,24 @@ public class Aws2S3UriDsl(
     it.property("forcePathStyle", forcePathStyle.toString())
   }
 
+  /**
+   * If it is true, the S3 Object Body will be ignored completely if it is set 
to false, the S3
+   * Object will be put in the body. Setting this to true will override any 
behavior defined by
+   * includeBody option.
+   */
+  public fun ignoreBody(ignoreBody: String) {
+    it.property("ignoreBody", ignoreBody)
+  }
+
+  /**
+   * If it is true, the S3 Object Body will be ignored completely if it is set 
to false, the S3
+   * Object will be put in the body. Setting this to true will override any 
behavior defined by
+   * includeBody option.
+   */
+  public fun ignoreBody(ignoreBody: Boolean) {
+    it.property("ignoreBody", ignoreBody.toString())
+  }
+
   /**
    * Set the need for overriding the endpoint. This option needs to be used in 
combination with the
    * uriEndpointOverride option
@@ -236,24 +254,6 @@ public class Aws2S3UriDsl(
     it.property("fileName", fileName)
   }
 
-  /**
-   * If it is true, the S3 Object Body will be ignored completely if it is set 
to false, the S3
-   * Object will be put in the body. Setting this to true will override any 
behavior defined by
-   * includeBody option.
-   */
-  public fun ignoreBody(ignoreBody: String) {
-    it.property("ignoreBody", ignoreBody)
-  }
-
-  /**
-   * If it is true, the S3 Object Body will be ignored completely if it is set 
to false, the S3
-   * Object will be put in the body. Setting this to true will override any 
behavior defined by
-   * includeBody option.
-   */
-  public fun ignoreBody(ignoreBody: Boolean) {
-    it.property("ignoreBody", ignoreBody.toString())
-  }
-
   /**
    * If it is true, the S3Object exchange will be consumed and put into the 
body and closed. If
    * false, the S3Object stream will be put raw into the body and the headers 
will be set with the S3


Reply via email to