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

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


The following commit(s) were added to refs/heads/master by this push:
     new f78e1d2  [create-pull-request] automated change
f78e1d2 is described below

commit f78e1d2ddf951c706c3b3fa4c591f73d845187ef
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Jan 30 00:47:53 2021 +0000

    [create-pull-request] automated change
---
 .../springboot/catalog/components/aws-cw.json      |  3 +-
 .../springboot/catalog/components/aws-ddb.json     |  3 +-
 .../catalog/components/aws-ddbstream.json          |  3 +-
 .../springboot/catalog/components/aws-ec2.json     |  3 +-
 .../springboot/catalog/components/aws-ecs.json     |  3 +-
 .../springboot/catalog/components/aws-eks.json     |  3 +-
 .../springboot/catalog/components/aws-iam.json     |  3 +-
 .../catalog/components/aws-kinesis-firehose.json   |  3 +-
 .../springboot/catalog/components/aws-kinesis.json |  3 +-
 .../springboot/catalog/components/aws-kms.json     |  3 +-
 .../springboot/catalog/components/aws-lambda.json  |  3 +-
 .../springboot/catalog/components/aws-mq.json      |  3 +-
 .../springboot/catalog/components/aws-msk.json     |  3 +-
 .../springboot/catalog/components/aws-s3.json      |  5 ++-
 .../springboot/catalog/components/aws-sdb.json     |  3 +-
 .../springboot/catalog/components/aws-ses.json     |  3 +-
 .../springboot/catalog/components/aws-sns.json     |  3 +-
 .../springboot/catalog/components/aws-sqs.json     |  3 +-
 .../springboot/catalog/components/aws-swf.json     |  3 +-
 .../catalog/components/aws-translate.json          |  3 +-
 .../springboot/catalog/components/aws2-s3.json     |  2 ++
 .../springboot/catalog/components/direct.json      |  3 +-
 .../camel/springboot/catalog/components/sql.json   |  2 +-
 components-starter/README.adoc                     | 42 +++++++++++-----------
 .../src/main/docs/aws-s3-starter.adoc              |  3 +-
 .../s3/springboot/S3ComponentConfiguration.java    | 12 +++++++
 .../src/main/docs/aws2-s3-starter.adoc             |  3 +-
 .../springboot/AWS2S3ComponentConfiguration.java   | 12 +++++++
 docs/modules/ROOT/pages/aws-s3-starter.adoc        |  3 +-
 docs/modules/ROOT/pages/aws2-s3-starter.adoc       |  3 +-
 docs/modules/ROOT/pages/list.adoc                  | 42 +++++++++++-----------
 tooling/camel-spring-boot-dependencies/pom.xml     |  2 +-
 32 files changed, 122 insertions(+), 69 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cw.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cw.json
index a09fe71..c85650e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cw.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-cw.json
@@ -4,7 +4,8 @@
     "name": "aws-cw",
     "title": "AWS CloudWatch",
     "description": "Send metrics to AWS CloudWatch.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.11.0",
     "label": "cloud,monitoring",
     "javaType": "org.apache.camel.component.aws.cw.CwComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddb.json
index 17d61c5..1118387 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddb.json
@@ -4,7 +4,8 @@
     "name": "aws-ddb",
     "title": "AWS DynamoDB",
     "description": "Store and retrieve data from AWS DynamoDB service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.10.0",
     "label": "cloud,database,nosql",
     "javaType": "org.apache.camel.component.aws.ddb.DdbComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddbstream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddbstream.json
index e802b48..1243b9e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddbstream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ddbstream.json
@@ -4,7 +4,8 @@
     "name": "aws-ddbstream",
     "title": "AWS DynamoDB Streams",
     "description": "Receive messages from AWS DynamoDB Stream service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.17.0",
     "label": "cloud,messaging,streams",
     "javaType": "org.apache.camel.component.aws.ddbstream.DdbStreamComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ec2.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ec2.json
index 1db2426..4c16766 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ec2.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ec2.json
@@ -4,7 +4,8 @@
     "name": "aws-ec2",
     "title": "AWS Elastic Compute Cloud (EC2)",
     "description": "Manage AWS EC2 instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.16.0",
     "label": "cloud,management",
     "javaType": "org.apache.camel.component.aws.ec2.EC2Component",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ecs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ecs.json
index d7fb5d2..8e4e9ba 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ecs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ecs.json
@@ -4,7 +4,8 @@
     "name": "aws-ecs",
     "title": "AWS Elastic Container Service (ECS)",
     "description": "Manage AWS ECS cluster instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "3.0.0",
     "label": "cloud,management",
     "javaType": "org.apache.camel.component.aws.ecs.ECSComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-eks.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-eks.json
index 3241757..1dd7617 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-eks.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-eks.json
@@ -4,7 +4,8 @@
     "name": "aws-eks",
     "title": "AWS Elastic Kubernetes Service (EKS)",
     "description": "Manage AWS EKS cluster instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "3.0.0",
     "label": "cloud,management",
     "javaType": "org.apache.camel.component.aws.eks.EKSComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-iam.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-iam.json
index b434741..5141f36 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-iam.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-iam.json
@@ -4,7 +4,8 @@
     "name": "aws-iam",
     "title": "AWS Identity and Access Management (IAM)",
     "description": "Manage AWS IAM instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.23.0",
     "label": "cloud,management",
     "javaType": "org.apache.camel.component.aws.iam.IAMComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis-firehose.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis-firehose.json
index 09d44c4..8dab15a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis-firehose.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis-firehose.json
@@ -4,7 +4,8 @@
     "name": "aws-kinesis-firehose",
     "title": "AWS Kinesis Firehose",
     "description": "Consume data from AWS Kinesis Firehose streams.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.19.0",
     "label": "cloud,messaging",
     "javaType": 
"org.apache.camel.component.aws.firehose.KinesisFirehoseComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis.json
index abdb1c7..f9d1844 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kinesis.json
@@ -4,7 +4,8 @@
     "name": "aws-kinesis",
     "title": "AWS Kinesis",
     "description": "Consume and produce records from AWS Kinesis Streams.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.17.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.aws.kinesis.KinesisComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kms.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kms.json
index bba789f..19276b1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kms.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-kms.json
@@ -4,7 +4,8 @@
     "name": "aws-kms",
     "title": "AWS Key Management Service (KMS)",
     "description": "Manage keys stored in AWS KMS instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.21.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.aws.kms.KMSComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-lambda.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-lambda.json
index d412b8c..87348cc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-lambda.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-lambda.json
@@ -4,7 +4,8 @@
     "name": "aws-lambda",
     "title": "AWS Lambda",
     "description": "Manage and invoke AWS Lambda functions.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.20.0",
     "label": "cloud,computing,serverless",
     "javaType": "org.apache.camel.component.aws.lambda.LambdaComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-mq.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-mq.json
index 50dbaae..c8fb2e6 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-mq.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-mq.json
@@ -4,7 +4,8 @@
     "name": "aws-mq",
     "title": "AWS MQ",
     "description": "Manage AWS MQ instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.21.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.aws.mq.MQComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-msk.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-msk.json
index 6af7f0b..e1d6c1f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-msk.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-msk.json
@@ -4,7 +4,8 @@
     "name": "aws-msk",
     "title": "AWS Managed Streaming for Apache Kafka (MSK)",
     "description": "Manage AWS MSK instances.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "3.0.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.aws.msk.MSKComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-s3.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-s3.json
index bec66d7..b800c9c 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-s3.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-s3.json
@@ -4,7 +4,8 @@
     "name": "aws-s3",
     "title": "AWS S3 Storage Service",
     "description": "Store and retrieve objects from AWS S3 Storage Service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.8.0",
     "label": "cloud,file",
     "javaType": "org.apache.camel.component.aws.s3.S3Component",
@@ -39,6 +40,7 @@
     "bridgeErrorHandler": { "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 occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a me [...]
     "deleteAfterRead": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "Delete objects from S3 after they have been 
retrieved. The delete is only performed if the Exchang [...]
     "delimiter": { "kind": "property", "displayName": "Delimiter", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are intereste [...]
+    "doneFileName": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "If provided, Camel will only consume files if 
a done file exists." },
     "fileName": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the exchange body will be set 
to a stream to the contents of the file. If false, the headers [...]
     "prefix": { "kind": "property", "displayName": "Prefix", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "The prefix which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in." },
@@ -80,6 +82,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "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 occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
     "deleteAfterRead": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "Delete objects from S3 after they have been 
retrieved. The delete is only performed if the Exchan [...]
     "delimiter": { "kind": "parameter", "displayName": "Delimiter", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interest [...]
+    "doneFileName": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "If provided, Camel will only consume files if 
a done file exists." },
     "fileName": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "To get the object from the bucket with the 
given file name" },
     "includeBody": { "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.aws.s3.S3Configuration", "configurationField": 
"configuration", "description": "If it is true, the exchange body will be set 
to a stream to the contents of the file. If false, the header [...]
     "maxConnections": { "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/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sdb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sdb.json
index cb33246..dc338eb 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sdb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sdb.json
@@ -4,7 +4,8 @@
     "name": "aws-sdb",
     "title": "AWS SimpleDB",
     "description": "Store and Retrieve data from\/to AWS SDB service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.9.0",
     "label": "cloud,database,nosql",
     "javaType": "org.apache.camel.component.aws.sdb.SdbComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ses.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ses.json
index 1e5043f..1e2dbf8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ses.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-ses.json
@@ -4,7 +4,8 @@
     "name": "aws-ses",
     "title": "AWS Simple Email Service (SES)",
     "description": "Send e-mails through AWS SES service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.9.0",
     "label": "cloud,mail",
     "javaType": "org.apache.camel.component.aws.ses.SesComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sns.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sns.json
index 4409526..718f65a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sns.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sns.json
@@ -4,7 +4,8 @@
     "name": "aws-sns",
     "title": "AWS Simple Notification System (SNS)",
     "description": "Send messages to an AWS Simple Notification Topic.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.8.0",
     "label": "cloud,messaging,mobile",
     "javaType": "org.apache.camel.component.aws.sns.SnsComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sqs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sqs.json
index 007c984..1555a6f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sqs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-sqs.json
@@ -4,7 +4,8 @@
     "name": "aws-sqs",
     "title": "AWS Simple Queue Service (SQS)",
     "description": "Sending and receive messages to\/from AWS SQS service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.6.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.aws.sqs.SqsComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-swf.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-swf.json
index ea90524..f6055c7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-swf.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-swf.json
@@ -4,7 +4,8 @@
     "name": "aws-swf",
     "title": "AWS Simple Workflow (SWF)",
     "description": "Manage workflows in the AWS Simple Workflow service.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "2.13.0",
     "label": "cloud,workflow",
     "javaType": "org.apache.camel.component.aws.swf.SWFComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-translate.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-translate.json
index f9bed4f..0199c1c 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-translate.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-translate.json
@@ -4,7 +4,8 @@
     "name": "aws-translate",
     "title": "AWS Translate",
     "description": "Translate texts using AWS Translate.",
-    "deprecated": false,
+    "deprecated": true,
+    "deprecatedSince": "3.8.0",
     "firstVersion": "3.0.0",
     "label": "cloud,management",
     "javaType": "org.apache.camel.component.aws.translate.TranslateComponent",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
index a22c9ae..fae512a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-s3.json
@@ -45,6 +45,7 @@
     "destinationBucket": { "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": { "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 moveAfterRead  [...]
     "destinationBucketSuffix": { "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 moveAfterRead  [...]
+    "doneFileName": { "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": { "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": { "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. If false the S [...]
     "includeFolders": { "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 be ignored,  [...]
@@ -89,6 +90,7 @@
     "destinationBucket": { "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 true." },
     "destinationBucketPrefix": { "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 moveAfterRead [...]
     "destinationBucketSuffix": { "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 moveAfterRead [...]
+    "doneFileName": { "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": { "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": { "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. If false the  [...]
     "includeFolders": { "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 will be ignored, [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
index 61bb01e..3d15064 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/direct.json
@@ -36,6 +36,7 @@
     "block": { "kind": "parameter", "displayName": "Block", "group": 
"producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "If sending a message to a direct 
endpoint which has no active consumer, then we can tell the producer to block 
and wait for the consumer to become active." },
     "failIfNoConsumers": { "kind": "parameter", "displayName": "Fail If No 
Consumers", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "description": "Whether the 
producer should fail by throwing an exception, when sending to a DIRECT 
endpoint with no active consumers." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 30000, "description": "The timeout value to use if block is 
enabled." }
+    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 30000, "description": "The timeout value to use if block is 
enabled." },
+    "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "Whether synchronous processing is 
forced. If enabled then the producer thread, will be forced to wait until the 
message has been completed before the same thread will continue processing. If 
disabled (default) then the p [...]
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
index 962c659..6eb5943 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sql.json
@@ -31,7 +31,7 @@
   "properties": {
     "query": { "kind": "path", "displayName": "Query", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the SQL query to perform. You can 
externalize the query by using file: or classpath: as prefix and specify the 
location of the file." },
     "allowNamedParameters": { "kind": "parameter", "displayName": "Allow Named 
Parameters", "group": "common", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether to allow using 
named parameters in the queries." },
-    "dataSource": { "kind": "parameter", "displayName": "Data Source", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "javax.sql.DataSource", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the DataSource to use to communicate with 
the database." },
+    "dataSource": { "kind": "parameter", "displayName": "Data Source", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "javax.sql.DataSource", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the DataSource to use to communicate with 
the databaset at endpoint level." },
     "dataSourceRef": { "kind": "parameter", "displayName": "Data Source Ref", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": true, "autowired": false, 
"secret": false, "description": "Sets the reference to a DataSource to lookup 
from the registry, to use for communicating with the database." },
     "outputClass": { "kind": "parameter", "displayName": "Output Class", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Specify the full package and class name to use 
as conversion when outputType=SelectOne." },
     "outputHeader": { "kind": "parameter", "displayName": "Output Header", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Store the query result in a header instead of 
the message body. By default, outputHeader == null and the query result is 
stored in the message body, any existing content in the message body is 
discarded. If outputHeader is set, the value is u [...]
diff --git a/components-starter/README.adoc b/components-starter/README.adoc
index 8ed345e..4e32b55 100644
--- a/components-starter/README.adoc
+++ b/components-starter/README.adoc
@@ -5,7 +5,7 @@ Apache Camel Spring Boot supports the following Camel artifacts 
as Spring Boot S
 == Camel Components
 
 // components: START
-Number of Camel components: 346 in 279 JAR artifacts (3 deprecated)
+Number of Camel components: 346 in 279 JAR artifacts (23 deprecated)
 
 [width="100%",cols="4,3,3,3,6",options="header"]
 |===
@@ -91,45 +91,45 @@ Number of Camel components: 346 in 279 JAR artifacts (3 
deprecated)
 
 | xref:latest@components::aws2-translate-component.adoc[AWS 2 Translate] | 
camel-aws2-translate-starter | Stable | 3.1 | Translate texts using AWS 
Translate and AWS SDK version 2.x.
 
-| xref:latest@components::aws-cw-component.adoc[AWS CloudWatch] | 
camel-aws-cw-starter | Stable | 2.11 | Send metrics to AWS CloudWatch.
+| xref:latest@components::aws-cw-component.adoc[AWS CloudWatch] | 
camel-aws-cw-starter | Stable | 2.11 | *deprecated* Send metrics to AWS 
CloudWatch.
 
-| xref:latest@components::aws-ddb-component.adoc[AWS DynamoDB] | 
camel-aws-ddb-starter | Stable | 2.10 | Store and retrieve data from AWS 
DynamoDB service.
+| xref:latest@components::aws-ddb-component.adoc[AWS DynamoDB] | 
camel-aws-ddb-starter | Stable | 2.10 | *deprecated* Store and retrieve data 
from AWS DynamoDB service.
 
-| xref:latest@components::aws-ddbstream-component.adoc[AWS DynamoDB Streams] | 
camel-aws-ddb-starter | Stable | 2.17 | Receive messages from AWS DynamoDB 
Stream service.
+| xref:latest@components::aws-ddbstream-component.adoc[AWS DynamoDB Streams] | 
camel-aws-ddb-starter | Stable | 2.17 | *deprecated* Receive messages from AWS 
DynamoDB Stream service.
 
-| xref:latest@components::aws-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws-ec2-starter | Stable | 2.16 | Manage AWS EC2 instances.
+| xref:latest@components::aws-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws-ec2-starter | Stable | 2.16 | *deprecated* Manage AWS EC2 
instances.
 
-| xref:latest@components::aws-ecs-component.adoc[AWS Elastic Container Service 
(ECS)] | camel-aws-ecs-starter | Stable | 3.0 | Manage AWS ECS cluster 
instances.
+| xref:latest@components::aws-ecs-component.adoc[AWS Elastic Container Service 
(ECS)] | camel-aws-ecs-starter | Stable | 3.0 | *deprecated* Manage AWS ECS 
cluster instances.
 
-| xref:latest@components::aws-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws-eks-starter | Stable | 3.0 | Manage AWS EKS cluster 
instances.
+| xref:latest@components::aws-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws-eks-starter | Stable | 3.0 | *deprecated* Manage AWS 
EKS cluster instances.
 
-| xref:latest@components::aws-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws-iam-starter | Stable | 2.23 | Manage AWS IAM 
instances.
+| xref:latest@components::aws-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws-iam-starter | Stable | 2.23 | *deprecated* Manage 
AWS IAM instances.
 
-| xref:latest@components::aws-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws-kms-starter | Stable | 2.21 | Manage keys stored in AWS KMS 
instances.
+| xref:latest@components::aws-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws-kms-starter | Stable | 2.21 | *deprecated* Manage keys 
stored in AWS KMS instances.
 
-| xref:latest@components::aws-kinesis-component.adoc[AWS Kinesis] | 
camel-aws-kinesis-starter | Stable | 2.17 | Consume and produce records from 
AWS Kinesis Streams.
+| xref:latest@components::aws-kinesis-component.adoc[AWS Kinesis] | 
camel-aws-kinesis-starter | Stable | 2.17 | *deprecated* Consume and produce 
records from AWS Kinesis Streams.
 
-| xref:latest@components::aws-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws-kinesis-starter | Stable | 2.19 | Consume data from AWS 
Kinesis Firehose streams.
+| xref:latest@components::aws-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws-kinesis-starter | Stable | 2.19 | *deprecated* Consume 
data from AWS Kinesis Firehose streams.
 
-| xref:latest@components::aws-lambda-component.adoc[AWS Lambda] | 
camel-aws-lambda-starter | Stable | 2.20 | Manage and invoke AWS Lambda 
functions.
+| xref:latest@components::aws-lambda-component.adoc[AWS Lambda] | 
camel-aws-lambda-starter | Stable | 2.20 | *deprecated* Manage and invoke AWS 
Lambda functions.
 
-| xref:latest@components::aws-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws-msk-starter | Stable | 3.0 | Manage AWS MSK 
instances.
+| xref:latest@components::aws-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws-msk-starter | Stable | 3.0 | *deprecated* 
Manage AWS MSK instances.
 
-| xref:latest@components::aws-mq-component.adoc[AWS MQ] | camel-aws-mq-starter 
| Stable | 2.21 | Manage AWS MQ instances.
+| xref:latest@components::aws-mq-component.adoc[AWS MQ] | camel-aws-mq-starter 
| Stable | 2.21 | *deprecated* Manage AWS MQ instances.
 
-| xref:latest@components::aws-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws-s3-starter | Stable | 2.8 | Store and retrieve objects from AWS S3 
Storage Service.
+| xref:latest@components::aws-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws-s3-starter | Stable | 2.8 | *deprecated* Store and retrieve objects 
from AWS S3 Storage Service.
 
-| xref:latest@components::aws-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws-ses-starter | Stable | 2.9 | Send e-mails through AWS SES 
service.
+| xref:latest@components::aws-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws-ses-starter | Stable | 2.9 | *deprecated* Send e-mails 
through AWS SES service.
 
-| xref:latest@components::aws-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws-sns-starter | Stable | 2.8 | Send messages to an AWS 
Simple Notification Topic.
+| xref:latest@components::aws-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws-sns-starter | Stable | 2.8 | *deprecated* Send 
messages to an AWS Simple Notification Topic.
 
-| xref:latest@components::aws-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws-sqs-starter | Stable | 2.6 | Sending and receive messages 
to/from AWS SQS service.
+| xref:latest@components::aws-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws-sqs-starter | Stable | 2.6 | *deprecated* Sending and 
receive messages to/from AWS SQS service.
 
-| xref:latest@components::aws-swf-component.adoc[AWS Simple Workflow (SWF)] | 
camel-aws-swf-starter | Stable | 2.13 | Manage workflows in the AWS Simple 
Workflow service.
+| xref:latest@components::aws-swf-component.adoc[AWS Simple Workflow (SWF)] | 
camel-aws-swf-starter | Stable | 2.13 | *deprecated* Manage workflows in the 
AWS Simple Workflow service.
 
-| xref:latest@components::aws-sdb-component.adoc[AWS SimpleDB] | 
camel-aws-sdb-starter | Stable | 2.9 | Store and Retrieve data from/to AWS SDB 
service.
+| xref:latest@components::aws-sdb-component.adoc[AWS SimpleDB] | 
camel-aws-sdb-starter | Stable | 2.9 | *deprecated* Store and Retrieve data 
from/to AWS SDB service.
 
-| xref:latest@components::aws-translate-component.adoc[AWS Translate] | 
camel-aws-translate-starter | Stable | 3.0 | Translate texts using AWS 
Translate.
+| xref:latest@components::aws-translate-component.adoc[AWS Translate] | 
camel-aws-translate-starter | Stable | 3.0 | *deprecated* Translate texts using 
AWS Translate.
 
 | xref:latest@components::azure-eventhubs-component.adoc[Azure Event Hubs] | 
camel-azure-eventhubs-starter | Stable | 3.5 | The azure-eventhubs component 
that integrates Azure Event Hubs using AMQP protocol. Azure EventHubs is a 
highly scalable publish-subscribe service that can ingest millions of events 
per second and stream them to multiple consumers.
 
diff --git 
a/components-starter/camel-aws-s3-starter/src/main/docs/aws-s3-starter.adoc 
b/components-starter/camel-aws-s3-starter/src/main/docs/aws-s3-starter.adoc
index 0ad0ca3..e8f34b8 100644
--- a/components-starter/camel-aws-s3-starter/src/main/docs/aws-s3-starter.adoc
+++ b/components-starter/camel-aws-s3-starter/src/main/docs/aws-s3-starter.adoc
@@ -17,7 +17,7 @@ When using aws-s3 with Spring Boot make sure to use the 
following Maven dependen
 ----
 
 
-The component supports 40 options, which are listed below.
+The component supports 41 options, which are listed below.
 
 
 
@@ -38,6 +38,7 @@ The component supports 40 options, which are listed below.
 | *camel.component.aws-s3.delete-after-read* | Delete objects from S3 after 
they have been retrieved. The delete is only performed if the Exchange is 
committed. If a rollback occurs, the object is not deleted. If this option is 
false, then the same objects will be retrieve over and over again on the polls. 
Therefore you need to use the Idempotent Consumer EIP in the route to filter 
out duplicates. You can filter using the S3Constants#BUCKET_NAME and 
S3Constants#KEY headers, or only the S [...]
 | *camel.component.aws-s3.delete-after-write* | Delete file object after the 
S3 file has been uploaded | false | Boolean
 | *camel.component.aws-s3.delimiter* | The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in. |  | String
+| *camel.component.aws-s3.done-file-name* | If provided, Camel will only 
consume files if a done file exists. |  | String
 | *camel.component.aws-s3.dualstack-enabled* | Define if Dualstack enabled is 
true or false | false | Boolean
 | *camel.component.aws-s3.enabled* | Whether to enable auto configuration of 
the aws-s3 component. This is enabled by default. |  | Boolean
 | *camel.component.aws-s3.encryption-materials* | The encryption materials to 
use in case of Symmetric/Asymmetric client usage. The option is a 
com.amazonaws.services.s3.model.EncryptionMaterials type. |  | 
EncryptionMaterials
diff --git 
a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConfiguration.java
 
b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConfiguration.java
index 3975016..eeb42df 100644
--- 
a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConfiguration.java
+++ 
b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConfiguration.java
@@ -136,6 +136,10 @@ public class S3ComponentConfiguration
      */
     private String delimiter;
     /**
+     * If provided, Camel will only consume files if a done file exists.
+     */
+    private String doneFileName;
+    /**
      * To get the object from the bucket with the given file name
      */
     private String fileName;
@@ -391,6 +395,14 @@ public class S3ComponentConfiguration
         this.delimiter = delimiter;
     }
 
+    public String getDoneFileName() {
+        return doneFileName;
+    }
+
+    public void setDoneFileName(String doneFileName) {
+        this.doneFileName = doneFileName;
+    }
+
     public String getFileName() {
         return fileName;
     }
diff --git 
a/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3-starter.adoc 
b/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3-starter.adoc
index 653ed35..b481a78 100644
--- 
a/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3-starter.adoc
+++ 
b/components-starter/camel-aws2-s3-starter/src/main/docs/aws2-s3-starter.adoc
@@ -17,7 +17,7 @@ When using aws2-s3 with Spring Boot make sure to use the 
following Maven depende
 ----
 
 
-The component supports 43 options, which are listed below.
+The component supports 44 options, which are listed below.
 
 
 
@@ -42,6 +42,7 @@ The component supports 43 options, which are listed below.
 | *camel.component.aws2-s3.destination-bucket* | Define the destination bucket 
where an object must be moved when moveAfterRead is set to true. |  | String
 | *camel.component.aws2-s3.destination-bucket-prefix* | Define the destination 
bucket prefix to use when an object must be moved and moveAfterRead is set to 
true. |  | String
 | *camel.component.aws2-s3.destination-bucket-suffix* | Define the destination 
bucket suffix to use when an object must be moved and moveAfterRead is set to 
true. |  | String
+| *camel.component.aws2-s3.done-file-name* | If provided, Camel will only 
consume files if a done file exists. |  | String
 | *camel.component.aws2-s3.enabled* | Whether to enable auto configuration of 
the aws2-s3 component. This is enabled by default. |  | Boolean
 | *camel.component.aws2-s3.file-name* | To get the object from the bucket with 
the given file name |  | String
 | *camel.component.aws2-s3.include-body* | 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 object metadata. This option is strongly related to autocloseBody 
option. In case of setting includeBody to true because the S3Object stream will 
be consumed then it will also be closed in case of includeBody false then it 
will be up to the caller to close the S [...]
diff --git 
a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
 
b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
index 0d89857..54a08a8 100644
--- 
a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
+++ 
b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConfiguration.java
@@ -165,6 +165,10 @@ public class AWS2S3ComponentConfiguration
      */
     private String destinationBucketSuffix;
     /**
+     * If provided, Camel will only consume files if a done file exists.
+     */
+    private String doneFileName;
+    /**
      * To get the object from the bucket with the given file name
      */
     private String fileName;
@@ -461,6 +465,14 @@ public class AWS2S3ComponentConfiguration
         this.destinationBucketSuffix = destinationBucketSuffix;
     }
 
+    public String getDoneFileName() {
+        return doneFileName;
+    }
+
+    public void setDoneFileName(String doneFileName) {
+        this.doneFileName = doneFileName;
+    }
+
     public String getFileName() {
         return fileName;
     }
diff --git a/docs/modules/ROOT/pages/aws-s3-starter.adoc 
b/docs/modules/ROOT/pages/aws-s3-starter.adoc
index 0ad0ca3..e8f34b8 100644
--- a/docs/modules/ROOT/pages/aws-s3-starter.adoc
+++ b/docs/modules/ROOT/pages/aws-s3-starter.adoc
@@ -17,7 +17,7 @@ When using aws-s3 with Spring Boot make sure to use the 
following Maven dependen
 ----
 
 
-The component supports 40 options, which are listed below.
+The component supports 41 options, which are listed below.
 
 
 
@@ -38,6 +38,7 @@ The component supports 40 options, which are listed below.
 | *camel.component.aws-s3.delete-after-read* | Delete objects from S3 after 
they have been retrieved. The delete is only performed if the Exchange is 
committed. If a rollback occurs, the object is not deleted. If this option is 
false, then the same objects will be retrieve over and over again on the polls. 
Therefore you need to use the Idempotent Consumer EIP in the route to filter 
out duplicates. You can filter using the S3Constants#BUCKET_NAME and 
S3Constants#KEY headers, or only the S [...]
 | *camel.component.aws-s3.delete-after-write* | Delete file object after the 
S3 file has been uploaded | false | Boolean
 | *camel.component.aws-s3.delimiter* | The delimiter which is used in the 
com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we 
are interested in. |  | String
+| *camel.component.aws-s3.done-file-name* | If provided, Camel will only 
consume files if a done file exists. |  | String
 | *camel.component.aws-s3.dualstack-enabled* | Define if Dualstack enabled is 
true or false | false | Boolean
 | *camel.component.aws-s3.enabled* | Whether to enable auto configuration of 
the aws-s3 component. This is enabled by default. |  | Boolean
 | *camel.component.aws-s3.encryption-materials* | The encryption materials to 
use in case of Symmetric/Asymmetric client usage. The option is a 
com.amazonaws.services.s3.model.EncryptionMaterials type. |  | 
EncryptionMaterials
diff --git a/docs/modules/ROOT/pages/aws2-s3-starter.adoc 
b/docs/modules/ROOT/pages/aws2-s3-starter.adoc
index 653ed35..b481a78 100644
--- a/docs/modules/ROOT/pages/aws2-s3-starter.adoc
+++ b/docs/modules/ROOT/pages/aws2-s3-starter.adoc
@@ -17,7 +17,7 @@ When using aws2-s3 with Spring Boot make sure to use the 
following Maven depende
 ----
 
 
-The component supports 43 options, which are listed below.
+The component supports 44 options, which are listed below.
 
 
 
@@ -42,6 +42,7 @@ The component supports 43 options, which are listed below.
 | *camel.component.aws2-s3.destination-bucket* | Define the destination bucket 
where an object must be moved when moveAfterRead is set to true. |  | String
 | *camel.component.aws2-s3.destination-bucket-prefix* | Define the destination 
bucket prefix to use when an object must be moved and moveAfterRead is set to 
true. |  | String
 | *camel.component.aws2-s3.destination-bucket-suffix* | Define the destination 
bucket suffix to use when an object must be moved and moveAfterRead is set to 
true. |  | String
+| *camel.component.aws2-s3.done-file-name* | If provided, Camel will only 
consume files if a done file exists. |  | String
 | *camel.component.aws2-s3.enabled* | Whether to enable auto configuration of 
the aws2-s3 component. This is enabled by default. |  | Boolean
 | *camel.component.aws2-s3.file-name* | To get the object from the bucket with 
the given file name |  | String
 | *camel.component.aws2-s3.include-body* | 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 object metadata. This option is strongly related to autocloseBody 
option. In case of setting includeBody to true because the S3Object stream will 
be consumed then it will also be closed in case of includeBody false then it 
will be up to the caller to close the S [...]
diff --git a/docs/modules/ROOT/pages/list.adoc 
b/docs/modules/ROOT/pages/list.adoc
index 8ed345e..4e32b55 100644
--- a/docs/modules/ROOT/pages/list.adoc
+++ b/docs/modules/ROOT/pages/list.adoc
@@ -5,7 +5,7 @@ Apache Camel Spring Boot supports the following Camel artifacts 
as Spring Boot S
 == Camel Components
 
 // components: START
-Number of Camel components: 346 in 279 JAR artifacts (3 deprecated)
+Number of Camel components: 346 in 279 JAR artifacts (23 deprecated)
 
 [width="100%",cols="4,3,3,3,6",options="header"]
 |===
@@ -91,45 +91,45 @@ Number of Camel components: 346 in 279 JAR artifacts (3 
deprecated)
 
 | xref:latest@components::aws2-translate-component.adoc[AWS 2 Translate] | 
camel-aws2-translate-starter | Stable | 3.1 | Translate texts using AWS 
Translate and AWS SDK version 2.x.
 
-| xref:latest@components::aws-cw-component.adoc[AWS CloudWatch] | 
camel-aws-cw-starter | Stable | 2.11 | Send metrics to AWS CloudWatch.
+| xref:latest@components::aws-cw-component.adoc[AWS CloudWatch] | 
camel-aws-cw-starter | Stable | 2.11 | *deprecated* Send metrics to AWS 
CloudWatch.
 
-| xref:latest@components::aws-ddb-component.adoc[AWS DynamoDB] | 
camel-aws-ddb-starter | Stable | 2.10 | Store and retrieve data from AWS 
DynamoDB service.
+| xref:latest@components::aws-ddb-component.adoc[AWS DynamoDB] | 
camel-aws-ddb-starter | Stable | 2.10 | *deprecated* Store and retrieve data 
from AWS DynamoDB service.
 
-| xref:latest@components::aws-ddbstream-component.adoc[AWS DynamoDB Streams] | 
camel-aws-ddb-starter | Stable | 2.17 | Receive messages from AWS DynamoDB 
Stream service.
+| xref:latest@components::aws-ddbstream-component.adoc[AWS DynamoDB Streams] | 
camel-aws-ddb-starter | Stable | 2.17 | *deprecated* Receive messages from AWS 
DynamoDB Stream service.
 
-| xref:latest@components::aws-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws-ec2-starter | Stable | 2.16 | Manage AWS EC2 instances.
+| xref:latest@components::aws-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws-ec2-starter | Stable | 2.16 | *deprecated* Manage AWS EC2 
instances.
 
-| xref:latest@components::aws-ecs-component.adoc[AWS Elastic Container Service 
(ECS)] | camel-aws-ecs-starter | Stable | 3.0 | Manage AWS ECS cluster 
instances.
+| xref:latest@components::aws-ecs-component.adoc[AWS Elastic Container Service 
(ECS)] | camel-aws-ecs-starter | Stable | 3.0 | *deprecated* Manage AWS ECS 
cluster instances.
 
-| xref:latest@components::aws-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws-eks-starter | Stable | 3.0 | Manage AWS EKS cluster 
instances.
+| xref:latest@components::aws-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws-eks-starter | Stable | 3.0 | *deprecated* Manage AWS 
EKS cluster instances.
 
-| xref:latest@components::aws-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws-iam-starter | Stable | 2.23 | Manage AWS IAM 
instances.
+| xref:latest@components::aws-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws-iam-starter | Stable | 2.23 | *deprecated* Manage 
AWS IAM instances.
 
-| xref:latest@components::aws-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws-kms-starter | Stable | 2.21 | Manage keys stored in AWS KMS 
instances.
+| xref:latest@components::aws-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws-kms-starter | Stable | 2.21 | *deprecated* Manage keys 
stored in AWS KMS instances.
 
-| xref:latest@components::aws-kinesis-component.adoc[AWS Kinesis] | 
camel-aws-kinesis-starter | Stable | 2.17 | Consume and produce records from 
AWS Kinesis Streams.
+| xref:latest@components::aws-kinesis-component.adoc[AWS Kinesis] | 
camel-aws-kinesis-starter | Stable | 2.17 | *deprecated* Consume and produce 
records from AWS Kinesis Streams.
 
-| xref:latest@components::aws-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws-kinesis-starter | Stable | 2.19 | Consume data from AWS 
Kinesis Firehose streams.
+| xref:latest@components::aws-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws-kinesis-starter | Stable | 2.19 | *deprecated* Consume 
data from AWS Kinesis Firehose streams.
 
-| xref:latest@components::aws-lambda-component.adoc[AWS Lambda] | 
camel-aws-lambda-starter | Stable | 2.20 | Manage and invoke AWS Lambda 
functions.
+| xref:latest@components::aws-lambda-component.adoc[AWS Lambda] | 
camel-aws-lambda-starter | Stable | 2.20 | *deprecated* Manage and invoke AWS 
Lambda functions.
 
-| xref:latest@components::aws-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws-msk-starter | Stable | 3.0 | Manage AWS MSK 
instances.
+| xref:latest@components::aws-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws-msk-starter | Stable | 3.0 | *deprecated* 
Manage AWS MSK instances.
 
-| xref:latest@components::aws-mq-component.adoc[AWS MQ] | camel-aws-mq-starter 
| Stable | 2.21 | Manage AWS MQ instances.
+| xref:latest@components::aws-mq-component.adoc[AWS MQ] | camel-aws-mq-starter 
| Stable | 2.21 | *deprecated* Manage AWS MQ instances.
 
-| xref:latest@components::aws-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws-s3-starter | Stable | 2.8 | Store and retrieve objects from AWS S3 
Storage Service.
+| xref:latest@components::aws-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws-s3-starter | Stable | 2.8 | *deprecated* Store and retrieve objects 
from AWS S3 Storage Service.
 
-| xref:latest@components::aws-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws-ses-starter | Stable | 2.9 | Send e-mails through AWS SES 
service.
+| xref:latest@components::aws-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws-ses-starter | Stable | 2.9 | *deprecated* Send e-mails 
through AWS SES service.
 
-| xref:latest@components::aws-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws-sns-starter | Stable | 2.8 | Send messages to an AWS 
Simple Notification Topic.
+| xref:latest@components::aws-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws-sns-starter | Stable | 2.8 | *deprecated* Send 
messages to an AWS Simple Notification Topic.
 
-| xref:latest@components::aws-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws-sqs-starter | Stable | 2.6 | Sending and receive messages 
to/from AWS SQS service.
+| xref:latest@components::aws-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws-sqs-starter | Stable | 2.6 | *deprecated* Sending and 
receive messages to/from AWS SQS service.
 
-| xref:latest@components::aws-swf-component.adoc[AWS Simple Workflow (SWF)] | 
camel-aws-swf-starter | Stable | 2.13 | Manage workflows in the AWS Simple 
Workflow service.
+| xref:latest@components::aws-swf-component.adoc[AWS Simple Workflow (SWF)] | 
camel-aws-swf-starter | Stable | 2.13 | *deprecated* Manage workflows in the 
AWS Simple Workflow service.
 
-| xref:latest@components::aws-sdb-component.adoc[AWS SimpleDB] | 
camel-aws-sdb-starter | Stable | 2.9 | Store and Retrieve data from/to AWS SDB 
service.
+| xref:latest@components::aws-sdb-component.adoc[AWS SimpleDB] | 
camel-aws-sdb-starter | Stable | 2.9 | *deprecated* Store and Retrieve data 
from/to AWS SDB service.
 
-| xref:latest@components::aws-translate-component.adoc[AWS Translate] | 
camel-aws-translate-starter | Stable | 3.0 | Translate texts using AWS 
Translate.
+| xref:latest@components::aws-translate-component.adoc[AWS Translate] | 
camel-aws-translate-starter | Stable | 3.0 | *deprecated* Translate texts using 
AWS Translate.
 
 | xref:latest@components::azure-eventhubs-component.adoc[Azure Event Hubs] | 
camel-azure-eventhubs-starter | Stable | 3.5 | The azure-eventhubs component 
that integrates Azure Event Hubs using AMQP protocol. Azure EventHubs is a 
highly scalable publish-subscribe service that can ingest millions of events 
per second and stream them to multiple consumers.
 
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index da63c3f..acf85ed 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -159,7 +159,7 @@
       <dependency>
         <groupId>io.methvin</groupId>
         <artifactId>directory-watcher</artifactId>
-        <version>0.13.0</version>
+        <version>0.14.0</version>
       </dependency>
       <dependency>
         <groupId>io.nessus</groupId>

Reply via email to