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

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


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

commit e03d52dfd981c2b41c2abe8bb3551da873556b17
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jun 18 07:22:25 2021 +0200

    Regen
---
 .../springboot/catalog/components/aws2-athena.json |  2 +-
 .../springboot/catalog/components/aws2-cw.json     |  2 +-
 .../springboot/catalog/components/aws2-ddb.json    |  2 +-
 .../catalog/components/aws2-ddbstream.json         |  2 +-
 .../springboot/catalog/components/aws2-ec2.json    |  2 +-
 .../springboot/catalog/components/aws2-ecs.json    |  2 +-
 .../springboot/catalog/components/aws2-eks.json    |  2 +-
 .../catalog/components/aws2-eventbridge.json       |  2 +-
 .../springboot/catalog/components/aws2-iam.json    |  2 +-
 .../catalog/components/aws2-kinesis-firehose.json  |  2 +-
 .../catalog/components/aws2-kinesis.json           |  2 +-
 .../springboot/catalog/components/aws2-kms.json    |  2 +-
 .../springboot/catalog/components/aws2-lambda.json |  2 +-
 .../springboot/catalog/components/aws2-mq.json     |  2 +-
 .../springboot/catalog/components/aws2-msk.json    |  2 +-
 .../springboot/catalog/components/aws2-s3.json     |  2 +-
 .../springboot/catalog/components/aws2-ses.json    |  2 +-
 .../springboot/catalog/components/aws2-sns.json    |  2 +-
 .../springboot/catalog/components/aws2-sqs.json    |  2 +-
 .../springboot/catalog/components/aws2-sts.json    |  2 +-
 .../catalog/components/aws2-translate.json         |  2 +-
 .../catalog/components/dataset-test.json           |  5 +-
 .../springboot/catalog/components/dataset.json     |  5 +-
 .../springboot/catalog/components/hwcloud-iam.json | 33 +++++------
 .../camel/springboot/catalog/components/mock.json  |  5 +-
 components-starter/README.adoc                     | 46 +++++++--------
 .../src/main/docs/dataset-starter.adoc             |  6 +-
 .../DataSetComponentAutoConfiguration.java         |  2 +-
 .../springboot/DataSetComponentConfiguration.java  | 31 +++++++++++
 .../springboot/DataSetComponentConverter.java      | 65 ++++++++++++++++++++++
 .../DataSetTestComponentAutoConfiguration.java     |  2 +-
 .../DataSetTestComponentConfiguration.java         | 31 +++++++++++
 .../springboot/DataSetTestComponentConverter.java  | 65 ++++++++++++++++++++++
 .../src/main/resources/META-INF/spring.factories   |  6 +-
 .../src/main/docs/huaweicloud-iam-starter.adoc     |  5 +-
 .../iam/springboot/IAMComponentConfiguration.java  | 17 ------
 .../src/main/docs/mock-starter.adoc                |  4 +-
 .../springboot/MockComponentAutoConfiguration.java |  2 +-
 .../springboot/MockComponentConfiguration.java     | 31 +++++++++++
 .../mock/springboot/MockComponentConverter.java    | 65 ++++++++++++++++++++++
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 docs/modules/ROOT/pages/dataset-starter.adoc       |  6 +-
 .../ROOT/pages/huaweicloud-iam-starter.adoc        |  5 +-
 docs/modules/ROOT/pages/list.adoc                  | 46 +++++++--------
 docs/modules/ROOT/pages/mock-starter.adoc          |  4 +-
 45 files changed, 410 insertions(+), 123 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
index ea77e35..b8a9c83 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-athena.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-athena",
-    "title": "AWS 2 Athena",
+    "title": "AWS Athena",
     "description": "Access AWS Athena service using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.4.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
index f76e88e..843ca11 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-cw.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-cw",
-    "title": "AWS 2 CloudWatch",
+    "title": "AWS CloudWatch",
     "description": "Sending metrics to AWS CloudWatch using AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
index b46acf7..0feb824 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddb.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-ddb",
-    "title": "AWS 2 DynamoDB",
+    "title": "AWS DynamoDB",
     "description": "Store and retrieve data from AWS DynamoDB service using 
AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
index 7c99742..9585194 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ddbstream.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-ddbstream",
-    "title": "AWS 2 DynamoDB Streams",
+    "title": "AWS DynamoDB Streams",
     "description": "Receive messages from AWS DynamoDB Stream service using 
AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
index 4286350..64361dea 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ec2.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-ec2",
-    "title": "AWS 2 Elastic Compute Cloud (EC2)",
+    "title": "AWS Elastic Compute Cloud (EC2)",
     "description": "Manage AWS EC2 instances using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
index 0116da0..456b7be 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ecs.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-ecs",
-    "title": "AWS 2 Elastic Container Service (ECS)",
+    "title": "AWS Elastic Container Service (ECS)",
     "description": "Manage AWS ECS cluster instances using AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
index 7a49f3a..e8b306f7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-eks",
-    "title": "AWS 2 Elastic Kubernetes Service (EKS)",
+    "title": "AWS Elastic Kubernetes Service (EKS)",
     "description": "Manage AWS EKS cluster instances using AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
index 7b1680a..4f81b67 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eventbridge.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-eventbridge",
-    "title": "AWS 2 Eventbridge",
+    "title": "AWS Eventbridge",
     "description": "Manage AWS Eventbridge cluster instances using AWS SDK 
version 2.x.",
     "deprecated": false,
     "firstVersion": "3.6.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
index e42a4ab..fdcfe64 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-iam.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-iam",
-    "title": "AWS 2 Identity and Access Management (IAM)",
+    "title": "AWS Identity and Access Management (IAM)",
     "description": "Manage AWS IAM instances using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
index 65d0307..1b34db0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis-firehose.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-kinesis-firehose",
-    "title": "AWS 2 Kinesis Firehose",
+    "title": "AWS Kinesis Firehose",
     "description": "Produce data to AWS Kinesis Firehose streams using AWS SDK 
version 2.x.",
     "deprecated": false,
     "firstVersion": "3.2.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
index dfd8643..87af00f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kinesis.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-kinesis",
-    "title": "AWS 2 Kinesis",
+    "title": "AWS Kinesis",
     "description": "Consume and produce records from and to AWS Kinesis 
Streams using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.2.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
index 183b93d..97ab419 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-kms.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-kms",
-    "title": "AWS 2 Key Management Service (KMS)",
+    "title": "AWS Key Management Service (KMS)",
     "description": "Manage keys stored in AWS KMS instances using AWS SDK 
version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
index 62ef6e0..22a8351 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-lambda.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-lambda",
-    "title": "AWS 2 Lambda",
+    "title": "AWS Lambda",
     "description": "Manage and invoke AWS Lambda functions using AWS SDK 
version 2.x.",
     "deprecated": false,
     "firstVersion": "3.2.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
index 03fef86..fd7507f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-mq.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-mq",
-    "title": "AWS 2 MQ",
+    "title": "AWS MQ",
     "description": "Manage AWS MQ instances using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
index 380a568..62b3f17 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-msk.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-msk",
-    "title": "AWS 2 Managed Streaming for Apache Kafka (MSK)",
+    "title": "AWS Managed Streaming for Apache Kafka (MSK)",
     "description": "Manage AWS MSK instances using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
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 736e377..4fd811a 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
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-s3",
-    "title": "AWS 2 S3 Storage Service",
+    "title": "AWS S3 Storage Service",
     "description": "Store and retrieve objects from AWS S3 Storage Service 
using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.2.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
index cab44f8..1ad1dcb 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-ses.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-ses",
-    "title": "AWS 2 Simple Email Service (SES)",
+    "title": "AWS Simple Email Service (SES)",
     "description": "Send e-mails through AWS SES service using AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
index 780ea40..26f3f33 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sns.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-sns",
-    "title": "AWS 2 Simple Notification System (SNS)",
+    "title": "AWS Simple Notification System (SNS)",
     "description": "Send messages to an AWS Simple Notification Topic using 
AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
index 6b45f6e..61ec1ee 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sqs.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-sqs",
-    "title": "AWS 2 Simple Queue Service (SQS)",
+    "title": "AWS Simple Queue Service (SQS)",
     "description": "Sending and receive messages to\/from AWS SQS service 
using AWS SDK version 2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
index 33cb2f5..65e17d6 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-sts.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-sts",
-    "title": "AWS 2 Security Token Service (STS)",
+    "title": "AWS Security Token Service (STS)",
     "description": "Manage AWS STS cluster instances using AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.5.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
index a548f24..3d17f74 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-translate.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "aws2-translate",
-    "title": "AWS 2 Translate",
+    "title": "AWS Translate",
     "description": "Translate texts using AWS Translate and AWS SDK version 
2.x.",
     "deprecated": false,
     "firstVersion": "3.1.0",
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
index 5717a03..d07f457 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset-test.json
@@ -23,7 +23,9 @@
   },
   "componentProperties": {
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "log": { "kind": "property", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.MockE [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "exchangeFormatter": { "kind": "property", "displayName": "Exchange 
Formatter", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.ExchangeFormatter", 
"deprecated": false, "autowired": true, "secret": false, "description": "Sets a 
custom ExchangeFormatter to convert the Exchange to a String suitable for 
logging. If not specified, we default to DefaultExchangeFormatter." }
   },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Name of endpoint to lookup in the 
registry to use for polling messages used for testing" },
@@ -33,6 +35,7 @@
     "expectedCount": { "kind": "parameter", "displayName": "Expected Count", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": -1, "description": "Specifies the expected number of message 
exchanges that should be received by this endpoint. Beware: If you want to 
expect that 0 messages, then take extra care, as 0 matches when the tests 
starts, so you need to set a ass [...]
     "failFast": { "kind": "parameter", "displayName": "Fail Fast", "group": 
"producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "Sets whether assertIsSatisfied() 
should fail fast at the first detected failed expectation while it may 
otherwise wait for all expected messages to arrive before performing 
expectations verifications. Is by default true. Set  [...]
     "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 [...]
+    "log": { "kind": "parameter", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.Mock [...]
     "reportGroup": { "kind": "parameter", "displayName": "Report Group", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"description": "A number that is used to turn on throughput logging based on 
groups of the size." },
     "resultMinimumWaitTime": { "kind": "parameter", "displayName": "Result 
Minimum Wait Time", "group": "producer", "label": "producer", "required": 
false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "0", "description": "Sets 
the minimum expected amount of time (in millis) the assertIsSatisfied() will 
wait on a latch until it is satisfied" },
     "resultWaitTime": { "kind": "parameter", "displayName": "Result Wait 
Time", "group": "producer", "label": "producer", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "0", "description": "Sets the maximum amount 
of time (in millis) the assertIsSatisfied() will wait on a latch until it is 
satisfied" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
index 0a99801..69168f1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/dataset.json
@@ -24,7 +24,9 @@
   "componentProperties": {
     "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 [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "log": { "kind": "property", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.MockE [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "exchangeFormatter": { "kind": "property", "displayName": "Exchange 
Formatter", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.ExchangeFormatter", 
"deprecated": false, "autowired": true, "secret": false, "description": "Sets a 
custom ExchangeFormatter to convert the Exchange to a String suitable for 
logging. If not specified, we default to DefaultExchangeFormatter." }
   },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.dataset.DataSet", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Name of DataSet to lookup in the registry" },
@@ -41,6 +43,7 @@
     "expectedCount": { "kind": "parameter", "displayName": "Expected Count", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": -1, "description": "Specifies the expected number of message 
exchanges that should be received by this endpoint. Beware: If you want to 
expect that 0 messages, then take extra care, as 0 matches when the tests 
starts, so you need to set a ass [...]
     "failFast": { "kind": "parameter", "displayName": "Fail Fast", "group": 
"producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "Sets whether assertIsSatisfied() 
should fail fast at the first detected failed expectation while it may 
otherwise wait for all expected messages to arrive before performing 
expectations verifications. Is by default true. Set  [...]
     "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 [...]
+    "log": { "kind": "parameter", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.Mock [...]
     "reportGroup": { "kind": "parameter", "displayName": "Report Group", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"description": "A number that is used to turn on throughput logging based on 
groups of the size." },
     "resultMinimumWaitTime": { "kind": "parameter", "displayName": "Result 
Minimum Wait Time", "group": "producer", "label": "producer", "required": 
false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "0", "description": "Sets 
the minimum expected amount of time (in millis) the assertIsSatisfied() will 
wait on a latch until it is satisfied" },
     "resultWaitTime": { "kind": "parameter", "displayName": "Result Wait 
Time", "group": "producer", "label": "producer", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "0", "description": "Sets the maximum amount 
of time (in millis) the assertIsSatisfied() will wait on a latch until it is 
satisfied" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
index 0d904a0..eca8f47 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/hwcloud-iam.json
@@ -2,7 +2,7 @@
   "component": {
     "kind": "component",
     "name": "hwcloud-iam",
-    "title": "IAM",
+    "title": "Huawei Cloud Identity and Access Management (IAM)",
     "description": "To securely manage users on Huawei Cloud",
     "deprecated": false,
     "firstVersion": "3.11.0",
@@ -18,31 +18,26 @@
     "async": false,
     "api": false,
     "consumerOnly": false,
-    "producerOnly": false,
+    "producerOnly": true,
     "lenientProperties": false
   },
   "componentProperties": {
-    "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 [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
   "properties": {
     "operation": { "kind": "path", "displayName": "Operation", "group": 
"producer", "label": "producer", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Operation to be performed" 
},
-    "authenticationKey": { "kind": "parameter", "displayName": "API 
authentication key (AK)", "group": "common", "label": "", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": 
"Authentication key for the cloud user" },
-    "endpoint": { "kind": "parameter", "displayName": "Service endpoint", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "IAM endpoint url. Carries 
higher precedence than region parameter based client initialization" },
-    "groupId": { "kind": "parameter", "displayName": "Group ID", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "Group ID to perform operation with" },
-    "ignoreSslVerification": { "kind": "parameter", "displayName": "SSL 
Verification Ignored", "group": "common", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "description": "Ignore SSL verification" },
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy server host", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Proxy server ip\/hostname" 
},
-    "proxyPassword": { "kind": "parameter", "displayName": "Proxy password", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy server port", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Proxy server port" },
-    "proxyUser": { "kind": "parameter", "displayName": "Proxy user", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "Proxy authentication user" },
-    "region": { "kind": "parameter", "displayName": "Service region", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "IAM service region. This is lower 
precedence than endpoint based configuration" },
-    "secretKey": { "kind": "parameter", "displayName": "API secret key (SK)", 
"group": "common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "Secret key for the cloud user" },
-    "serviceKeys": { "kind": "parameter", "displayName": "Service 
Configuration", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.huaweicloud.iam.models.ServiceKeys", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": true, 
"description": "Configuration object for cloud service authentication" },
-    "userId": { "kind": "parameter", "displayName": "User ID", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "User ID to perform operation with" },
-    "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 [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
-    "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 [...]
+    "authenticationKey": { "kind": "parameter", "displayName": "API 
authentication key (AK)", "group": "producer", "label": "", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": true, "description": 
"Authentication key for the cloud user" },
+    "groupId": { "kind": "parameter", "displayName": "Group ID", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "Group ID to perform operation with" },
+    "ignoreSslVerification": { "kind": "parameter", "displayName": "SSL 
Verification Ignored", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "description": "Ignore SSL verification" },
+    "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 [...]
+    "proxyHost": { "kind": "parameter", "displayName": "Proxy server host", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Proxy server ip\/hostname" 
},
+    "proxyPassword": { "kind": "parameter", "displayName": "Proxy password", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "description": "Proxy authentication 
password" },
+    "proxyPort": { "kind": "parameter", "displayName": "Proxy server port", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Proxy server port" },
+    "proxyUser": { "kind": "parameter", "displayName": "Proxy user", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "Proxy authentication user" },
+    "region": { "kind": "parameter", "displayName": "Service region", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "IAM service region" },
+    "secretKey": { "kind": "parameter", "displayName": "API secret key (SK)", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": true, "description": "Secret key for the cloud 
user" },
+    "serviceKeys": { "kind": "parameter", "displayName": "Service 
Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.huaweicloud.iam.models.ServiceKeys", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": true, 
"description": "Configuration object for cloud service authentication" },
+    "userId": { "kind": "parameter", "displayName": "User ID", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": true, "description": "User ID to perform operation with" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
index 18e765d..d160332 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mock.json
@@ -23,7 +23,9 @@
   },
   "componentProperties": {
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "log": { "kind": "property", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.MockE [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
+    "exchangeFormatter": { "kind": "property", "displayName": "Exchange 
Formatter", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "org.apache.camel.spi.ExchangeFormatter", 
"deprecated": false, "autowired": true, "secret": false, "description": "Sets a 
custom ExchangeFormatter to convert the Exchange to a String suitable for 
logging. If not specified, we default to DefaultExchangeFormatter." }
   },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Name of mock endpoint" },
@@ -31,6 +33,7 @@
     "expectedCount": { "kind": "parameter", "displayName": "Expected Count", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": -1, "description": "Specifies the expected number of message 
exchanges that should be received by this endpoint. Beware: If you want to 
expect that 0 messages, then take extra care, as 0 matches when the tests 
starts, so you need to set a ass [...]
     "failFast": { "kind": "parameter", "displayName": "Fail Fast", "group": 
"producer", "label": "producer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "Sets whether assertIsSatisfied() 
should fail fast at the first detected failed expectation while it may 
otherwise wait for all expected messages to arrive before performing 
expectations verifications. Is by default true. Set  [...]
     "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 [...]
+    "log": { "kind": "parameter", "displayName": "Log", "group": "producer", 
"label": "producer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.Mock [...]
     "reportGroup": { "kind": "parameter", "displayName": "Report Group", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"description": "A number that is used to turn on throughput logging based on 
groups of the size." },
     "resultMinimumWaitTime": { "kind": "parameter", "displayName": "Result 
Minimum Wait Time", "group": "producer", "label": "producer", "required": 
false, "type": "duration", "javaType": "long", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "0", "description": "Sets 
the minimum expected amount of time (in millis) the assertIsSatisfied() will 
wait on a latch until it is satisfied" },
     "resultWaitTime": { "kind": "parameter", "displayName": "Result Wait 
Time", "group": "producer", "label": "producer", "required": false, "type": 
"duration", "javaType": "long", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "0", "description": "Sets the maximum amount 
of time (in millis) the assertIsSatisfied() will wait on a latch until it is 
satisfied" },
diff --git a/components-starter/README.adoc b/components-starter/README.adoc
index 8dd2db2..72d56de 100644
--- a/components-starter/README.adoc
+++ b/components-starter/README.adoc
@@ -47,49 +47,49 @@ Number of Camel components: 333 in 269 JAR artifacts (1 
deprecated)
 
 | xref:latest@components::avro-component.adoc[Avro RPC] | 
camel-avro-rpc-starter | Stable | 2.10 | Produce or consume Apache Avro RPC 
services.
 
-| xref:latest@components::aws2-athena-component.adoc[AWS 2 Athena] | 
camel-aws2-athena-starter | Stable | 3.4 | Access AWS Athena service using AWS 
SDK version 2.x.
+| xref:latest@components::aws2-athena-component.adoc[AWS Athena] | 
camel-aws2-athena-starter | Stable | 3.4 | Access AWS Athena service using AWS 
SDK version 2.x.
 
-| xref:latest@components::aws2-cw-component.adoc[AWS 2 CloudWatch] | 
camel-aws2-cw-starter | Stable | 3.1 | Sending metrics to AWS CloudWatch using 
AWS SDK version 2.x.
+| xref:latest@components::aws2-cw-component.adoc[AWS CloudWatch] | 
camel-aws2-cw-starter | Stable | 3.1 | Sending metrics to AWS CloudWatch using 
AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ddb-component.adoc[AWS 2 DynamoDB] | 
camel-aws2-ddb-starter | Stable | 3.1 | Store and retrieve data from AWS 
DynamoDB service using AWS SDK version 2.x.
+| xref:latest@components::aws2-ddb-component.adoc[AWS DynamoDB] | 
camel-aws2-ddb-starter | Stable | 3.1 | Store and retrieve data from AWS 
DynamoDB service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ddbstream-component.adoc[AWS 2 DynamoDB 
Streams] | camel-aws2-ddb-starter | Stable | 3.1 | Receive messages from AWS 
DynamoDB Stream service using AWS SDK version 2.x.
+| xref:latest@components::aws2-ddbstream-component.adoc[AWS DynamoDB Streams] 
| camel-aws2-ddb-starter | Stable | 3.1 | Receive messages from AWS DynamoDB 
Stream service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ec2-component.adoc[AWS 2 Elastic Compute Cloud 
(EC2)] | camel-aws2-ec2-starter | Stable | 3.1 | Manage AWS EC2 instances using 
AWS SDK version 2.x.
+| xref:latest@components::aws2-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws2-ec2-starter | Stable | 3.1 | Manage AWS EC2 instances using 
AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ecs-component.adoc[AWS 2 Elastic Container 
Service (ECS)] | camel-aws2-ecs-starter | Stable | 3.1 | Manage AWS ECS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-ecs-component.adoc[AWS Elastic Container 
Service (ECS)] | camel-aws2-ecs-starter | Stable | 3.1 | Manage AWS ECS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-eks-component.adoc[AWS 2 Elastic Kubernetes 
Service (EKS)] | camel-aws2-eks-starter | Stable | 3.1 | Manage AWS EKS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws2-eks-starter | Stable | 3.1 | Manage AWS EKS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-eventbridge-component.adoc[AWS 2 Eventbridge] | 
camel-aws2-eventbridge-starter | Stable | 3.6 | Manage AWS Eventbridge cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-eventbridge-component.adoc[AWS Eventbridge] | 
camel-aws2-eventbridge-starter | Stable | 3.6 | Manage AWS Eventbridge cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-iam-component.adoc[AWS 2 Identity and Access 
Management (IAM)] | camel-aws2-iam-starter | Stable | 3.1 | Manage AWS IAM 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws2-iam-starter | Stable | 3.1 | Manage AWS IAM 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kms-component.adoc[AWS 2 Key Management Service 
(KMS)] | camel-aws2-kms-starter | Stable | 3.1 | Manage keys stored in AWS KMS 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws2-kms-starter | Stable | 3.1 | Manage keys stored in AWS KMS 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kinesis-component.adoc[AWS 2 Kinesis] | 
camel-aws2-kinesis-starter | Stable | 3.2 | Consume and produce records from 
and to AWS Kinesis Streams using AWS SDK version 2.x.
+| xref:latest@components::aws2-kinesis-component.adoc[AWS Kinesis] | 
camel-aws2-kinesis-starter | Stable | 3.2 | Consume and produce records from 
and to AWS Kinesis Streams using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kinesis-firehose-component.adoc[AWS 2 Kinesis 
Firehose] | camel-aws2-kinesis-starter | Stable | 3.2 | Produce data to AWS 
Kinesis Firehose streams using AWS SDK version 2.x.
+| xref:latest@components::aws2-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws2-kinesis-starter | Stable | 3.2 | Produce data to AWS 
Kinesis Firehose streams using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-lambda-component.adoc[AWS 2 Lambda] | 
camel-aws2-lambda-starter | Stable | 3.2 | Manage and invoke AWS Lambda 
functions using AWS SDK version 2.x.
+| xref:latest@components::aws2-lambda-component.adoc[AWS Lambda] | 
camel-aws2-lambda-starter | Stable | 3.2 | Manage and invoke AWS Lambda 
functions using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-msk-component.adoc[AWS 2 Managed Streaming for 
Apache Kafka (MSK)] | camel-aws2-msk-starter | Stable | 3.1 | Manage AWS MSK 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws2-msk-starter | Stable | 3.1 | Manage AWS MSK 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-mq-component.adoc[AWS 2 MQ] | 
camel-aws2-mq-starter | Stable | 3.1 | Manage AWS MQ instances using AWS SDK 
version 2.x.
+| xref:latest@components::aws2-mq-component.adoc[AWS MQ] | 
camel-aws2-mq-starter | Stable | 3.1 | Manage AWS MQ instances using AWS SDK 
version 2.x.
 
-| xref:latest@components::aws2-s3-component.adoc[AWS 2 S3 Storage Service] | 
camel-aws2-s3-starter | Stable | 3.2 | Store and retrieve objects from AWS S3 
Storage Service using AWS SDK version 2.x.
+| xref:latest@components::aws2-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws2-s3-starter | Stable | 3.2 | Store and retrieve objects from AWS S3 
Storage Service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sts-component.adoc[AWS 2 Security Token Service 
(STS)] | camel-aws2-sts-starter | Stable | 3.5 | Manage AWS STS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws-secrets-manager-component.adoc[AWS Secrets 
Manager] | camel-aws-secrets-manager-starter | Stable | 3.9 | Manage AWS 
Secrets Manager services using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ses-component.adoc[AWS 2 Simple Email Service 
(SES)] | camel-aws2-ses-starter | Stable | 3.1 | Send e-mails through AWS SES 
service using AWS SDK version 2.x.
+| xref:latest@components::aws2-sts-component.adoc[AWS Security Token Service 
(STS)] | camel-aws2-sts-starter | Stable | 3.5 | Manage AWS STS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sns-component.adoc[AWS 2 Simple Notification 
System (SNS)] | camel-aws2-sns-starter | Stable | 3.1 | Send messages to an AWS 
Simple Notification Topic using AWS SDK version 2.x.
+| xref:latest@components::aws2-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws2-ses-starter | Stable | 3.1 | Send e-mails through AWS SES 
service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sqs-component.adoc[AWS 2 Simple Queue Service 
(SQS)] | camel-aws2-sqs-starter | Stable | 3.1 | Sending and receive messages 
to/from AWS SQS service using AWS SDK version 2.x.
+| xref:latest@components::aws2-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws2-sns-starter | Stable | 3.1 | Send messages to an AWS 
Simple Notification Topic using AWS SDK version 2.x.
 
-| 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::aws2-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws2-sqs-starter | Stable | 3.1 | Sending and receive messages 
to/from AWS SQS service using AWS SDK version 2.x.
 
-| xref:latest@components::aws-secrets-manager-component.adoc[AWS Secrets 
Manager] | camel-aws-secrets-manager-starter | Stable | 3.9 | Manage AWS 
Secrets Manager services using AWS SDK version 2.x.
+| xref:latest@components::aws2-translate-component.adoc[AWS Translate] | 
camel-aws2-translate-starter | Stable | 3.1 | Translate texts using AWS 
Translate and AWS SDK version 2.x.
 
 | xref:latest@components::azure-cosmosdb-component.adoc[Azure CosmosDB] | 
camel-azure-cosmosdb-starter | Preview | 3.10 | To read and write records to 
the CosmosDB database on Azure cloud platform.
 
@@ -293,7 +293,7 @@ Number of Camel components: 333 in 269 JAR artifacts (1 
deprecated)
 
 | xref:latest@components::http-component.adoc[HTTP] | camel-http-starter | 
Stable | 2.3 | Send requests to external HTTP servers using Apache HTTP Client 
4.x.
 
-| xref:latest@components::hwcloud-iam-component.adoc[IAM] | 
camel-huaweicloud-iam-starter | Preview | 3.11 | To securely manage users on 
Huawei Cloud
+| xref:latest@components::hwcloud-iam-component.adoc[Huawei Cloud Identity and 
Access Management (IAM)] | camel-huaweicloud-iam-starter | Preview | 3.11 | To 
securely manage users on Huawei Cloud
 
 | xref:latest@components::iec60870-client-component.adoc[IEC 60870 Client] | 
camel-iec60870-starter | Stable | 2.20 | IEC 60870 supervisory control and data 
acquisition (SCADA) client using NeoSCADA implementation.
 
diff --git 
a/components-starter/camel-dataset-starter/src/main/docs/dataset-starter.adoc 
b/components-starter/camel-dataset-starter/src/main/docs/dataset-starter.adoc
index a708902..4831f3c 100644
--- 
a/components-starter/camel-dataset-starter/src/main/docs/dataset-starter.adoc
+++ 
b/components-starter/camel-dataset-starter/src/main/docs/dataset-starter.adoc
@@ -17,7 +17,7 @@ When using dataset with Spring Boot make sure to use the 
following Maven depende
 ----
 
 
-The component supports 7 options, which are listed below.
+The component supports 11 options, which are listed below.
 
 
 
@@ -26,10 +26,14 @@ The component supports 7 options, which are listed below.
 | Name | Description | Default | Type
 | *camel.component.dataset-test.autowired-enabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | Boolean
 | *camel.component.dataset-test.enabled* | Whether to enable auto 
configuration of the dataset-test component. This is enabled by default. |  | 
Boolean
+| *camel.component.dataset-test.exchange-formatter* | Sets a custom 
ExchangeFormatter to convert the Exchange to a String suitable for logging. If 
not specified, we default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.dataset-test.lazy-start-producer* | 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 starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is process [...]
+| *camel.component.dataset-test.log* | To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 | *camel.component.dataset.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.dataset.bridge-error-handler* | 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 message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
 | *camel.component.dataset.enabled* | Whether to enable auto configuration of 
the dataset component. This is enabled by default. |  | Boolean
+| *camel.component.dataset.exchange-formatter* | Sets a custom 
ExchangeFormatter to convert the Exchange to a String suitable for logging. If 
not specified, we default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.dataset.lazy-start-producer* | 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 starting and cause the route to fail being started. By 
deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processed th [...]
+| *camel.component.dataset.log* | To turn on logging when the mock receives an 
incoming message. This will log only one time at INFO level for the incoming 
message. For more detailed logging then set the logger to DEBUG level for the 
org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 |===
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
index 590ccae..3436dc2 100644
--- 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
@@ -44,7 +44,7 @@ import org.springframework.context.annotation.Lazy;
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 
@EnableConfigurationProperties({ComponentConfigurationProperties.class,DataSetComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.dataset"})
-@AutoConfigureAfter(CamelAutoConfiguration.class)
+@AutoConfigureAfter({CamelAutoConfiguration.class, 
DataSetComponentConverter.class})
 public class DataSetComponentAutoConfiguration {
 
     @Autowired
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConfiguration.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConfiguration.java
index 33b6a8a..5046b904 100644
--- 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConfiguration.java
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConfiguration.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.dataset.springboot;
 
 import javax.annotation.Generated;
+import org.apache.camel.spi.ExchangeFormatter;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -57,6 +58,13 @@ public class DataSetComponentConfiguration
      */
     private Boolean lazyStartProducer = false;
     /**
+     * To turn on logging when the mock receives an incoming message. This will
+     * log only one time at INFO level for the incoming message. For more
+     * detailed logging then set the logger to DEBUG level for the
+     * org.apache.camel.component.mock.MockEndpoint class.
+     */
+    private Boolean log = false;
+    /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
      * registry to find if there is a single instance of matching type, which
@@ -65,6 +73,13 @@ public class DataSetComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * Sets a custom ExchangeFormatter to convert the Exchange to a String
+     * suitable for logging. If not specified, we default to
+     * DefaultExchangeFormatter. The option is a
+     * org.apache.camel.spi.ExchangeFormatter type.
+     */
+    private ExchangeFormatter exchangeFormatter;
 
     public Boolean getBridgeErrorHandler() {
         return bridgeErrorHandler;
@@ -82,6 +97,14 @@ public class DataSetComponentConfiguration
         this.lazyStartProducer = lazyStartProducer;
     }
 
+    public Boolean getLog() {
+        return log;
+    }
+
+    public void setLog(Boolean log) {
+        this.log = log;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
@@ -89,4 +112,12 @@ public class DataSetComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public ExchangeFormatter getExchangeFormatter() {
+        return exchangeFormatter;
+    }
+
+    public void setExchangeFormatter(ExchangeFormatter exchangeFormatter) {
+        this.exchangeFormatter = exchangeFormatter;
+    }
 }
\ No newline at end of file
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConverter.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConverter.java
new file mode 100644
index 0000000..8753433
--- /dev/null
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentConverter.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.dataset.springboot;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+import javax.annotation.Generated;
+import org.springframework.beans.factory.annotation.Autowired;
+import 
org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.TypeDescriptor;
+import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DataSetComponentConverter implements GenericConverter {
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
+    public Set<ConvertiblePair> getConvertibleTypes() {
+        Set<ConvertiblePair> answer = new LinkedHashSet<>();
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.ExchangeFormatter.class));
+        return answer;
+    }
+
+    public Object convert(
+            Object source,
+            TypeDescriptor sourceType,
+            TypeDescriptor targetType) {
+        if (source == null) {
+            return null;
+        }
+        String ref = source.toString();
+        if (!ref.startsWith("#")) {
+            return null;
+        }
+        ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
+        switch (targetType.getName()) {
+            case "org.apache.camel.spi.ExchangeFormatter": return 
applicationContext.getBean(ref, org.apache.camel.spi.ExchangeFormatter.class);
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
index 14d4730..30b2ecc 100644
--- 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
@@ -44,7 +44,7 @@ import org.springframework.context.annotation.Lazy;
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 
@EnableConfigurationProperties({ComponentConfigurationProperties.class,DataSetTestComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.dataset-test"})
-@AutoConfigureAfter(CamelAutoConfiguration.class)
+@AutoConfigureAfter({CamelAutoConfiguration.class, 
DataSetTestComponentConverter.class})
 public class DataSetTestComponentAutoConfiguration {
 
     @Autowired
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConfiguration.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConfiguration.java
index 07142d8..23882ff 100644
--- 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConfiguration.java
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConfiguration.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.dataset.springboot;
 
 import javax.annotation.Generated;
+import org.apache.camel.spi.ExchangeFormatter;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -49,6 +50,13 @@ public class DataSetTestComponentConfiguration
      */
     private Boolean lazyStartProducer = false;
     /**
+     * To turn on logging when the mock receives an incoming message. This will
+     * log only one time at INFO level for the incoming message. For more
+     * detailed logging then set the logger to DEBUG level for the
+     * org.apache.camel.component.mock.MockEndpoint class.
+     */
+    private Boolean log = false;
+    /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
      * registry to find if there is a single instance of matching type, which
@@ -57,6 +65,13 @@ public class DataSetTestComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * Sets a custom ExchangeFormatter to convert the Exchange to a String
+     * suitable for logging. If not specified, we default to
+     * DefaultExchangeFormatter. The option is a
+     * org.apache.camel.spi.ExchangeFormatter type.
+     */
+    private ExchangeFormatter exchangeFormatter;
 
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
@@ -66,6 +81,14 @@ public class DataSetTestComponentConfiguration
         this.lazyStartProducer = lazyStartProducer;
     }
 
+    public Boolean getLog() {
+        return log;
+    }
+
+    public void setLog(Boolean log) {
+        this.log = log;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
@@ -73,4 +96,12 @@ public class DataSetTestComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public ExchangeFormatter getExchangeFormatter() {
+        return exchangeFormatter;
+    }
+
+    public void setExchangeFormatter(ExchangeFormatter exchangeFormatter) {
+        this.exchangeFormatter = exchangeFormatter;
+    }
 }
\ No newline at end of file
diff --git 
a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConverter.java
 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConverter.java
new file mode 100644
index 0000000..20e20d5
--- /dev/null
+++ 
b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentConverter.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.dataset.springboot;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+import javax.annotation.Generated;
+import org.springframework.beans.factory.annotation.Autowired;
+import 
org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.TypeDescriptor;
+import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DataSetTestComponentConverter implements GenericConverter {
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
+    public Set<ConvertiblePair> getConvertibleTypes() {
+        Set<ConvertiblePair> answer = new LinkedHashSet<>();
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.ExchangeFormatter.class));
+        return answer;
+    }
+
+    public Object convert(
+            Object source,
+            TypeDescriptor sourceType,
+            TypeDescriptor targetType) {
+        if (source == null) {
+            return null;
+        }
+        String ref = source.toString();
+        if (!ref.startsWith("#")) {
+            return null;
+        }
+        ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
+        switch (targetType.getName()) {
+            case "org.apache.camel.spi.ExchangeFormatter": return 
applicationContext.getBean(ref, org.apache.camel.spi.ExchangeFormatter.class);
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git 
a/components-starter/camel-dataset-starter/src/main/resources/META-INF/spring.factories
 
b/components-starter/camel-dataset-starter/src/main/resources/META-INF/spring.factories
index e27831a..68c1471 100644
--- 
a/components-starter/camel-dataset-starter/src/main/resources/META-INF/spring.factories
+++ 
b/components-starter/camel-dataset-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 
org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration,\
-org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration
+org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration,\
+org.apache.camel.component.dataset.springboot.DataSetComponentConverter,\
+org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter
+
+
 
diff --git 
a/components-starter/camel-huaweicloud-iam-starter/src/main/docs/huaweicloud-iam-starter.adoc
 
b/components-starter/camel-huaweicloud-iam-starter/src/main/docs/huaweicloud-iam-starter.adoc
index d3dfa0f..f421d86 100644
--- 
a/components-starter/camel-huaweicloud-iam-starter/src/main/docs/huaweicloud-iam-starter.adoc
+++ 
b/components-starter/camel-huaweicloud-iam-starter/src/main/docs/huaweicloud-iam-starter.adoc
@@ -17,7 +17,7 @@ When using huaweicloud-iam with Spring Boot make sure to use 
the following Maven
 ----
 
 
-The component supports 4 options, which are listed below.
+The component supports 3 options, which are listed below.
 
 
 
@@ -25,10 +25,7 @@ The component supports 4 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | *camel.component.hwcloud-iam.autowired-enabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | Boolean
-| *camel.component.hwcloud-iam.bridge-error-handler* | 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 message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
 | *camel.component.hwcloud-iam.enabled* | Whether to enable auto configuration 
of the hwcloud-iam component. This is enabled by default. |  | Boolean
 | *camel.component.hwcloud-iam.lazy-start-producer* | 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 starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processe [...]
 |===
-
-
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-huaweicloud-iam-starter/src/main/java/org/apache/camel/component/huaweicloud/iam/springboot/IAMComponentConfiguration.java
 
b/components-starter/camel-huaweicloud-iam-starter/src/main/java/org/apache/camel/component/huaweicloud/iam/springboot/IAMComponentConfiguration.java
index 058a80c..4e89da1 100644
--- 
a/components-starter/camel-huaweicloud-iam-starter/src/main/java/org/apache/camel/component/huaweicloud/iam/springboot/IAMComponentConfiguration.java
+++ 
b/components-starter/camel-huaweicloud-iam-starter/src/main/java/org/apache/camel/component/huaweicloud/iam/springboot/IAMComponentConfiguration.java
@@ -37,15 +37,6 @@ public class IAMComponentConfiguration
      */
     private Boolean enabled;
     /**
-     * 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 message and
-     * handled by the routing Error Handler. By default the consumer will use
-     * the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that
-     * will be logged at WARN or ERROR level and ignored.
-     */
-    private Boolean bridgeErrorHandler = false;
-    /**
      * 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 
starting
@@ -66,14 +57,6 @@ public class IAMComponentConfiguration
      */
     private Boolean autowiredEnabled = true;
 
-    public Boolean getBridgeErrorHandler() {
-        return bridgeErrorHandler;
-    }
-
-    public void setBridgeErrorHandler(Boolean bridgeErrorHandler) {
-        this.bridgeErrorHandler = bridgeErrorHandler;
-    }
-
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
     }
diff --git 
a/components-starter/camel-mock-starter/src/main/docs/mock-starter.adoc 
b/components-starter/camel-mock-starter/src/main/docs/mock-starter.adoc
index 1dacfe1..d1c20ba 100644
--- a/components-starter/camel-mock-starter/src/main/docs/mock-starter.adoc
+++ b/components-starter/camel-mock-starter/src/main/docs/mock-starter.adoc
@@ -17,7 +17,7 @@ When using mock with Spring Boot make sure to use the 
following Maven dependency
 ----
 
 
-The component supports 3 options, which are listed below.
+The component supports 5 options, which are listed below.
 
 
 
@@ -26,6 +26,8 @@ The component supports 3 options, which are listed below.
 | Name | Description | Default | Type
 | *camel.component.mock.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.mock.enabled* | Whether to enable auto configuration of the 
mock component. This is enabled by default. |  | Boolean
+| *camel.component.mock.exchange-formatter* | Sets a custom ExchangeFormatter 
to convert the Exchange to a String suitable for logging. If not specified, we 
default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.mock.lazy-start-producer* | 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 starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
+| *camel.component.mock.log* | To turn on logging when the mock receives an 
incoming message. This will log only one time at INFO level for the incoming 
message. For more detailed logging then set the logger to DEBUG level for the 
org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 |===
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentAutoConfiguration.java
 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentAutoConfiguration.java
index e31c92a..5a8e87d 100644
--- 
a/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentAutoConfiguration.java
+++ 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentAutoConfiguration.java
@@ -44,7 +44,7 @@ import org.springframework.context.annotation.Lazy;
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 
@EnableConfigurationProperties({ComponentConfigurationProperties.class,MockComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.mock"})
-@AutoConfigureAfter(CamelAutoConfiguration.class)
+@AutoConfigureAfter({CamelAutoConfiguration.class, 
MockComponentConverter.class})
 public class MockComponentAutoConfiguration {
 
     @Autowired
diff --git 
a/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConfiguration.java
 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConfiguration.java
index 0db5b2d..d312540 100644
--- 
a/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConfiguration.java
+++ 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConfiguration.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.mock.springboot;
 
 import javax.annotation.Generated;
+import org.apache.camel.spi.ExchangeFormatter;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -48,6 +49,13 @@ public class MockComponentConfiguration
      */
     private Boolean lazyStartProducer = false;
     /**
+     * To turn on logging when the mock receives an incoming message. This will
+     * log only one time at INFO level for the incoming message. For more
+     * detailed logging then set the logger to DEBUG level for the
+     * org.apache.camel.component.mock.MockEndpoint class.
+     */
+    private Boolean log = false;
+    /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
      * registry to find if there is a single instance of matching type, which
@@ -56,6 +64,13 @@ public class MockComponentConfiguration
      * etc.
      */
     private Boolean autowiredEnabled = true;
+    /**
+     * Sets a custom ExchangeFormatter to convert the Exchange to a String
+     * suitable for logging. If not specified, we default to
+     * DefaultExchangeFormatter. The option is a
+     * org.apache.camel.spi.ExchangeFormatter type.
+     */
+    private ExchangeFormatter exchangeFormatter;
 
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
@@ -65,6 +80,14 @@ public class MockComponentConfiguration
         this.lazyStartProducer = lazyStartProducer;
     }
 
+    public Boolean getLog() {
+        return log;
+    }
+
+    public void setLog(Boolean log) {
+        this.log = log;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
@@ -72,4 +95,12 @@ public class MockComponentConfiguration
     public void setAutowiredEnabled(Boolean autowiredEnabled) {
         this.autowiredEnabled = autowiredEnabled;
     }
+
+    public ExchangeFormatter getExchangeFormatter() {
+        return exchangeFormatter;
+    }
+
+    public void setExchangeFormatter(ExchangeFormatter exchangeFormatter) {
+        this.exchangeFormatter = exchangeFormatter;
+    }
 }
\ No newline at end of file
diff --git 
a/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConverter.java
 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConverter.java
new file mode 100644
index 0000000..7da0363
--- /dev/null
+++ 
b/components-starter/camel-mock-starter/src/main/java/org/apache/camel/component/mock/springboot/MockComponentConverter.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.mock.springboot;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+import javax.annotation.Generated;
+import org.springframework.beans.factory.annotation.Autowired;
+import 
org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.TypeDescriptor;
+import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
+
+/**
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class MockComponentConverter implements GenericConverter {
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
+    public Set<ConvertiblePair> getConvertibleTypes() {
+        Set<ConvertiblePair> answer = new LinkedHashSet<>();
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.spi.ExchangeFormatter.class));
+        return answer;
+    }
+
+    public Object convert(
+            Object source,
+            TypeDescriptor sourceType,
+            TypeDescriptor targetType) {
+        if (source == null) {
+            return null;
+        }
+        String ref = source.toString();
+        if (!ref.startsWith("#")) {
+            return null;
+        }
+        ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
+        switch (targetType.getName()) {
+            case "org.apache.camel.spi.ExchangeFormatter": return 
applicationContext.getBean(ref, org.apache.camel.spi.ExchangeFormatter.class);
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git 
a/components-starter/camel-mock-starter/src/main/resources/META-INF/spring.factories
 
b/components-starter/camel-mock-starter/src/main/resources/META-INF/spring.factories
index 8a4e2f2..77c915b 100644
--- 
a/components-starter/camel-mock-starter/src/main/resources/META-INF/spring.factories
+++ 
b/components-starter/camel-mock-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration
+org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration,\
+org.apache.camel.component.mock.springboot.MockComponentConverter
+
diff --git a/docs/modules/ROOT/pages/dataset-starter.adoc 
b/docs/modules/ROOT/pages/dataset-starter.adoc
index a708902..4831f3c 100644
--- a/docs/modules/ROOT/pages/dataset-starter.adoc
+++ b/docs/modules/ROOT/pages/dataset-starter.adoc
@@ -17,7 +17,7 @@ When using dataset with Spring Boot make sure to use the 
following Maven depende
 ----
 
 
-The component supports 7 options, which are listed below.
+The component supports 11 options, which are listed below.
 
 
 
@@ -26,10 +26,14 @@ The component supports 7 options, which are listed below.
 | Name | Description | Default | Type
 | *camel.component.dataset-test.autowired-enabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | Boolean
 | *camel.component.dataset-test.enabled* | Whether to enable auto 
configuration of the dataset-test component. This is enabled by default. |  | 
Boolean
+| *camel.component.dataset-test.exchange-formatter* | Sets a custom 
ExchangeFormatter to convert the Exchange to a String suitable for logging. If 
not specified, we default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.dataset-test.lazy-start-producer* | 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 starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is process [...]
+| *camel.component.dataset-test.log* | To turn on logging when the mock 
receives an incoming message. This will log only one time at INFO level for the 
incoming message. For more detailed logging then set the logger to DEBUG level 
for the org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 | *camel.component.dataset.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.dataset.bridge-error-handler* | 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 message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
 | *camel.component.dataset.enabled* | Whether to enable auto configuration of 
the dataset component. This is enabled by default. |  | Boolean
+| *camel.component.dataset.exchange-formatter* | Sets a custom 
ExchangeFormatter to convert the Exchange to a String suitable for logging. If 
not specified, we default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.dataset.lazy-start-producer* | 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 starting and cause the route to fail being started. By 
deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processed th [...]
+| *camel.component.dataset.log* | To turn on logging when the mock receives an 
incoming message. This will log only one time at INFO level for the incoming 
message. For more detailed logging then set the logger to DEBUG level for the 
org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 |===
 // spring-boot-auto-configure options: END
diff --git a/docs/modules/ROOT/pages/huaweicloud-iam-starter.adoc 
b/docs/modules/ROOT/pages/huaweicloud-iam-starter.adoc
index d3dfa0f..f421d86 100644
--- a/docs/modules/ROOT/pages/huaweicloud-iam-starter.adoc
+++ b/docs/modules/ROOT/pages/huaweicloud-iam-starter.adoc
@@ -17,7 +17,7 @@ When using huaweicloud-iam with Spring Boot make sure to use 
the following Maven
 ----
 
 
-The component supports 4 options, which are listed below.
+The component supports 3 options, which are listed below.
 
 
 
@@ -25,10 +25,7 @@ The component supports 4 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | *camel.component.hwcloud-iam.autowired-enabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | Boolean
-| *camel.component.hwcloud-iam.bridge-error-handler* | 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 message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | Boolean
 | *camel.component.hwcloud-iam.enabled* | Whether to enable auto configuration 
of the hwcloud-iam component. This is enabled by default. |  | Boolean
 | *camel.component.hwcloud-iam.lazy-start-producer* | 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 starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is processe [...]
 |===
-
-
 // spring-boot-auto-configure options: END
diff --git a/docs/modules/ROOT/pages/list.adoc 
b/docs/modules/ROOT/pages/list.adoc
index 8dd2db2..72d56de 100644
--- a/docs/modules/ROOT/pages/list.adoc
+++ b/docs/modules/ROOT/pages/list.adoc
@@ -47,49 +47,49 @@ Number of Camel components: 333 in 269 JAR artifacts (1 
deprecated)
 
 | xref:latest@components::avro-component.adoc[Avro RPC] | 
camel-avro-rpc-starter | Stable | 2.10 | Produce or consume Apache Avro RPC 
services.
 
-| xref:latest@components::aws2-athena-component.adoc[AWS 2 Athena] | 
camel-aws2-athena-starter | Stable | 3.4 | Access AWS Athena service using AWS 
SDK version 2.x.
+| xref:latest@components::aws2-athena-component.adoc[AWS Athena] | 
camel-aws2-athena-starter | Stable | 3.4 | Access AWS Athena service using AWS 
SDK version 2.x.
 
-| xref:latest@components::aws2-cw-component.adoc[AWS 2 CloudWatch] | 
camel-aws2-cw-starter | Stable | 3.1 | Sending metrics to AWS CloudWatch using 
AWS SDK version 2.x.
+| xref:latest@components::aws2-cw-component.adoc[AWS CloudWatch] | 
camel-aws2-cw-starter | Stable | 3.1 | Sending metrics to AWS CloudWatch using 
AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ddb-component.adoc[AWS 2 DynamoDB] | 
camel-aws2-ddb-starter | Stable | 3.1 | Store and retrieve data from AWS 
DynamoDB service using AWS SDK version 2.x.
+| xref:latest@components::aws2-ddb-component.adoc[AWS DynamoDB] | 
camel-aws2-ddb-starter | Stable | 3.1 | Store and retrieve data from AWS 
DynamoDB service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ddbstream-component.adoc[AWS 2 DynamoDB 
Streams] | camel-aws2-ddb-starter | Stable | 3.1 | Receive messages from AWS 
DynamoDB Stream service using AWS SDK version 2.x.
+| xref:latest@components::aws2-ddbstream-component.adoc[AWS DynamoDB Streams] 
| camel-aws2-ddb-starter | Stable | 3.1 | Receive messages from AWS DynamoDB 
Stream service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ec2-component.adoc[AWS 2 Elastic Compute Cloud 
(EC2)] | camel-aws2-ec2-starter | Stable | 3.1 | Manage AWS EC2 instances using 
AWS SDK version 2.x.
+| xref:latest@components::aws2-ec2-component.adoc[AWS Elastic Compute Cloud 
(EC2)] | camel-aws2-ec2-starter | Stable | 3.1 | Manage AWS EC2 instances using 
AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ecs-component.adoc[AWS 2 Elastic Container 
Service (ECS)] | camel-aws2-ecs-starter | Stable | 3.1 | Manage AWS ECS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-ecs-component.adoc[AWS Elastic Container 
Service (ECS)] | camel-aws2-ecs-starter | Stable | 3.1 | Manage AWS ECS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-eks-component.adoc[AWS 2 Elastic Kubernetes 
Service (EKS)] | camel-aws2-eks-starter | Stable | 3.1 | Manage AWS EKS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-eks-component.adoc[AWS Elastic Kubernetes 
Service (EKS)] | camel-aws2-eks-starter | Stable | 3.1 | Manage AWS EKS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-eventbridge-component.adoc[AWS 2 Eventbridge] | 
camel-aws2-eventbridge-starter | Stable | 3.6 | Manage AWS Eventbridge cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-eventbridge-component.adoc[AWS Eventbridge] | 
camel-aws2-eventbridge-starter | Stable | 3.6 | Manage AWS Eventbridge cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-iam-component.adoc[AWS 2 Identity and Access 
Management (IAM)] | camel-aws2-iam-starter | Stable | 3.1 | Manage AWS IAM 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-iam-component.adoc[AWS Identity and Access 
Management (IAM)] | camel-aws2-iam-starter | Stable | 3.1 | Manage AWS IAM 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kms-component.adoc[AWS 2 Key Management Service 
(KMS)] | camel-aws2-kms-starter | Stable | 3.1 | Manage keys stored in AWS KMS 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-kms-component.adoc[AWS Key Management Service 
(KMS)] | camel-aws2-kms-starter | Stable | 3.1 | Manage keys stored in AWS KMS 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kinesis-component.adoc[AWS 2 Kinesis] | 
camel-aws2-kinesis-starter | Stable | 3.2 | Consume and produce records from 
and to AWS Kinesis Streams using AWS SDK version 2.x.
+| xref:latest@components::aws2-kinesis-component.adoc[AWS Kinesis] | 
camel-aws2-kinesis-starter | Stable | 3.2 | Consume and produce records from 
and to AWS Kinesis Streams using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-kinesis-firehose-component.adoc[AWS 2 Kinesis 
Firehose] | camel-aws2-kinesis-starter | Stable | 3.2 | Produce data to AWS 
Kinesis Firehose streams using AWS SDK version 2.x.
+| xref:latest@components::aws2-kinesis-firehose-component.adoc[AWS Kinesis 
Firehose] | camel-aws2-kinesis-starter | Stable | 3.2 | Produce data to AWS 
Kinesis Firehose streams using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-lambda-component.adoc[AWS 2 Lambda] | 
camel-aws2-lambda-starter | Stable | 3.2 | Manage and invoke AWS Lambda 
functions using AWS SDK version 2.x.
+| xref:latest@components::aws2-lambda-component.adoc[AWS Lambda] | 
camel-aws2-lambda-starter | Stable | 3.2 | Manage and invoke AWS Lambda 
functions using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-msk-component.adoc[AWS 2 Managed Streaming for 
Apache Kafka (MSK)] | camel-aws2-msk-starter | Stable | 3.1 | Manage AWS MSK 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws2-msk-component.adoc[AWS Managed Streaming for 
Apache Kafka (MSK)] | camel-aws2-msk-starter | Stable | 3.1 | Manage AWS MSK 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-mq-component.adoc[AWS 2 MQ] | 
camel-aws2-mq-starter | Stable | 3.1 | Manage AWS MQ instances using AWS SDK 
version 2.x.
+| xref:latest@components::aws2-mq-component.adoc[AWS MQ] | 
camel-aws2-mq-starter | Stable | 3.1 | Manage AWS MQ instances using AWS SDK 
version 2.x.
 
-| xref:latest@components::aws2-s3-component.adoc[AWS 2 S3 Storage Service] | 
camel-aws2-s3-starter | Stable | 3.2 | Store and retrieve objects from AWS S3 
Storage Service using AWS SDK version 2.x.
+| xref:latest@components::aws2-s3-component.adoc[AWS S3 Storage Service] | 
camel-aws2-s3-starter | Stable | 3.2 | Store and retrieve objects from AWS S3 
Storage Service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sts-component.adoc[AWS 2 Security Token Service 
(STS)] | camel-aws2-sts-starter | Stable | 3.5 | Manage AWS STS cluster 
instances using AWS SDK version 2.x.
+| xref:latest@components::aws-secrets-manager-component.adoc[AWS Secrets 
Manager] | camel-aws-secrets-manager-starter | Stable | 3.9 | Manage AWS 
Secrets Manager services using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-ses-component.adoc[AWS 2 Simple Email Service 
(SES)] | camel-aws2-ses-starter | Stable | 3.1 | Send e-mails through AWS SES 
service using AWS SDK version 2.x.
+| xref:latest@components::aws2-sts-component.adoc[AWS Security Token Service 
(STS)] | camel-aws2-sts-starter | Stable | 3.5 | Manage AWS STS cluster 
instances using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sns-component.adoc[AWS 2 Simple Notification 
System (SNS)] | camel-aws2-sns-starter | Stable | 3.1 | Send messages to an AWS 
Simple Notification Topic using AWS SDK version 2.x.
+| xref:latest@components::aws2-ses-component.adoc[AWS Simple Email Service 
(SES)] | camel-aws2-ses-starter | Stable | 3.1 | Send e-mails through AWS SES 
service using AWS SDK version 2.x.
 
-| xref:latest@components::aws2-sqs-component.adoc[AWS 2 Simple Queue Service 
(SQS)] | camel-aws2-sqs-starter | Stable | 3.1 | Sending and receive messages 
to/from AWS SQS service using AWS SDK version 2.x.
+| xref:latest@components::aws2-sns-component.adoc[AWS Simple Notification 
System (SNS)] | camel-aws2-sns-starter | Stable | 3.1 | Send messages to an AWS 
Simple Notification Topic using AWS SDK version 2.x.
 
-| 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::aws2-sqs-component.adoc[AWS Simple Queue Service 
(SQS)] | camel-aws2-sqs-starter | Stable | 3.1 | Sending and receive messages 
to/from AWS SQS service using AWS SDK version 2.x.
 
-| xref:latest@components::aws-secrets-manager-component.adoc[AWS Secrets 
Manager] | camel-aws-secrets-manager-starter | Stable | 3.9 | Manage AWS 
Secrets Manager services using AWS SDK version 2.x.
+| xref:latest@components::aws2-translate-component.adoc[AWS Translate] | 
camel-aws2-translate-starter | Stable | 3.1 | Translate texts using AWS 
Translate and AWS SDK version 2.x.
 
 | xref:latest@components::azure-cosmosdb-component.adoc[Azure CosmosDB] | 
camel-azure-cosmosdb-starter | Preview | 3.10 | To read and write records to 
the CosmosDB database on Azure cloud platform.
 
@@ -293,7 +293,7 @@ Number of Camel components: 333 in 269 JAR artifacts (1 
deprecated)
 
 | xref:latest@components::http-component.adoc[HTTP] | camel-http-starter | 
Stable | 2.3 | Send requests to external HTTP servers using Apache HTTP Client 
4.x.
 
-| xref:latest@components::hwcloud-iam-component.adoc[IAM] | 
camel-huaweicloud-iam-starter | Preview | 3.11 | To securely manage users on 
Huawei Cloud
+| xref:latest@components::hwcloud-iam-component.adoc[Huawei Cloud Identity and 
Access Management (IAM)] | camel-huaweicloud-iam-starter | Preview | 3.11 | To 
securely manage users on Huawei Cloud
 
 | xref:latest@components::iec60870-client-component.adoc[IEC 60870 Client] | 
camel-iec60870-starter | Stable | 2.20 | IEC 60870 supervisory control and data 
acquisition (SCADA) client using NeoSCADA implementation.
 
diff --git a/docs/modules/ROOT/pages/mock-starter.adoc 
b/docs/modules/ROOT/pages/mock-starter.adoc
index 1dacfe1..d1c20ba 100644
--- a/docs/modules/ROOT/pages/mock-starter.adoc
+++ b/docs/modules/ROOT/pages/mock-starter.adoc
@@ -17,7 +17,7 @@ When using mock with Spring Boot make sure to use the 
following Maven dependency
 ----
 
 
-The component supports 3 options, which are listed below.
+The component supports 5 options, which are listed below.
 
 
 
@@ -26,6 +26,8 @@ The component supports 3 options, which are listed below.
 | Name | Description | Default | Type
 | *camel.component.mock.autowired-enabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | Boolean
 | *camel.component.mock.enabled* | Whether to enable auto configuration of the 
mock component. This is enabled by default. |  | Boolean
+| *camel.component.mock.exchange-formatter* | Sets a custom ExchangeFormatter 
to convert the Exchange to a String suitable for logging. If not specified, we 
default to DefaultExchangeFormatter. The option is a 
org.apache.camel.spi.ExchangeFormatter type. |  | ExchangeFormatter
 | *camel.component.mock.lazy-start-producer* | 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 starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
+| *camel.component.mock.log* | To turn on logging when the mock receives an 
incoming message. This will log only one time at INFO level for the incoming 
message. For more detailed logging then set the logger to DEBUG level for the 
org.apache.camel.component.mock.MockEndpoint class. | false | Boolean
 |===
 // spring-boot-auto-configure options: END

Reply via email to