You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2020/06/23 15:50:50 UTC

[camel-kafka-connector] 01/02: Bump to Camel 3.4.0

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

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

commit 3d4156e2681275dfd6686fffd1d90d9dadbfe4b8
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Jun 23 17:34:04 2020 +0200

    Bump to Camel 3.4.0
---
 .../camel-aws2-athena-kafka-connector/pom.xml      | 135 ++++++++
 .../src/main/assembly/package.xml                  |  57 ++++
 .../camel-aws2-athena-kafka-sink-connector.adoc    |  87 +++++
 .../CamelAws2athenaSinkConnector.properties}       |   8 +-
 .../aws2athena/CamelAws2athenaSinkConnector.java   |  35 ++
 .../CamelAws2athenaSinkConnectorConfig.java        | 280 +++++++++++++++
 .../aws2athena/CamelAws2athenaSinkTask.java        |  39 +++
 .../src/main/resources/META-INF/LICENSE.txt        | 203 +++++++++++
 .../src/main/resources/META-INF/NOTICE.txt         |  11 +
 .../camel-bean-validator-kafka-sink-connector.adoc |   3 +-
 .../CamelBeanvalidatorSinkConnectorConfig.java     |   4 +
 .../docs/camel-chunk-kafka-sink-connector.adoc     |   4 +-
 .../chunk/CamelChunkSinkConnectorConfig.java       |   8 +
 .../docs/camel-consul-kafka-sink-connector.adoc    |  20 +-
 .../docs/camel-consul-kafka-source-connector.adoc  |  20 +-
 .../consul/CamelConsulSinkConnectorConfig.java     |  48 ++-
 .../consul/CamelConsulSourceConnectorConfig.java   |  48 ++-
 .../docs/camel-direct-kafka-sink-connector.adoc    |   2 +-
 .../direct/CamelDirectSinkConnectorConfig.java     |   2 +-
 .../camel-freemarker-kafka-sink-connector.adoc     |   4 +-
 .../CamelFreemarkerSinkConnectorConfig.java        |   8 +
 .../docs/camel-geocoder-kafka-sink-connector.adoc  |  24 +-
 .../geocoder/CamelGeocoderSinkConnectorConfig.java |  28 +-
 .../camel-google-mail-kafka-sink-connector.adoc    |   2 +-
 .../camel-google-mail-kafka-source-connector.adoc  |   2 +-
 .../CamelGooglemailSinkConnector.properties        |   2 +-
 .../CamelGooglemailSourceConnector.properties      |   2 +-
 .../CamelGooglemailSinkConnectorConfig.java        |   2 +-
 .../CamelGooglemailSourceConnectorConfig.java      |   2 +-
 .../main/docs/camel-jolt-kafka-sink-connector.adoc |   3 +-
 .../jolt/CamelJoltSinkConnectorConfig.java         |   4 +
 .../main/docs/camel-jslt-kafka-sink-connector.adoc |   4 +-
 .../jslt/CamelJsltSinkConnectorConfig.java         |   8 +
 .../camel-json-validator-kafka-sink-connector.adoc |   3 +-
 .../CamelJsonvalidatorSinkConnectorConfig.java     |   4 +
 .../docs/camel-kafka-kafka-sink-connector.adoc     |   4 +-
 .../docs/camel-kafka-kafka-source-connector.adoc   |   4 +-
 .../kafka/CamelKafkaSinkConnectorConfig.java       |   4 +-
 .../kafka/CamelKafkaSourceConnectorConfig.java     |   4 +-
 .../docs/camel-language-kafka-sink-connector.adoc  |   3 +-
 .../language/CamelLanguageSinkConnectorConfig.java |   4 +
 .../docs/camel-mustache-kafka-sink-connector.adoc  |   4 +-
 .../mustache/CamelMustacheSinkConnectorConfig.java |   8 +
 .../main/docs/camel-mvel-kafka-sink-connector.adoc |   4 +-
 .../mvel/CamelMvelSinkConnectorConfig.java         |   8 +
 .../docs/camel-rabbitmq-kafka-sink-connector.adoc  |   2 +-
 .../camel-rabbitmq-kafka-source-connector.adoc     |   2 +-
 .../examples/CamelRabbitmqSinkConnector.properties |   2 +-
 .../CamelRabbitmqSourceConnector.properties        |   2 +-
 .../rabbitmq/CamelRabbitmqSinkConnectorConfig.java |   2 +-
 .../CamelRabbitmqSourceConnectorConfig.java        |   2 +-
 .../main/docs/camel-rest-kafka-sink-connector.adoc |   4 +-
 .../rest/CamelRestSinkConnectorConfig.java         |   4 +-
 connectors/camel-resteasy-kafka-connector/pom.xml  | 135 ++++++++
 .../src/main/assembly/package.xml                  |  57 ++++
 .../docs/camel-resteasy-kafka-sink-connector.adoc  | 112 ++++++
 .../camel-resteasy-kafka-source-connector.adoc     |  91 +++++
 .../CamelResteasySinkConnector.properties}         |   8 +-
 .../CamelResteasySourceConnector.properties}       |   8 +-
 .../resteasy/CamelResteasySinkConnector.java       |  35 ++
 .../resteasy/CamelResteasySinkConnectorConfig.java | 380 +++++++++++++++++++++
 .../resteasy/CamelResteasySinkTask.java            |  39 +++
 .../resteasy/CamelResteasySourceConnector.java     |  35 ++
 .../CamelResteasySourceConnectorConfig.java        | 296 ++++++++++++++++
 .../resteasy/CamelResteasySourceTask.java          |  39 +++
 .../src/main/resources/META-INF/LICENSE.txt        | 203 +++++++++++
 .../src/main/resources/META-INF/NOTICE.txt         |  11 +
 .../camel-robotframework-kafka-sink-connector.adoc |   4 +-
 ...amel-robotframework-kafka-source-connector.adoc |   4 +-
 .../CamelRobotframeworkSinkConnectorConfig.java    |   8 +
 .../CamelRobotframeworkSourceConnectorConfig.java  |   8 +
 ...camel-string-template-kafka-sink-connector.adoc |   4 +-
 .../CamelStringtemplateSinkConnectorConfig.java    |   8 +
 .../docs/camel-timer-kafka-source-connector.adoc   |   4 +-
 .../timer/CamelTimerSourceConnectorConfig.java     |   4 +-
 .../docs/camel-velocity-kafka-sink-connector.adoc  |   4 +-
 .../velocity/CamelVelocitySinkConnectorConfig.java |   8 +
 docs/modules/ROOT/pages/connectors.adoc            |   4 +-
 .../camel-aws2-athena-kafka-sink-connector.adoc    |  87 +++++
 .../camel-bean-validator-kafka-sink-connector.adoc |   3 +-
 .../camel-chunk-kafka-sink-connector.adoc          |   4 +-
 .../camel-consul-kafka-sink-connector.adoc         |  20 +-
 .../camel-consul-kafka-source-connector.adoc       |  20 +-
 .../camel-direct-kafka-sink-connector.adoc         |   2 +-
 .../camel-freemarker-kafka-sink-connector.adoc     |   4 +-
 .../camel-geocoder-kafka-sink-connector.adoc       |  24 +-
 .../camel-google-mail-kafka-sink-connector.adoc    |   2 +-
 .../camel-google-mail-kafka-source-connector.adoc  |   2 +-
 .../camel-jolt-kafka-sink-connector.adoc           |   3 +-
 .../camel-jslt-kafka-sink-connector.adoc           |   4 +-
 .../camel-json-validator-kafka-sink-connector.adoc |   3 +-
 .../camel-kafka-kafka-sink-connector.adoc          |   4 +-
 .../camel-kafka-kafka-source-connector.adoc        |   4 +-
 .../camel-language-kafka-sink-connector.adoc       |   3 +-
 .../camel-mustache-kafka-sink-connector.adoc       |   4 +-
 .../camel-mvel-kafka-sink-connector.adoc           |   4 +-
 .../camel-rabbitmq-kafka-sink-connector.adoc       |   2 +-
 .../camel-rabbitmq-kafka-source-connector.adoc     |   2 +-
 .../camel-rest-kafka-sink-connector.adoc           |   4 +-
 .../camel-resteasy-kafka-sink-connector.adoc       | 112 ++++++
 .../camel-resteasy-kafka-source-connector.adoc     |  91 +++++
 .../camel-robotframework-kafka-sink-connector.adoc |   4 +-
 ...amel-robotframework-kafka-source-connector.adoc |   4 +-
 ...camel-string-template-kafka-sink-connector.adoc |   4 +-
 .../camel-timer-kafka-source-connector.adoc        |   4 +-
 .../camel-velocity-kafka-sink-connector.adoc       |   4 +-
 parent/pom.xml                                     |   2 +-
 .../pom.xml                                        |   4 +
 .../maven/CamelKafkaConnectorUpdateMojo.java       |  35 +-
 109 files changed, 2992 insertions(+), 169 deletions(-)

diff --git a/connectors/camel-aws2-athena-kafka-connector/pom.xml b/connectors/camel-aws2-athena-kafka-connector/pom.xml
new file mode 100644
index 0000000..1d4163b
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/pom.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.camel.kafkaconnector</groupId>
+    <artifactId>connectors</artifactId>
+    <version>0.4.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>camel-aws2-athena-kafka-connector</artifactId>
+  <name>Camel-Kafka-Connector :: aws2-athena</name>
+  <description>Camel Kafka Connector for aws2-athena</description>
+  <dependencies>
+    <!-- Kafka -->
+    <dependency>
+      <groupId>org.apache.kafka</groupId>
+      <artifactId>connect-api</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.kafka</groupId>
+      <artifactId>connect-transforms</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <!-- Camel -->
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-aws2-athena</artifactId>
+    </dependency>
+    <!--START OF GENERATED CODE-->
+    <dependency>
+      <groupId>org.apache.camel.kafkaconnector</groupId>
+      <artifactId>camel-kafka-connector</artifactId>
+    </dependency>
+    <!--END OF GENERATED CODE-->
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>${version.maven.surefire.plugin}</version>
+        <configuration>
+          <failIfNoTests>false</failIfNoTests>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <version>${version.maven.jar}</version>
+        <configuration>
+          <archive>
+            <manifest>
+              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+              <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+            </manifest>
+          </archive>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.5.1</version>
+        <inherited>true</inherited>
+        <configuration>
+          <source>1.8</source>
+          <target>1.8</target>
+        </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <version>2.5.3</version>
+        <configuration>
+          <descriptors>
+            <descriptor>src/main/assembly/package.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+  <!--START OF GENERATED CODE-->
+  <repositories>
+    <!-- camel-jira -->
+    <repository>
+      <id>atlassian-public</id>
+      <url>https://packages.atlassian.com/maven-external</url>
+      <name>Atlassian Public Repo</name>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+    <!-- camel-ipfs and camel-weka -->
+    <repository>
+      <id>jboss.thirdparty</id>
+      <name>JBoss Thirdparty Repository</name>
+      <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+  </repositories>
+  <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/assembly/package.xml b/connectors/camel-aws2-athena-kafka-connector/src/main/assembly/package.xml
new file mode 100644
index 0000000..4fd2529
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/assembly/package.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<assembly>
+  <!-- Assembles a packaged version targeting OS installation. -->
+  <id>package</id>
+  <formats>
+    <format>zip</format>
+    <format>tar.gz</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>${project.basedir}/../..</directory>
+      <outputDirectory>${project.artifactId}/</outputDirectory>
+      <includes>
+        <include>README*</include>
+        <include>LICENSE*</include>
+        <include>NOTICE*</include>
+        <include>licenses/</include>
+      </includes>
+    </fileSet>
+    <fileSet>
+      <directory>${project.basedir}/src/main/docs</directory>
+      <outputDirectory>docs/</outputDirectory>
+      <includes>
+        <include>**/*</include>
+      </includes>
+    </fileSet>
+  </fileSets>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory>${project.artifactId}/</outputDirectory>
+      <useProjectArtifact>true</useProjectArtifact>
+      <useTransitiveFiltering>true</useTransitiveFiltering>
+      <excludes>
+        <exclude>org.apache.kafka:connect-api</exclude>
+      </excludes>
+    </dependencySet>
+  </dependencySets>
+</assembly>
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/docs/camel-aws2-athena-kafka-sink-connector.adoc b/connectors/camel-aws2-athena-kafka-connector/src/main/docs/camel-aws2-athena-kafka-sink-connector.adoc
new file mode 100644
index 0000000..35b370e
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/docs/camel-aws2-athena-kafka-sink-connector.adoc
@@ -0,0 +1,87 @@
+// kafka-connector options: START
+[[camel-aws2-athena-kafka-connector-sink]]
+= camel-aws2-athena-kafka-connector sink configuration
+
+When using camel-aws2-athena-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-aws2-athena-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-aws2-athena sink connector supports 59 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.sink.path.label* | Logical name | null | HIGH
+| *camel.sink.endpoint.accessKey* | Amazon AWS Access Key. | null | MEDIUM
+| *camel.sink.endpoint.amazonAthenaClient* | The AmazonAthena instance to use as the client. | null | MEDIUM
+| *camel.sink.endpoint.database* | The Athena database to use. | null | MEDIUM
+| *camel.sink.endpoint.delay* | Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 2000L | MEDIUM
+| *camel.sink.endpoint.encryptionOption* | The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null] | null | MEDIUM
+| *camel.sink.endpoint.includeTrace* | Include useful trace information at the beginning of queries as an SQL comment (prefixed with --). | false | MEDIUM
+| *camel.sink.endpoint.initialDelay* | Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1000L | MEDIUM
+| *camel.sink.endpoint.kmsKey* | For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID. | null | MEDIUM
+| *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.maxAttempts* | Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1 | MEDIUM
+| *camel.sink.endpoint.maxResults* | Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation. | null | MEDIUM
+| *camel.sink.endpoint.nextToken* | Pagination token to use in the case where the response from the previous request was truncated. | null | MEDIUM
+| *camel.sink.endpoint.operation* | The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution] | "startQueryExecution" | MEDIUM
+| *camel.sink.endpoint.outputLocation* | The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/'). | null | MEDIUM
+| *camel.sink.endpoint.outputType* | How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer] | "StreamList" | MEDIUM
+| *camel.sink.endpoint.proxyHost* | To define a proxy host when instantiating the Athena client. | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | To define a proxy port when instantiating the Athena client. | null | MEDIUM
+| *camel.sink.endpoint.proxyProtocol* | To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS] | "HTTPS" | MEDIUM
+| *camel.sink.endpoint.queryExecutionId* | The unique ID identifying the query execution. | null | MEDIUM
+| *camel.sink.endpoint.queryString* | The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues. | null | MEDIUM
+| *camel.sink.endpoint.region* | The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id(). | null | MEDIUM
+| *camel.sink.endpoint.resetWaitTimeoutOnRetry* | Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | true | MEDIUM
+| *camel.sink.endpoint.retry* | Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Fail [...]
+| *camel.sink.endpoint.secretKey* | Amazon AWS Secret Key. | null | MEDIUM
+| *camel.sink.endpoint.waitTimeout* | Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 0L | MEDIUM
+| *camel.sink.endpoint.workGroup* | The workgroup to use for running the query. | null | MEDIUM
+| *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.sink.endpoint.clientRequestToken* | A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this. | null | MEDIUM
+| *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.aws2-athena.accessKey* | Amazon AWS Access Key. | null | MEDIUM
+| *camel.component.aws2-athena.amazonAthenaClient* | The AmazonAthena instance to use as the client. | null | MEDIUM
+| *camel.component.aws2-athena.configuration* | The component configuration. | null | MEDIUM
+| *camel.component.aws2-athena.database* | The Athena database to use. | null | MEDIUM
+| *camel.component.aws2-athena.delay* | Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 2000L | MEDIUM
+| *camel.component.aws2-athena.encryptionOption* | The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null] | null | MEDIUM
+| *camel.component.aws2-athena.includeTrace* | Include useful trace information at the beginning of queries as an SQL comment (prefixed with --). | false | MEDIUM
+| *camel.component.aws2-athena.initialDelay* | Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1000L | MEDIUM
+| *camel.component.aws2-athena.kmsKey* | For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID. | null | MEDIUM
+| *camel.component.aws2-athena.lazyStartProducer* | 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  [...]
+| *camel.component.aws2-athena.maxAttempts* | Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1 | MEDIUM
+| *camel.component.aws2-athena.maxResults* | Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation. | null | MEDIUM
+| *camel.component.aws2-athena.nextToken* | Pagination token to use in the case where the response from the previous request was truncated. | null | MEDIUM
+| *camel.component.aws2-athena.operation* | The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution] | "startQueryExecution" | MEDIUM
+| *camel.component.aws2-athena.outputLocation* | The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/'). | null | MEDIUM
+| *camel.component.aws2-athena.outputType* | How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer] | "StreamList" | MEDIUM
+| *camel.component.aws2-athena.proxyHost* | To define a proxy host when instantiating the Athena client. | null | MEDIUM
+| *camel.component.aws2-athena.proxyPort* | To define a proxy port when instantiating the Athena client. | null | MEDIUM
+| *camel.component.aws2-athena.proxyProtocol* | To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS] | "HTTPS" | MEDIUM
+| *camel.component.aws2-athena.queryExecutionId* | The unique ID identifying the query execution. | null | MEDIUM
+| *camel.component.aws2-athena.queryString* | The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues. | null | MEDIUM
+| *camel.component.aws2-athena.region* | The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id(). | null | MEDIUM
+| *camel.component.aws2-athena.resetWaitTimeoutOn Retry* | Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | true | MEDIUM
+| *camel.component.aws2-athena.retry* | Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retry [...]
+| *camel.component.aws2-athena.secretKey* | Amazon AWS Secret Key. | null | MEDIUM
+| *camel.component.aws2-athena.waitTimeout* | Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 0L | MEDIUM
+| *camel.component.aws2-athena.workGroup* | The workgroup to use for running the query. | null | MEDIUM
+| *camel.component.aws2-athena.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.aws2-athena.clientRequestToken* | A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this. | null | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties b/connectors/camel-aws2-athena-kafka-connector/src/main/docs/examples/CamelAws2athenaSinkConnector.properties
similarity index 80%
copy from connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
copy to connectors/camel-aws2-athena-kafka-connector/src/main/docs/examples/CamelAws2athenaSinkConnector.properties
index 02d65d4..e9ff56e 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/docs/examples/CamelAws2athenaSinkConnector.properties
@@ -15,8 +15,8 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-name=CamelRabbitmqSinkConnector
-connector.class=org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSinkConnector
+name=CamelAws2-athenaSinkConnector
+connector.class=org.apache.camel.kafkaconnector.aws2athena.CamelAws2athenaSinkConnector
 tasks.max=1
 
 # use the kafka converters that better suit your needs, these are just defaults:
@@ -28,6 +28,6 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector documentation):
 
-# The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.
-camel.sink.path.exchangeName=
+# Logical name
+camel.sink.path.label=
 
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnector.java b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnector.java
new file mode 100644
index 0000000..dbb21d3
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnector.java
@@ -0,0 +1,35 @@
+/*
+ * 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.kafkaconnector.aws2athena;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAws2athenaSinkConnector extends CamelSinkConnector {
+
+    @Override
+    public ConfigDef config() {
+        return CamelAws2athenaSinkConnectorConfig.conf();
+    }
+    @Override
+    public Class<? extends Task> taskClass() {
+        return CamelAws2athenaSinkTask.class;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnectorConfig.java b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnectorConfig.java
new file mode 100644
index 0000000..8f1fab8
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkConnectorConfig.java
@@ -0,0 +1,280 @@
+/*
+ * 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.kafkaconnector.aws2athena;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAws2athenaSinkConnectorConfig
+        extends
+            CamelSinkConnectorConfig {
+
+    public static final String CAMEL_SINK_AWS2ATHENA_PATH_LABEL_CONF = "camel.sink.path.label";
+    public static final String CAMEL_SINK_AWS2ATHENA_PATH_LABEL_DOC = "Logical name";
+    public static final String CAMEL_SINK_AWS2ATHENA_PATH_LABEL_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_CONF = "camel.sink.endpoint.accessKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_DOC = "Amazon AWS Access Key.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_CONF = "camel.sink.endpoint.amazonAthenaClient";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_DOC = "The AmazonAthena instance to use as the client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_CONF = "camel.sink.endpoint.database";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_DOC = "The Athena database to use.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_CONF = "camel.sink.endpoint.delay";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_DOC = "Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_DEFAULT = 2000L;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_CONF = "camel.sink.endpoint.encryptionOption";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_DOC = "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_CONF = "camel.sink.endpoint.includeTrace";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_DOC = "Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_CONF = "camel.sink.endpoint.initialDelay";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_DOC = "Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_DEFAULT = 1000L;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_CONF = "camel.sink.endpoint.kmsKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_DOC = "For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_CONF = "camel.sink.endpoint.lazyStartProducer";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_DOC = "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 [...]
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_CONF = "camel.sink.endpoint.maxAttempts";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_DOC = "Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Integer CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_DEFAULT = 1;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_CONF = "camel.sink.endpoint.maxResults";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_DOC = "Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_CONF = "camel.sink.endpoint.nextToken";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_DOC = "Pagination token to use in the case where the response from the previous request was truncated.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_CONF = "camel.sink.endpoint.operation";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_DOC = "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_DEFAULT = "startQueryExecution";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_CONF = "camel.sink.endpoint.outputLocation";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_DOC = "The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_CONF = "camel.sink.endpoint.outputType";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_DOC = "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_DEFAULT = "StreamList";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_CONF = "camel.sink.endpoint.proxyHost";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_DOC = "To define a proxy host when instantiating the Athena client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_CONF = "camel.sink.endpoint.proxyPort";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_DOC = "To define a proxy port when instantiating the Athena client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_CONF = "camel.sink.endpoint.proxyProtocol";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_DOC = "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_DEFAULT = "HTTPS";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_CONF = "camel.sink.endpoint.queryExecutionId";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_DOC = "The unique ID identifying the query execution.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_CONF = "camel.sink.endpoint.queryString";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_DOC = "The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_CONF = "camel.sink.endpoint.region";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_DOC = "The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id().";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_CONF = "camel.sink.endpoint.resetWaitTimeoutOnRetry";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_DOC = "Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_DEFAULT = true;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_CONF = "camel.sink.endpoint.retry";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_DOC = "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Wai [...]
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_DEFAULT = "never";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_CONF = "camel.sink.endpoint.secretKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_DOC = "Amazon AWS Secret Key.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_CONF = "camel.sink.endpoint.waitTimeout";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_DOC = "Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_DEFAULT = 0L;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_CONF = "camel.sink.endpoint.workGroup";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_DOC = "The workgroup to use for running the query.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_CONF = "camel.sink.endpoint.basicPropertyBinding";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_DOC = "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_CONF = "camel.sink.endpoint.clientRequestToken";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_DOC = "A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
+    public static final String CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_CONF = "camel.component.aws2-athena.accessKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_DOC = "Amazon AWS Access Key.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_CONF = "camel.component.aws2-athena.amazonAthenaClient";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_DOC = "The AmazonAthena instance to use as the client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_CONF = "camel.component.aws2-athena.configuration";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_DOC = "The component configuration.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_CONF = "camel.component.aws2-athena.database";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_DOC = "The Athena database to use.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_CONF = "camel.component.aws2-athena.delay";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_DOC = "Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_DEFAULT = 2000L;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_CONF = "camel.component.aws2-athena.encryptionOption";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_DOC = "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_CONF = "camel.component.aws2-athena.includeTrace";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_DOC = "Include useful trace information at the beginning of queries as an SQL comment (prefixed with --).";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_CONF = "camel.component.aws2-athena.initialDelay";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_DOC = "Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_DEFAULT = 1000L;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_CONF = "camel.component.aws2-athena.kmsKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_DOC = "For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_CONF = "camel.component.aws2-athena.lazyStartProducer";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_DOC = "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 tha [...]
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_CONF = "camel.component.aws2-athena.maxAttempts";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_DOC = "Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Integer CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_DEFAULT = 1;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_CONF = "camel.component.aws2-athena.maxResults";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_DOC = "Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_CONF = "camel.component.aws2-athena.nextToken";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_DOC = "Pagination token to use in the case where the response from the previous request was truncated.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_CONF = "camel.component.aws2-athena.operation";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_DOC = "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_DEFAULT = "startQueryExecution";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_CONF = "camel.component.aws2-athena.outputLocation";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_DOC = "The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/').";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_CONF = "camel.component.aws2-athena.outputType";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_DOC = "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_DEFAULT = "StreamList";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_CONF = "camel.component.aws2-athena.proxyHost";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_DOC = "To define a proxy host when instantiating the Athena client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_CONF = "camel.component.aws2-athena.proxyPort";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_DOC = "To define a proxy port when instantiating the Athena client.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_CONF = "camel.component.aws2-athena.proxyProtocol";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_DOC = "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_DEFAULT = "HTTPS";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_CONF = "camel.component.aws2-athena.queryExecutionId";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_DOC = "The unique ID identifying the query execution.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_CONF = "camel.component.aws2-athena.queryString";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_DOC = "The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_CONF = "camel.component.aws2-athena.region";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_DOC = "The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id().";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_CONF = "camel.component.aws2-athena.resetWaitTimeoutOnRetry";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_DOC = "Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_DEFAULT = true;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_CONF = "camel.component.aws2-athena.retry";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_DOC = "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Wa [...]
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_DEFAULT = "never";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_CONF = "camel.component.aws2-athena.secretKey";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_DOC = "Amazon AWS Secret Key.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_CONF = "camel.component.aws2-athena.waitTimeout";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_DOC = "Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more.";
+    public static final Long CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_DEFAULT = 0L;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_CONF = "camel.component.aws2-athena.workGroup";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_DOC = "The workgroup to use for running the query.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_DEFAULT = null;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_CONF = "camel.component.aws2-athena.basicPropertyBinding";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_DOC = "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_CONF = "camel.component.aws2-athena.clientRequestToken";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_DOC = "A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this.";
+    public static final String CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_DEFAULT = null;
+
+    public CamelAws2athenaSinkConnectorConfig(
+            ConfigDef config,
+            Map<String, String> parsedConfig) {
+        super(config, parsedConfig);
+    }
+
+    public CamelAws2athenaSinkConnectorConfig(Map<String, String> parsedConfig) {
+        this(conf(), parsedConfig);
+    }
+
+    public static ConfigDef conf() {
+        ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
+        conf.define(CAMEL_SINK_AWS2ATHENA_PATH_LABEL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_PATH_LABEL_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_AWS2ATHENA_PATH_LABEL_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_ACCESS_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_AMAZON_ATHENA_CLIENT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_DATABASE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_DELAY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_ENCRYPTION_OPTION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_INCLUDE_TRACE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_INITIAL_DELAY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_KMS_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_CONF, ConfigDef.Type.INT, CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_ATTEMPTS_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_MAX_RESULTS_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_NEXT_TOKEN_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OPERATION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_LOCATION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_OUTPUT_TYPE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_HOST_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PORT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_PROXY_PROTOCOL_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_EXECUTION_ID_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_QUERY_STRING_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_REGION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_RESET_WAIT_TIMEOUT_ON_RETRY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_RETRY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_SECRET_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_WAIT_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_WORK_GROUP_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_CLIENT_REQUEST_TOKEN_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_ACCESS_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_AMAZON_ATHENA_CLIENT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_CONFIGURATION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_DATABASE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_DELAY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_ENCRYPTION_OPTION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_INCLUDE_TRACE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_INITIAL_DELAY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_KMS_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_CONF, ConfigDef.Type.INT, CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_ATTEMPTS_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_MAX_RESULTS_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_NEXT_TOKEN_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_OPERATION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_LOCATION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_OUTPUT_TYPE_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_HOST_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PORT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_PROXY_PROTOCOL_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_EXECUTION_ID_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_QUERY_STRING_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_REGION_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_RESET_WAIT_TIMEOUT_ON_RETRY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_RETRY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_SECRET_KEY_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_CONF, ConfigDef.Type.LONG, CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_WAIT_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_WORK_GROUP_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_AWS2ATHENA_COMPONENT_CLIENT_REQUEST_TOKEN_DOC);
+        return conf;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkTask.java b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkTask.java
new file mode 100644
index 0000000..73cdbdc
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2athena/CamelAws2athenaSinkTask.java
@@ -0,0 +1,39 @@
+/*
+ * 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.kafkaconnector.aws2athena;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelAws2athenaSinkTask extends CamelSinkTask {
+
+    @Override
+    protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(
+            Map<String, String> props) {
+        return new CamelAws2athenaSinkConnectorConfig(props);
+    }
+    @Override
+    protected Map<String, String> getDefaultConfig() {
+        return new HashMap<String, String>() {{
+            put(CamelSinkConnectorConfig.CAMEL_SINK_COMPONENT_CONF, "aws2-athena");
+        }};
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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.
+
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 0000000..2e215bf
--- /dev/null
+++ b/connectors/camel-aws2-athena-kafka-connector/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Camel distribution.                    ==
+   =========================================================================
+
+   This product includes software developed by
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Please read the different LICENSE files present in the licenses directory of
+   this distribution.
diff --git a/connectors/camel-bean-validator-kafka-connector/src/main/docs/camel-bean-validator-kafka-sink-connector.adoc b/connectors/camel-bean-validator-kafka-connector/src/main/docs/camel-bean-validator-kafka-sink-connector.adoc
index 92a8516..dd379b1 100644
--- a/connectors/camel-bean-validator-kafka-connector/src/main/docs/camel-bean-validator-kafka-sink-connector.adoc
+++ b/connectors/camel-bean-validator-kafka-connector/src/main/docs/camel-bean-validator-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-bean-validator-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-bean-validator sink connector supports 18 options, which are listed below.
+The camel-bean-validator sink connector supports 19 options, which are listed below.
 
 
 
@@ -40,5 +40,6 @@ The camel-bean-validator sink connector supports 18 options, which are listed be
 | *camel.component.bean-validator.messageInterpolator* | To use a custom MessageInterpolator | null | MEDIUM
 | *camel.component.bean-validator.traversableResolver* | To use a custom TraversableResolver | null | MEDIUM
 | *camel.component.bean-validator.validationProvider Resolver* | To use a a custom ValidationProviderResolver | null | MEDIUM
+| *camel.component.bean-validator.validatorFactory* | To use a custom ValidatorFactory | null | MEDIUM
 |===
 // kafka-connector options: END
diff --git a/connectors/camel-bean-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/beanvalidator/CamelBeanvalidatorSinkConnectorConfig.java b/connectors/camel-bean-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/beanvalidator/CamelBeanvalidatorSinkConnectorConfig.java
index 1024b29..63d9b92 100644
--- a/connectors/camel-bean-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/beanvalidator/CamelBeanvalidatorSinkConnectorConfig.java
+++ b/connectors/camel-bean-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/beanvalidator/CamelBeanvalidatorSinkConnectorConfig.java
@@ -80,6 +80,9 @@ public class CamelBeanvalidatorSinkConnectorConfig
     public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_CONF = "camel.component.bean-validator.validationProviderResolver";
     public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_DOC = "To use a a custom ValidationProviderResolver";
     public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_DEFAULT = null;
+    public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_CONF = "camel.component.bean-validator.validatorFactory";
+    public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_DOC = "To use a custom ValidatorFactory";
+    public static final String CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_DEFAULT = null;
 
     public CamelBeanvalidatorSinkConnectorConfig(
             ConfigDef config,
@@ -112,6 +115,7 @@ public class CamelBeanvalidatorSinkConnectorConfig
         conf.define(CAMEL_SINK_BEANVALIDATOR_COMPONENT_MESSAGE_INTERPOLATOR_CONF, ConfigDef.Type.STRING, CAMEL_SINK_BEANVALIDATOR_COMPONENT_MESSAGE_INTERPOLATOR_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_BEANVALIDATOR_COMPONENT_MESSAGE_INTERPOLATOR_DOC);
         conf.define(CAMEL_SINK_BEANVALIDATOR_COMPONENT_TRAVERSABLE_RESOLVER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_BEANVALIDATOR_COMPONENT_TRAVERSABLE_RESOLVER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_BEANVALIDATOR_COMPONENT_TRAVERSABLE_RESOLVER_DOC);
         conf.define(CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATION_PROVIDER_RESOLVER_DOC);
+        conf.define(CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_BEANVALIDATOR_COMPONENT_VALIDATOR_FACTORY_DOC);
         return conf;
     }
 }
\ No newline at end of file
diff --git a/connectors/camel-chunk-kafka-connector/src/main/docs/camel-chunk-kafka-sink-connector.adoc b/connectors/camel-chunk-kafka-connector/src/main/docs/camel-chunk-kafka-sink-connector.adoc
index f72d808..c7fa6c4 100644
--- a/connectors/camel-chunk-kafka-connector/src/main/docs/camel-chunk-kafka-sink-connector.adoc
+++ b/connectors/camel-chunk-kafka-connector/src/main/docs/camel-chunk-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-chunk-kafka-connector as sink make sure to use the following Ma
 ----
 
 
-The camel-chunk sink connector supports 14 options, which are listed below.
+The camel-chunk sink connector supports 16 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-chunk sink connector supports 14 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Define the encoding of the body | null | MEDIUM
@@ -33,6 +34,7 @@ The camel-chunk sink connector supports 14 options, which are listed below.
 | *camel.sink.endpoint.themeSubfolder* | Define the themes subfolder to scan | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.chunk.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.chunk.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.chunk.lazyStartProducer* | 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 c [...]
 | *camel.component.chunk.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-chunk-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/chunk/CamelChunkSinkConnectorConfig.java b/connectors/camel-chunk-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/chunk/CamelChunkSinkConnectorConfig.java
index 40b74ca..8341f60 100644
--- a/connectors/camel-chunk-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/chunk/CamelChunkSinkConnectorConfig.java
+++ b/connectors/camel-chunk-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/chunk/CamelChunkSinkConnectorConfig.java
@@ -27,6 +27,9 @@ public class CamelChunkSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -57,6 +60,9 @@ public class CamelChunkSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.chunk.allowContextMapAll";
+    public static final String CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.chunk.allowTemplateFromHeader";
     public static final String CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -80,6 +86,7 @@ public class CamelChunkSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_CHUNK_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_ENCODING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CHUNK_ENDPOINT_ENCODING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_ENCODING_DOC);
@@ -90,6 +97,7 @@ public class CamelChunkSinkConnectorConfig extends CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_THEME_SUBFOLDER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CHUNK_ENDPOINT_THEME_SUBFOLDER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_THEME_SUBFOLDER_DOC);
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_CHUNK_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_CHUNK_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CHUNK_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CHUNK_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-sink-connector.adoc b/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-sink-connector.adoc
index c6d2525..301317f 100644
--- a/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-sink-connector.adoc
+++ b/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-consul-kafka-connector as sink make sure to use the following M
 ----
 
 
-The camel-consul sink connector supports 44 options, which are listed below.
+The camel-consul sink connector supports 50 options, which are listed below.
 
 
 
@@ -23,14 +23,17 @@ The camel-consul sink connector supports 44 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.apiEndpoint* | The API endpoint | null | HIGH
-| *camel.sink.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.sink.endpoint.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.sink.endpoint.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.sink.endpoint.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.sink.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.sink.endpoint.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.sink.endpoint.url* | The Consul agent URL | null | MEDIUM
-| *camel.sink.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.sink.endpoint.action* | The default action. Can be overridden by CamelConsulAction | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.valueAsString* | Default to transform values retrieved from Consul i.e. on KV endpoint to string. | false | MEDIUM
@@ -44,14 +47,17 @@ The camel-consul sink connector supports 44 options, which are listed below.
 | *camel.sink.endpoint.password* | Sets the password to be used for basic authentication | null | MEDIUM
 | *camel.sink.endpoint.sslContextParameters* | SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance. | null | MEDIUM
 | *camel.sink.endpoint.userName* | Sets the username to be used for basic authentication | null | MEDIUM
-| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.component.consul.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.component.consul.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.component.consul.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.component.consul.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.component.consul.url* | The Consul agent URL | null | MEDIUM
-| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.component.consul.action* | The default action. Can be overridden by CamelConsulAction | null | MEDIUM
 | *camel.component.consul.lazyStartProducer* | 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.consul.valueAsString* | Default to transform values retrieved from Consul i.e. on KV endpoint to string. | false | MEDIUM
diff --git a/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-source-connector.adoc b/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-source-connector.adoc
index 291a5ad..927604d 100644
--- a/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-source-connector.adoc
+++ b/connectors/camel-consul-kafka-connector/src/main/docs/camel-consul-kafka-source-connector.adoc
@@ -15,7 +15,7 @@ When using camel-consul-kafka-connector as source make sure to use the following
 ----
 
 
-The camel-consul source connector supports 48 options, which are listed below.
+The camel-consul source connector supports 54 options, which are listed below.
 
 
 
@@ -23,14 +23,17 @@ The camel-consul source connector supports 48 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.apiEndpoint* | The API endpoint | null | HIGH
-| *camel.source.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.source.endpoint.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.source.endpoint.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.source.endpoint.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.source.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.source.endpoint.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.source.endpoint.url* | The Consul agent URL | null | MEDIUM
-| *camel.source.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
@@ -47,14 +50,17 @@ The camel-consul source connector supports 48 options, which are listed below.
 | *camel.source.endpoint.blockSeconds* | The second to wait for a watch event, default 10 seconds | "10" | MEDIUM
 | *camel.source.endpoint.firstIndex* | The first index for watch for, default 0 | "0" | MEDIUM
 | *camel.source.endpoint.recursive* | Recursively watch, default false | false | MEDIUM
-| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.component.consul.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.component.consul.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.component.consul.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.component.consul.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.component.consul.url* | The Consul agent URL | null | MEDIUM
-| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.component.consul.bridgeErrorHandler* | 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 | MEDIUM
 | *camel.component.consul.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.component.consul.configuration* | Consul configuration | null | MEDIUM
diff --git a/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSinkConnectorConfig.java b/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSinkConnectorConfig.java
index baeaaa2..2a9d85a 100644
--- a/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSinkConnectorConfig.java
+++ b/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSinkConnectorConfig.java
@@ -27,8 +27,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_CONF = "camel.sink.path.apiEndpoint";
     public static final String CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_DOC = "The API endpoint";
     public static final String CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_DEFAULT = null;
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_CONF = "camel.sink.endpoint.connectTimeout";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF = "camel.sink.endpoint.connectTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONSUL_CLIENT_CONF = "camel.sink.endpoint.consulClient";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_CONSUL_CLIENT_DOC = "Reference to a com.orbitz.consul.Consul in the registry.";
@@ -39,8 +42,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_CONF = "camel.sink.endpoint.pingInstance";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_DOC = "Configure if the AgentClient should attempt a ping before returning the Consul instance";
     public static final Boolean CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_DEFAULT = true;
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_CONF = "camel.sink.endpoint.readTimeout";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF = "camel.sink.endpoint.readTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_TAGS_CONF = "camel.sink.endpoint.tags";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_TAGS_DOC = "Set tags. You can separate multiple tags by comma.";
@@ -48,8 +54,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_URL_CONF = "camel.sink.endpoint.url";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_URL_DOC = "The Consul agent URL";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_URL_DEFAULT = null;
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_CONF = "camel.sink.endpoint.writeTimeout";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF = "camel.sink.endpoint.writeTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_ACTION_CONF = "camel.sink.endpoint.action";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_ACTION_DOC = "The default action. Can be overridden by CamelConsulAction";
@@ -90,8 +99,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_CONF = "camel.sink.endpoint.userName";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_DOC = "Sets the username to be used for basic authentication";
     public static final String CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_DEFAULT = null;
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_CONF = "camel.component.consul.connectTimeout";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF = "camel.component.consul.connectTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_CONSUL_CLIENT_CONF = "camel.component.consul.consulClient";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_CONSUL_CLIENT_DOC = "Reference to a com.orbitz.consul.Consul in the registry.";
@@ -102,8 +114,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_CONF = "camel.component.consul.pingInstance";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_DOC = "Configure if the AgentClient should attempt a ping before returning the Consul instance";
     public static final Boolean CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_DEFAULT = true;
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_CONF = "camel.component.consul.readTimeout";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF = "camel.component.consul.readTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_TAGS_CONF = "camel.component.consul.tags";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_TAGS_DOC = "Set tags. You can separate multiple tags by comma.";
@@ -111,8 +126,11 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_CONSUL_COMPONENT_URL_CONF = "camel.component.consul.url";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_URL_DOC = "The Consul agent URL";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_URL_DEFAULT = null;
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_CONF = "camel.component.consul.writeTimeout";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF = "camel.component.consul.writeTimeoutMillis";
-    public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SINK_CONSUL_COMPONENT_ACTION_CONF = "camel.component.consul.action";
     public static final String CAMEL_SINK_CONSUL_COMPONENT_ACTION_DOC = "The default action. Can be overridden by CamelConsulAction";
@@ -170,14 +188,17 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_CONSUL_PATH_API_ENDPOINT_DOC);
-        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_CONSUL_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_CONSUL_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_CONSUL_CLIENT_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_KEY_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_PING_INSTANCE_DOC);
-        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_TAGS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_TAGS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_TAGS_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_URL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_URL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_URL_DOC);
-        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_ACTION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_ACTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_ACTION_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_VALUE_AS_STRING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_ENDPOINT_VALUE_AS_STRING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_VALUE_AS_STRING_DOC);
@@ -191,14 +212,17 @@ public class CamelConsulSinkConnectorConfig extends CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_PASSWORD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_PASSWORD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_PASSWORD_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC);
         conf.define(CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_ENDPOINT_USER_NAME_DOC);
-        conf.define(CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_CONSUL_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_CONSUL_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_CONSUL_CLIENT_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_KEY_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_PING_INSTANCE_DOC);
-        conf.define(CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_TAGS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_TAGS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_TAGS_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_URL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_URL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_URL_DOC);
-        conf.define(CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SINK_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_ACTION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_CONSUL_COMPONENT_ACTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_ACTION_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_CONSUL_COMPONENT_VALUE_AS_STRING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_CONSUL_COMPONENT_VALUE_AS_STRING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_CONSUL_COMPONENT_VALUE_AS_STRING_DOC);
diff --git a/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSourceConnectorConfig.java b/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSourceConnectorConfig.java
index ce04162..b754d5f 100644
--- a/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSourceConnectorConfig.java
+++ b/connectors/camel-consul-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/consul/CamelConsulSourceConnectorConfig.java
@@ -29,8 +29,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_CONF = "camel.source.path.apiEndpoint";
     public static final String CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_DOC = "The API endpoint";
     public static final String CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_CONF = "camel.source.endpoint.connectTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF = "camel.source.endpoint.connectTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONSUL_CLIENT_CONF = "camel.source.endpoint.consulClient";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_CONSUL_CLIENT_DOC = "Reference to a com.orbitz.consul.Consul in the registry.";
@@ -41,8 +44,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_CONF = "camel.source.endpoint.pingInstance";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_DOC = "Configure if the AgentClient should attempt a ping before returning the Consul instance";
     public static final Boolean CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_DEFAULT = true;
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_CONF = "camel.source.endpoint.readTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF = "camel.source.endpoint.readTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_TAGS_CONF = "camel.source.endpoint.tags";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_TAGS_DOC = "Set tags. You can separate multiple tags by comma.";
@@ -50,8 +56,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_URL_CONF = "camel.source.endpoint.url";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_URL_DOC = "The Consul agent URL";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_URL_DEFAULT = null;
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_CONF = "camel.source.endpoint.writeTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF = "camel.source.endpoint.writeTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_BRIDGE_ERROR_HANDLER_CONF = "camel.source.endpoint.bridgeErrorHandler";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_BRIDGE_ERROR_HANDLER_DOC = "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.";
@@ -101,8 +110,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_CONF = "camel.source.endpoint.recursive";
     public static final String CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_DOC = "Recursively watch, default false";
     public static final Boolean CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_DEFAULT = false;
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_CONF = "camel.component.consul.connectTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF = "camel.component.consul.connectTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC = "Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONSUL_CLIENT_CONF = "camel.component.consul.consulClient";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_CONSUL_CLIENT_DOC = "Reference to a com.orbitz.consul.Consul in the registry.";
@@ -113,8 +125,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_CONF = "camel.component.consul.pingInstance";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_DOC = "Configure if the AgentClient should attempt a ping before returning the Consul instance";
     public static final Boolean CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_DEFAULT = true;
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_CONF = "camel.component.consul.readTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF = "camel.component.consul.readTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC = "Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_TAGS_CONF = "camel.component.consul.tags";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_TAGS_DOC = "Set tags. You can separate multiple tags by comma.";
@@ -122,8 +137,11 @@ public class CamelConsulSourceConnectorConfig
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_URL_CONF = "camel.component.consul.url";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_URL_DOC = "The Consul agent URL";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_URL_DEFAULT = null;
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_CONF = "camel.component.consul.writeTimeout";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF = "camel.component.consul.writeTimeoutMillis";
-    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient";
+    public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC = "Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT = null;
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_BRIDGE_ERROR_HANDLER_CONF = "camel.component.consul.bridgeErrorHandler";
     public static final String CAMEL_SOURCE_CONSUL_COMPONENT_BRIDGE_ERROR_HANDLER_DOC = "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.";
@@ -184,14 +202,17 @@ public class CamelConsulSourceConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSourceConnectorConfig.conf());
         conf.define(CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_CONSUL_PATH_API_ENDPOINT_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_ENDPOINT_CONNECT_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_CONSUL_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_CONSUL_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_CONSUL_CLIENT_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_KEY_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_PING_INSTANCE_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_ENDPOINT_READ_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_TAGS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_TAGS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_TAGS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_URL_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_URL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_URL_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_ENDPOINT_WRITE_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_BRIDGE_ERROR_HANDLER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_ENDPOINT_BRIDGE_ERROR_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_BRIDGE_ERROR_HANDLER_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_EXCEPTION_HANDLER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_EXCEPTION_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_EXCEPTION_HANDLER_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_EXCHANGE_PATTERN_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_EXCHANGE_PATTERN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_EXCHANGE_PATTERN_DOC);
@@ -208,14 +229,17 @@ public class CamelConsulSourceConnectorConfig
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_BLOCK_SECONDS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_BLOCK_SECONDS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_BLOCK_SECONDS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_FIRST_INDEX_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_ENDPOINT_FIRST_INDEX_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_FIRST_INDEX_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_ENDPOINT_RECURSIVE_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_COMPONENT_CONNECT_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_CONSUL_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_CONSUL_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_CONSUL_CLIENT_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_KEY_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_KEY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_KEY_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_PING_INSTANCE_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_COMPONENT_READ_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_TAGS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_TAGS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_TAGS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_URL_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_URL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_URL_DOC);
-        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DEFAULT, ConfigDef.Importance.LOW, CAMEL_SOURCE_CONSUL_COMPONENT_WRITE_TIMEOUT_MILLIS_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_BRIDGE_ERROR_HANDLER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_COMPONENT_BRIDGE_ERROR_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_BRIDGE_ERROR_HANDLER_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_CONSUL_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SOURCE_CONSUL_COMPONENT_CONFIGURATION_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_CONSUL_COMPONENT_CONFIGURATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_CONSUL_COMPONENT_CONFIGURATION_DOC);
diff --git a/connectors/camel-direct-kafka-connector/src/main/docs/camel-direct-kafka-sink-connector.adoc b/connectors/camel-direct-kafka-connector/src/main/docs/camel-direct-kafka-sink-connector.adoc
index 973157d..abed6b4 100644
--- a/connectors/camel-direct-kafka-connector/src/main/docs/camel-direct-kafka-sink-connector.adoc
+++ b/connectors/camel-direct-kafka-connector/src/main/docs/camel-direct-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ The camel-direct sink connector supports 11 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.sink.path.name* | Name of direct endpoint | null | HIGH
 | *camel.sink.endpoint.block* | If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active. | true | MEDIUM
-| *camel.sink.endpoint.failIfNoConsumers* | Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers. | false | MEDIUM
+| *camel.sink.endpoint.failIfNoConsumers* | Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers. | true | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.timeout* | The timeout value to use if block is enabled. | 30000L | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-direct-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/direct/CamelDirectSinkConnectorConfig.java b/connectors/camel-direct-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/direct/CamelDirectSinkConnectorConfig.java
index bfdc2d0..f4434b9 100644
--- a/connectors/camel-direct-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/direct/CamelDirectSinkConnectorConfig.java
+++ b/connectors/camel-direct-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/direct/CamelDirectSinkConnectorConfig.java
@@ -32,7 +32,7 @@ public class CamelDirectSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final Boolean CAMEL_SINK_DIRECT_ENDPOINT_BLOCK_DEFAULT = true;
     public static final String CAMEL_SINK_DIRECT_ENDPOINT_FAIL_IF_NO_CONSUMERS_CONF = "camel.sink.endpoint.failIfNoConsumers";
     public static final String CAMEL_SINK_DIRECT_ENDPOINT_FAIL_IF_NO_CONSUMERS_DOC = "Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers.";
-    public static final Boolean CAMEL_SINK_DIRECT_ENDPOINT_FAIL_IF_NO_CONSUMERS_DEFAULT = false;
+    public static final Boolean CAMEL_SINK_DIRECT_ENDPOINT_FAIL_IF_NO_CONSUMERS_DEFAULT = true;
     public static final String CAMEL_SINK_DIRECT_ENDPOINT_LAZY_START_PRODUCER_CONF = "camel.sink.endpoint.lazyStartProducer";
     public static final String CAMEL_SINK_DIRECT_ENDPOINT_LAZY_START_PRODUCER_DOC = "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 whe [...]
     public static final Boolean CAMEL_SINK_DIRECT_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
diff --git a/connectors/camel-freemarker-kafka-connector/src/main/docs/camel-freemarker-kafka-sink-connector.adoc b/connectors/camel-freemarker-kafka-connector/src/main/docs/camel-freemarker-kafka-sink-connector.adoc
index 1a8ba59..1e8ed43 100644
--- a/connectors/camel-freemarker-kafka-connector/src/main/docs/camel-freemarker-kafka-sink-connector.adoc
+++ b/connectors/camel-freemarker-kafka-connector/src/main/docs/camel-freemarker-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-freemarker-kafka-connector as sink make sure to use the followi
 ----
 
 
-The camel-freemarker sink connector supports 13 options, which are listed below.
+The camel-freemarker sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-freemarker sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.configuration* | Sets the Freemarker configuration to use | null | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
@@ -31,6 +32,7 @@ The camel-freemarker sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.templateUpdateDelay* | Number of seconds the loaded template resource will remain in the cache. | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.freemarker.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.freemarker.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.freemarker.lazyStartProducer* | 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 t [...]
 | *camel.component.freemarker.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-freemarker-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/freemarker/CamelFreemarkerSinkConnectorConfig.java b/connectors/camel-freemarker-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/freemarker/CamelFreemarkerSinkConnectorConfig.java
index 10c1964..44c8703 100644
--- a/connectors/camel-freemarker-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/freemarker/CamelFreemarkerSinkConnectorConfig.java
+++ b/connectors/camel-freemarker-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/freemarker/CamelFreemarkerSinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelFreemarkerSinkConnectorConfig
     public static final String CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -53,6 +56,9 @@ public class CamelFreemarkerSinkConnectorConfig
     public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.freemarker.allowContextMapAll";
+    public static final String CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.freemarker.allowTemplateFromHeader";
     public static final String CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -79,6 +85,7 @@ public class CamelFreemarkerSinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_FREEMARKER_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_CONFIGURATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_FREEMARKER_ENDPOINT_CONFIGURATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_CONFIGURATION_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_CONTENT_CACHE_DOC);
@@ -87,6 +94,7 @@ public class CamelFreemarkerSinkConnectorConfig
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_TEMPLATE_UPDATE_DELAY_CONF, ConfigDef.Type.INT, CAMEL_SINK_FREEMARKER_ENDPOINT_TEMPLATE_UPDATE_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_TEMPLATE_UPDATE_DELAY_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_FREEMARKER_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_FREEMARKER_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_FREEMARKER_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/connectors/camel-geocoder-kafka-connector/src/main/docs/camel-geocoder-kafka-sink-connector.adoc b/connectors/camel-geocoder-kafka-connector/src/main/docs/camel-geocoder-kafka-sink-connector.adoc
index d771512..bc4b556 100644
--- a/connectors/camel-geocoder-kafka-connector/src/main/docs/camel-geocoder-kafka-sink-connector.adoc
+++ b/connectors/camel-geocoder-kafka-connector/src/main/docs/camel-geocoder-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-geocoder-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-geocoder sink connector supports 19 options, which are listed below.
+The camel-geocoder sink connector supports 21 options, which are listed below.
 
 
 
@@ -27,18 +27,20 @@ The camel-geocoder sink connector supports 19 options, which are listed below.
 | *camel.sink.endpoint.headersOnly* | Whether to only enrich the Exchange with headers, and leave the body as-is. | false | MEDIUM
 | *camel.sink.endpoint.language* | The language to use. | "en" | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.serverUrl* | URL to the geocoder server. Mandatory for Nominatim server. | null | MEDIUM
+| *camel.sink.endpoint.type* | Type of GeoCoding server. Supported Nominatim and Google. One of: [NOMINATIM] [GOOGLE] | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
-| *camel.sink.endpoint.proxyAuthDomain* | Domain for proxy NTML authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthHost* | Optional host for proxy NTML authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthMethod* | Authentication method for proxy, either as Basic, Digest or NTLM. | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthPassword* | Password for proxy authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthUsername* | Username for proxy authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyHost* | The proxy host name | null | MEDIUM
-| *camel.sink.endpoint.proxyPort* | The proxy port number | null | MEDIUM
-| *camel.sink.endpoint.apiKey* | To use google apiKey | null | MEDIUM
-| *camel.sink.endpoint.clientId* | To use google premium with this client id | null | MEDIUM
-| *camel.sink.endpoint.clientKey* | To use google premium with this client key | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthDomain* | Proxy Authentication Domain to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthHost* | Proxy Authentication Host to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthMethod* | Authentication Method to Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPassword* | Proxy Password to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthUsername* | Proxy Username to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyHost* | Proxy Host to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | Proxy Port to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.apiKey* | API Key to access Google. Mandatory for Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.clientId* | Client ID to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.clientKey* | Client Key to access Google GeoCoding server. | null | MEDIUM
 | *camel.component.geocoder.lazyStartProducer* | 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 the [...]
 | *camel.component.geocoder.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 |===
diff --git a/connectors/camel-geocoder-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/geocoder/CamelGeocoderSinkConnectorConfig.java b/connectors/camel-geocoder-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/geocoder/CamelGeocoderSinkConnectorConfig.java
index 7d758eb..11ffe55 100644
--- a/connectors/camel-geocoder-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/geocoder/CamelGeocoderSinkConnectorConfig.java
+++ b/connectors/camel-geocoder-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/geocoder/CamelGeocoderSinkConnectorConfig.java
@@ -41,6 +41,12 @@ public class CamelGeocoderSinkConnectorConfig
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_CONF = "camel.sink.endpoint.lazyStartProducer";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_DOC = "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 w [...]
     public static final Boolean CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_CONF = "camel.sink.endpoint.serverUrl";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_DOC = "URL to the geocoder server. Mandatory for Nominatim server.";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_DEFAULT = null;
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_CONF = "camel.sink.endpoint.type";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_DOC = "Type of GeoCoding server. Supported Nominatim and Google. One of: [NOMINATIM] [GOOGLE]";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_CONF = "camel.sink.endpoint.basicPropertyBinding";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_DOC = "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
     public static final Boolean CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT = false;
@@ -48,34 +54,34 @@ public class CamelGeocoderSinkConnectorConfig
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_GEOCODER_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_CONF = "camel.sink.endpoint.proxyAuthDomain";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_DOC = "Domain for proxy NTML authentication";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_DOC = "Proxy Authentication Domain to access Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_HOST_CONF = "camel.sink.endpoint.proxyAuthHost";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_HOST_DOC = "Optional host for proxy NTML authentication";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_HOST_DOC = "Proxy Authentication Host to access Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_HOST_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_METHOD_CONF = "camel.sink.endpoint.proxyAuthMethod";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_METHOD_DOC = "Authentication method for proxy, either as Basic, Digest or NTLM.";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_METHOD_DOC = "Authentication Method to Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_METHOD_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_PASSWORD_CONF = "camel.sink.endpoint.proxyAuthPassword";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_PASSWORD_DOC = "Password for proxy authentication";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_PASSWORD_DOC = "Proxy Password to access GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_PASSWORD_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_USERNAME_CONF = "camel.sink.endpoint.proxyAuthUsername";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_USERNAME_DOC = "Username for proxy authentication";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_USERNAME_DOC = "Proxy Username to access GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_USERNAME_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_HOST_CONF = "camel.sink.endpoint.proxyHost";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_HOST_DOC = "The proxy host name";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_HOST_DOC = "Proxy Host to access GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_HOST_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_PORT_CONF = "camel.sink.endpoint.proxyPort";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_PORT_DOC = "The proxy port number";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_PORT_DOC = "Proxy Port to access GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_PORT_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_API_KEY_CONF = "camel.sink.endpoint.apiKey";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_API_KEY_DOC = "To use google apiKey";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_API_KEY_DOC = "API Key to access Google. Mandatory for Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_API_KEY_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_ID_CONF = "camel.sink.endpoint.clientId";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_ID_DOC = "To use google premium with this client id";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_ID_DOC = "Client ID to access Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_ID_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_KEY_CONF = "camel.sink.endpoint.clientKey";
-    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_KEY_DOC = "To use google premium with this client key";
+    public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_KEY_DOC = "Client Key to access Google GeoCoding server.";
     public static final String CAMEL_SINK_GEOCODER_ENDPOINT_CLIENT_KEY_DEFAULT = null;
     public static final String CAMEL_SINK_GEOCODER_COMPONENT_LAZY_START_PRODUCER_CONF = "camel.component.geocoder.lazyStartProducer";
     public static final String CAMEL_SINK_GEOCODER_COMPONENT_LAZY_START_PRODUCER_DOC = "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  [...]
@@ -101,6 +107,8 @@ public class CamelGeocoderSinkConnectorConfig
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_HEADERS_ONLY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_GEOCODER_ENDPOINT_HEADERS_ONLY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_HEADERS_ONLY_DOC);
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_LANGUAGE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_GEOCODER_ENDPOINT_LANGUAGE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_LANGUAGE_DOC);
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_CONF, ConfigDef.Type.STRING, CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_SERVER_URL_DOC);
+        conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_TYPE_DOC);
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_GEOCODER_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_SYNCHRONOUS_DOC);
         conf.define(CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_GEOCODER_ENDPOINT_PROXY_AUTH_DOMAIN_DOC);
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-sink-connector.adoc b/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-sink-connector.adoc
index 7000f41..f26aefb 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-sink-connector.adoc
+++ b/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-sink-connector.adoc
@@ -23,7 +23,7 @@ The camel-google-mail sink connector supports 20 options, which are listed below
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.apiName* | What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS] | null | HIGH
-| *camel.sink.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update] | null | HIGH
+| *camel.sink.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch] | null | HIGH
 | *camel.sink.endpoint.applicationName* | Google mail application name. Example would be camel-google-mail/1.0 | null | MEDIUM
 | *camel.sink.endpoint.clientId* | Client ID of the mail application | null | MEDIUM
 | *camel.sink.endpoint.inBody* | Sets the name of a parameter to be passed in the exchange In Body | null | MEDIUM
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-source-connector.adoc b/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-source-connector.adoc
index 3d0b133..6f55379 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-source-connector.adoc
+++ b/connectors/camel-google-mail-kafka-connector/src/main/docs/camel-google-mail-kafka-source-connector.adoc
@@ -23,7 +23,7 @@ The camel-google-mail source connector supports 38 options, which are listed bel
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.apiName* | What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS] | null | HIGH
-| *camel.source.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update] | null | HIGH
+| *camel.source.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch] | null | HIGH
 | *camel.source.endpoint.applicationName* | Google mail application name. Example would be camel-google-mail/1.0 | null | MEDIUM
 | *camel.source.endpoint.clientId* | Client ID of the mail application | null | MEDIUM
 | *camel.source.endpoint.inBody* | Sets the name of a parameter to be passed in the exchange In Body | null | MEDIUM
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSinkConnector.properties b/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSinkConnector.properties
index 88082f6..68f9cd1 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSinkConnector.properties
+++ b/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSinkConnector.properties
@@ -30,6 +30,6 @@ topics=
 
 # What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS]
 camel.sink.path.apiName=
-# What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update]
+# What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch]
 camel.sink.path.methodName=
 
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSourceConnector.properties b/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSourceConnector.properties
index 43ecbc0..5dbdbaa 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSourceConnector.properties
+++ b/connectors/camel-google-mail-kafka-connector/src/main/docs/examples/CamelGooglemailSourceConnector.properties
@@ -30,6 +30,6 @@ topics=
 
 # What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS]
 camel.source.path.apiName=
-# What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update]
+# What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch]
 camel.source.path.methodName=
 
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSinkConnectorConfig.java b/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSinkConnectorConfig.java
index 739285f..6a944ac 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSinkConnectorConfig.java
+++ b/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSinkConnectorConfig.java
@@ -30,7 +30,7 @@ public class CamelGooglemailSinkConnectorConfig
     public static final String CAMEL_SINK_GOOGLEMAIL_PATH_API_NAME_DOC = "What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS]";
     public static final String CAMEL_SINK_GOOGLEMAIL_PATH_API_NAME_DEFAULT = null;
     public static final String CAMEL_SINK_GOOGLEMAIL_PATH_METHOD_NAME_CONF = "camel.sink.path.methodName";
-    public static final String CAMEL_SINK_GOOGLEMAIL_PATH_METHOD_NAME_DOC = "What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update]";
+    public static final String CAMEL_SINK_GOOGLEMAIL_PATH_METHOD_NAME_DOC = "What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch]";
     public static final String CAMEL_SINK_GOOGLEMAIL_PATH_METHOD_NAME_DEFAULT = null;
     public static final String CAMEL_SINK_GOOGLEMAIL_ENDPOINT_APPLICATION_NAME_CONF = "camel.sink.endpoint.applicationName";
     public static final String CAMEL_SINK_GOOGLEMAIL_ENDPOINT_APPLICATION_NAME_DOC = "Google mail application name. Example would be camel-google-mail/1.0";
diff --git a/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSourceConnectorConfig.java b/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSourceConnectorConfig.java
index 7a7be08..820c79f 100644
--- a/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSourceConnectorConfig.java
+++ b/connectors/camel-google-mail-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/googlemail/CamelGooglemailSourceConnectorConfig.java
@@ -30,7 +30,7 @@ public class CamelGooglemailSourceConnectorConfig
     public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_API_NAME_DOC = "What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS]";
     public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_API_NAME_DEFAULT = null;
     public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_METHOD_NAME_CONF = "camel.source.path.methodName";
-    public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_METHOD_NAME_DOC = "What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update]";
+    public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_METHOD_NAME_DOC = "What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch]";
     public static final String CAMEL_SOURCE_GOOGLEMAIL_PATH_METHOD_NAME_DEFAULT = null;
     public static final String CAMEL_SOURCE_GOOGLEMAIL_ENDPOINT_APPLICATION_NAME_CONF = "camel.source.endpoint.applicationName";
     public static final String CAMEL_SOURCE_GOOGLEMAIL_ENDPOINT_APPLICATION_NAME_DOC = "Google mail application name. Example would be camel-google-mail/1.0";
diff --git a/connectors/camel-jolt-kafka-connector/src/main/docs/camel-jolt-kafka-sink-connector.adoc b/connectors/camel-jolt-kafka-connector/src/main/docs/camel-jolt-kafka-sink-connector.adoc
index a56ef35..b8fa518 100644
--- a/connectors/camel-jolt-kafka-connector/src/main/docs/camel-jolt-kafka-sink-connector.adoc
+++ b/connectors/camel-jolt-kafka-connector/src/main/docs/camel-jolt-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-jolt-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-jolt sink connector supports 13 options, which are listed below.
+The camel-jolt sink connector supports 14 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-jolt sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.inputType* | Specifies if the input is hydrated JSON or a JSON String. One of: [Hydrated] [JsonString] | "Hydrated" | MEDIUM
diff --git a/connectors/camel-jolt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jolt/CamelJoltSinkConnectorConfig.java b/connectors/camel-jolt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jolt/CamelJoltSinkConnectorConfig.java
index b4f38e3..5968f5a 100644
--- a/connectors/camel-jolt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jolt/CamelJoltSinkConnectorConfig.java
+++ b/connectors/camel-jolt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jolt/CamelJoltSinkConnectorConfig.java
@@ -27,6 +27,9 @@ public class CamelJoltSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_JOLT_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_JOLT_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_JOLT_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -77,6 +80,7 @@ public class CamelJoltSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_JOLT_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JOLT_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_JOLT_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JOLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JOLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_JOLT_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JOLT_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JOLT_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_JOLT_ENDPOINT_INPUT_TYPE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JOLT_ENDPOINT_INPUT_TYPE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JOLT_ENDPOINT_INPUT_TYPE_DOC);
diff --git a/connectors/camel-jslt-kafka-connector/src/main/docs/camel-jslt-kafka-sink-connector.adoc b/connectors/camel-jslt-kafka-connector/src/main/docs/camel-jslt-kafka-sink-connector.adoc
index 0bc4f0b..f21285c 100644
--- a/connectors/camel-jslt-kafka-connector/src/main/docs/camel-jslt-kafka-sink-connector.adoc
+++ b/connectors/camel-jslt-kafka-connector/src/main/docs/camel-jslt-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-jslt-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-jslt sink connector supports 11 options, which are listed below.
+The camel-jslt sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-jslt sink connector supports 11 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.prettyPrint* | If true, JSON in output message is pretty printed. | false | MEDIUM
@@ -33,5 +34,6 @@ The camel-jslt sink connector supports 11 options, which are listed below.
 | *camel.component.jslt.lazyStartProducer* | 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 cr [...]
 | *camel.component.jslt.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.component.jslt.functions* | JSLT can be extended by plugging in functions written in Java. | null | MEDIUM
+| *camel.component.jslt.objectFilter* | JSLT can be extended by plugging in a custom jslt object filter | null | MEDIUM
 |===
 // kafka-connector options: END
diff --git a/connectors/camel-jslt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jslt/CamelJsltSinkConnectorConfig.java b/connectors/camel-jslt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jslt/CamelJsltSinkConnectorConfig.java
index b1c361f..2682cc5 100644
--- a/connectors/camel-jslt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jslt/CamelJsltSinkConnectorConfig.java
+++ b/connectors/camel-jslt-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jslt/CamelJsltSinkConnectorConfig.java
@@ -27,6 +27,9 @@ public class CamelJsltSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_JSLT_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_JSLT_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_JSLT_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -57,6 +60,9 @@ public class CamelJsltSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_CONF = "camel.component.jslt.functions";
     public static final String CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_DOC = "JSLT can be extended by plugging in functions written in Java.";
     public static final String CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_DEFAULT = null;
+    public static final String CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_CONF = "camel.component.jslt.objectFilter";
+    public static final String CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_DOC = "JSLT can be extended by plugging in a custom jslt object filter";
+    public static final String CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_DEFAULT = null;
 
     public CamelJsltSinkConnectorConfig(
             ConfigDef config,
@@ -71,6 +77,7 @@ public class CamelJsltSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_JSLT_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JSLT_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_JSLT_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_JSLT_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_JSLT_ENDPOINT_PRETTY_PRINT_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_ENDPOINT_PRETTY_PRINT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_ENDPOINT_PRETTY_PRINT_DOC);
@@ -81,6 +88,7 @@ public class CamelJsltSinkConnectorConfig extends CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_JSLT_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_JSLT_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSLT_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_COMPONENT_FUNCTIONS_DOC);
+        conf.define(CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSLT_COMPONENT_OBJECT_FILTER_DOC);
         return conf;
     }
 }
\ No newline at end of file
diff --git a/connectors/camel-json-validator-kafka-connector/src/main/docs/camel-json-validator-kafka-sink-connector.adoc b/connectors/camel-json-validator-kafka-connector/src/main/docs/camel-json-validator-kafka-sink-connector.adoc
index 91d8a52..2706760 100644
--- a/connectors/camel-json-validator-kafka-connector/src/main/docs/camel-json-validator-kafka-sink-connector.adoc
+++ b/connectors/camel-json-validator-kafka-connector/src/main/docs/camel-json-validator-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-json-validator-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-json-validator sink connector supports 12 options, which are listed below.
+The camel-json-validator sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-json-validator sink connector supports 12 options, which are listed be
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.failOnNullBody* | Whether to fail if no body exists. | true | MEDIUM
 | *camel.sink.endpoint.failOnNullHeader* | Whether to fail if no header exists when validating against a header. | true | MEDIUM
diff --git a/connectors/camel-json-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jsonvalidator/CamelJsonvalidatorSinkConnectorConfig.java b/connectors/camel-json-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jsonvalidator/CamelJsonvalidatorSinkConnectorConfig.java
index c954b44..98f0caf 100644
--- a/connectors/camel-json-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jsonvalidator/CamelJsonvalidatorSinkConnectorConfig.java
+++ b/connectors/camel-json-validator-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/jsonvalidator/CamelJsonvalidatorSinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelJsonvalidatorSinkConnectorConfig
     public static final String CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_CONF = "camel.sink.endpoint.contentCache";
     public static final String CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_DOC = "Sets whether to use resource content cache or not";
     public static final Boolean CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_DEFAULT = false;
@@ -77,6 +80,7 @@ public class CamelJsonvalidatorSinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_JSONVALIDATOR_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_BODY_DOC);
         conf.define(CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_JSONVALIDATOR_ENDPOINT_FAIL_ON_NULL_HEADER_DOC);
diff --git a/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-sink-connector.adoc b/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-sink-connector.adoc
index fd6b796..fbe8227 100644
--- a/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-sink-connector.adoc
+++ b/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-sink-connector.adoc
@@ -75,7 +75,7 @@ The camel-kafka sink connector supports 134 options, which are listed below.
 | *camel.sink.endpoint.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.sink.endpoint.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.sink.endpoint.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.sink.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.sink.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.sink.endpoint.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.sink.endpoint.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.sink.endpoint.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
@@ -141,7 +141,7 @@ The camel-kafka sink connector supports 134 options, which are listed below.
 | *camel.component.kafka.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.component.kafka.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.component.kafka.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.component.kafka.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.component.kafka.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.component.kafka.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
diff --git a/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-source-connector.adoc b/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-source-connector.adoc
index dc2d5c4..2528b39 100644
--- a/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-source-connector.adoc
+++ b/connectors/camel-kafka-kafka-connector/src/main/docs/camel-kafka-kafka-source-connector.adoc
@@ -74,7 +74,7 @@ The camel-kafka source connector supports 121 options, which are listed below.
 | *camel.source.endpoint.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.source.endpoint.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.source.endpoint.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.source.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.source.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.source.endpoint.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.source.endpoint.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.source.endpoint.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
@@ -133,7 +133,7 @@ The camel-kafka source connector supports 121 options, which are listed below.
 | *camel.component.kafka.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.component.kafka.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.component.kafka.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.component.kafka.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.component.kafka.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.component.kafka.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
diff --git a/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSinkConnectorConfig.java b/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSinkConnectorConfig.java
index 304f073..a688460 100644
--- a/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSinkConnectorConfig.java
+++ b/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSinkConnectorConfig.java
@@ -184,7 +184,7 @@ public class CamelKafkaSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CIPHER_SUITES_DOC = "A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported.";
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CIPHER_SUITES_DEFAULT = null;
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF = "camel.sink.endpoint.sslContextParameters";
-    public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters.";
+    public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option.";
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_ENABLED_PROTOCOLS_CONF = "camel.sink.endpoint.sslEnabledProtocols";
     public static final String CAMEL_SINK_KAFKA_ENDPOINT_SSL_ENABLED_PROTOCOLS_DOC = "The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.";
@@ -382,7 +382,7 @@ public class CamelKafkaSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CIPHER_SUITES_DOC = "A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported.";
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CIPHER_SUITES_DEFAULT = null;
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.kafka.sslContextParameters";
-    public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters.";
+    public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option.";
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_ENABLED_PROTOCOLS_CONF = "camel.component.kafka.sslEnabledProtocols";
     public static final String CAMEL_SINK_KAFKA_COMPONENT_SSL_ENABLED_PROTOCOLS_DOC = "The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.";
diff --git a/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSourceConnectorConfig.java b/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSourceConnectorConfig.java
index a952346..a15138c 100644
--- a/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSourceConnectorConfig.java
+++ b/connectors/camel-kafka-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/kafka/CamelKafkaSourceConnectorConfig.java
@@ -183,7 +183,7 @@ public class CamelKafkaSourceConnectorConfig
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CIPHER_SUITES_DOC = "A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported.";
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CIPHER_SUITES_DEFAULT = null;
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF = "camel.source.endpoint.sslContextParameters";
-    public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters.";
+    public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option.";
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_ENABLED_PROTOCOLS_CONF = "camel.source.endpoint.sslEnabledProtocols";
     public static final String CAMEL_SOURCE_KAFKA_ENDPOINT_SSL_ENABLED_PROTOCOLS_DOC = "The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.";
@@ -360,7 +360,7 @@ public class CamelKafkaSourceConnectorConfig
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CIPHER_SUITES_DOC = "A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported.";
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CIPHER_SUITES_DEFAULT = null;
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.kafka.sslContextParameters";
-    public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters.";
+    public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option.";
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_ENABLED_PROTOCOLS_CONF = "camel.component.kafka.sslEnabledProtocols";
     public static final String CAMEL_SOURCE_KAFKA_COMPONENT_SSL_ENABLED_PROTOCOLS_DOC = "The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.";
diff --git a/connectors/camel-language-kafka-connector/src/main/docs/camel-language-kafka-sink-connector.adoc b/connectors/camel-language-kafka-connector/src/main/docs/camel-language-kafka-sink-connector.adoc
index c47b66d..2c49af0 100644
--- a/connectors/camel-language-kafka-connector/src/main/docs/camel-language-kafka-sink-connector.adoc
+++ b/connectors/camel-language-kafka-connector/src/main/docs/camel-language-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-language-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-language sink connector supports 12 options, which are listed below.
+The camel-language sink connector supports 13 options, which are listed below.
 
 
 
@@ -24,6 +24,7 @@ The camel-language sink connector supports 12 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.sink.path.languageName* | Sets the name of the language to use One of: [bean] [constant] [exchangeProperty] [file] [groovy] [header] [javascript] [jsonpath] [mvel] [ognl] [] [ref] [simple] [spel] [sql] [terser] [tokenize] [xpath] [xquery] [xtokenize] | null | HIGH
 | *camel.sink.path.resourceUri* | Path to the resource, or a reference to lookup a bean in the Registry to use as the resource | null | MEDIUM
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.binary* | Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String) | false | MEDIUM
 | *camel.sink.endpoint.cacheScript* | Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | true | MEDIUM
diff --git a/connectors/camel-language-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/language/CamelLanguageSinkConnectorConfig.java b/connectors/camel-language-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/language/CamelLanguageSinkConnectorConfig.java
index 2568c60..f6f3cad 100644
--- a/connectors/camel-language-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/language/CamelLanguageSinkConnectorConfig.java
+++ b/connectors/camel-language-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/language/CamelLanguageSinkConnectorConfig.java
@@ -32,6 +32,9 @@ public class CamelLanguageSinkConnectorConfig
     public static final String CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_DOC = "Path to the resource, or a reference to lookup a bean in the Registry to use as the resource";
     public static final String CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_CONF = "camel.sink.endpoint.binary";
     public static final String CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_DOC = "Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)";
     public static final Boolean CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_DEFAULT = false;
@@ -77,6 +80,7 @@ public class CamelLanguageSinkConnectorConfig
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_LANGUAGE_PATH_LANGUAGE_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_LANGUAGE_PATH_LANGUAGE_NAME_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_LANGUAGE_PATH_LANGUAGE_NAME_DOC);
         conf.define(CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_LANGUAGE_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_LANGUAGE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_LANGUAGE_ENDPOINT_BINARY_DOC);
         conf.define(CAMEL_SINK_LANGUAGE_ENDPOINT_CACHE_SCRIPT_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_LANGUAGE_ENDPOINT_CACHE_SCRIPT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_LANGUAGE_ENDPOINT_CACHE_SCRIPT_DOC);
         conf.define(CAMEL_SINK_LANGUAGE_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_LANGUAGE_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_LANGUAGE_ENDPOINT_CONTENT_CACHE_DOC);
diff --git a/connectors/camel-mustache-kafka-connector/src/main/docs/camel-mustache-kafka-sink-connector.adoc b/connectors/camel-mustache-kafka-connector/src/main/docs/camel-mustache-kafka-sink-connector.adoc
index b254e6c..b2fee01 100644
--- a/connectors/camel-mustache-kafka-connector/src/main/docs/camel-mustache-kafka-sink-connector.adoc
+++ b/connectors/camel-mustache-kafka-connector/src/main/docs/camel-mustache-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-mustache-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-mustache sink connector supports 13 options, which are listed below.
+The camel-mustache sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-mustache sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
@@ -31,6 +32,7 @@ The camel-mustache sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.startDelimiter* | Characters used to mark template code beginning. | "{{" | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.mustache.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.mustache.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.mustache.lazyStartProducer* | 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 the [...]
 | *camel.component.mustache.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-mustache-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mustache/CamelMustacheSinkConnectorConfig.java b/connectors/camel-mustache-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mustache/CamelMustacheSinkConnectorConfig.java
index c43287a..1cad853 100644
--- a/connectors/camel-mustache-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mustache/CamelMustacheSinkConnectorConfig.java
+++ b/connectors/camel-mustache-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mustache/CamelMustacheSinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelMustacheSinkConnectorConfig
     public static final String CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -53,6 +56,9 @@ public class CamelMustacheSinkConnectorConfig
     public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.mustache.allowContextMapAll";
+    public static final String CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.mustache.allowTemplateFromHeader";
     public static final String CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -79,6 +85,7 @@ public class CamelMustacheSinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_MUSTACHE_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_ENCODING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_MUSTACHE_ENDPOINT_ENCODING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_ENCODING_DOC);
@@ -87,6 +94,7 @@ public class CamelMustacheSinkConnectorConfig
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_START_DELIMITER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_MUSTACHE_ENDPOINT_START_DELIMITER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_START_DELIMITER_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_MUSTACHE_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MUSTACHE_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MUSTACHE_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/connectors/camel-mvel-kafka-connector/src/main/docs/camel-mvel-kafka-sink-connector.adoc b/connectors/camel-mvel-kafka-connector/src/main/docs/camel-mvel-kafka-sink-connector.adoc
index e1f7545..1846576 100644
--- a/connectors/camel-mvel-kafka-connector/src/main/docs/camel-mvel-kafka-sink-connector.adoc
+++ b/connectors/camel-mvel-kafka-connector/src/main/docs/camel-mvel-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-mvel-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-mvel sink connector supports 10 options, which are listed below.
+The camel-mvel sink connector supports 12 options, which are listed below.
 
 
 
@@ -23,12 +23,14 @@ The camel-mvel sink connector supports 10 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.mvel.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.mvel.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.mvel.lazyStartProducer* | 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 cr [...]
 | *camel.component.mvel.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-mvel-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mvel/CamelMvelSinkConnectorConfig.java b/connectors/camel-mvel-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mvel/CamelMvelSinkConnectorConfig.java
index 73824f1..40dfb9e 100644
--- a/connectors/camel-mvel-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mvel/CamelMvelSinkConnectorConfig.java
+++ b/connectors/camel-mvel-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/mvel/CamelMvelSinkConnectorConfig.java
@@ -27,6 +27,9 @@ public class CamelMvelSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_MVEL_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_MVEL_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_MVEL_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -45,6 +48,9 @@ public class CamelMvelSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.mvel.allowContextMapAll";
+    public static final String CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.mvel.allowTemplateFromHeader";
     public static final String CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -68,12 +74,14 @@ public class CamelMvelSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_MVEL_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_MVEL_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_MVEL_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_ENCODING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_MVEL_ENDPOINT_ENCODING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_ENCODING_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_MVEL_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_MVEL_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_MVEL_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_MVEL_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-sink-connector.adoc b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-sink-connector.adoc
index 453d439..23a31cd 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-sink-connector.adoc
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-sink-connector.adoc
@@ -22,7 +22,7 @@ The camel-rabbitmq sink connector supports 97 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Priority
-| *camel.sink.path.exchangeName* | The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to. | null | HIGH
+| *camel.sink.path.exchangeName* | The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. | null | HIGH
 | *camel.sink.endpoint.addresses* | If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345 | null | MEDIUM
 | *camel.sink.endpoint.autoDelete* | If it is true, the exchange will be deleted when it is no longer in use | true | MEDIUM
 | *camel.sink.endpoint.automaticRecoveryEnabled* | Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures) | "true" | MEDIUM
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-source-connector.adoc b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-source-connector.adoc
index c3b6296..eddb9d0 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-source-connector.adoc
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/camel-rabbitmq-kafka-source-connector.adoc
@@ -22,7 +22,7 @@ The camel-rabbitmq source connector supports 97 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Priority
-| *camel.source.path.exchangeName* | The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to. | null | HIGH
+| *camel.source.path.exchangeName* | The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. | null | HIGH
 | *camel.source.endpoint.addresses* | If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345 | null | MEDIUM
 | *camel.source.endpoint.autoDelete* | If it is true, the exchange will be deleted when it is no longer in use | true | MEDIUM
 | *camel.source.endpoint.automaticRecoveryEnabled* | Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures) | "true" | MEDIUM
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
index 02d65d4..c2c3ff3 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
@@ -28,6 +28,6 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector documentation):
 
-# The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.
+# The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to.
 camel.sink.path.exchangeName=
 
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties
index 9895f90..caadce3 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties
@@ -28,6 +28,6 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector documentation):
 
-# The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.
+# The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to.
 camel.source.path.exchangeName=
 
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSinkConnectorConfig.java b/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSinkConnectorConfig.java
index 6d13185..ca9db91 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSinkConnectorConfig.java
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSinkConnectorConfig.java
@@ -27,7 +27,7 @@ public class CamelRabbitmqSinkConnectorConfig
             CamelSinkConnectorConfig {
 
     public static final String CAMEL_SINK_RABBITMQ_PATH_EXCHANGE_NAME_CONF = "camel.sink.path.exchangeName";
-    public static final String CAMEL_SINK_RABBITMQ_PATH_EXCHANGE_NAME_DOC = "The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.";
+    public static final String CAMEL_SINK_RABBITMQ_PATH_EXCHANGE_NAME_DOC = "The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to.";
     public static final String CAMEL_SINK_RABBITMQ_PATH_EXCHANGE_NAME_DEFAULT = null;
     public static final String CAMEL_SINK_RABBITMQ_ENDPOINT_ADDRESSES_CONF = "camel.sink.endpoint.addresses";
     public static final String CAMEL_SINK_RABBITMQ_ENDPOINT_ADDRESSES_DOC = "If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345";
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSourceConnectorConfig.java b/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSourceConnectorConfig.java
index 3ae79be..3b24b5a 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSourceConnectorConfig.java
+++ b/connectors/camel-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rabbitmq/CamelRabbitmqSourceConnectorConfig.java
@@ -27,7 +27,7 @@ public class CamelRabbitmqSourceConnectorConfig
             CamelSourceConnectorConfig {
 
     public static final String CAMEL_SOURCE_RABBITMQ_PATH_EXCHANGE_NAME_CONF = "camel.source.path.exchangeName";
-    public static final String CAMEL_SOURCE_RABBITMQ_PATH_EXCHANGE_NAME_DOC = "The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.";
+    public static final String CAMEL_SOURCE_RABBITMQ_PATH_EXCHANGE_NAME_DOC = "The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to.";
     public static final String CAMEL_SOURCE_RABBITMQ_PATH_EXCHANGE_NAME_DEFAULT = null;
     public static final String CAMEL_SOURCE_RABBITMQ_ENDPOINT_ADDRESSES_CONF = "camel.source.endpoint.addresses";
     public static final String CAMEL_SOURCE_RABBITMQ_ENDPOINT_ADDRESSES_DOC = "If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345";
diff --git a/connectors/camel-rest-kafka-connector/src/main/docs/camel-rest-kafka-sink-connector.adoc b/connectors/camel-rest-kafka-connector/src/main/docs/camel-rest-kafka-sink-connector.adoc
index c3cb394..60de24b 100644
--- a/connectors/camel-rest-kafka-connector/src/main/docs/camel-rest-kafka-sink-connector.adoc
+++ b/connectors/camel-rest-kafka-connector/src/main/docs/camel-rest-kafka-sink-connector.adoc
@@ -30,7 +30,7 @@ The camel-rest sink connector supports 22 options, which are listed below.
 | *camel.sink.endpoint.outType* | To declare the outgoing POJO binding type as a FQN class name | null | MEDIUM
 | *camel.sink.endpoint.produces* | Media type such as: 'text/xml', or 'application/json' this REST service returns. | null | MEDIUM
 | *camel.sink.endpoint.routeId* | Name of the route this REST services creates | null | MEDIUM
-| *camel.sink.endpoint.apiDoc* | The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSon format. | null | MEDIUM
+| *camel.sink.endpoint.apiDoc* | The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format. | null | MEDIUM
 | *camel.sink.endpoint.bindingMode* | Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType. One of: [auto] [off] [json] [xml] [json_xml] | null | MEDIUM
 | *camel.sink.endpoint.host* | Host and port of HTTP service to use (override host in openapi schema) | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
@@ -38,7 +38,7 @@ The camel-rest sink connector supports 22 options, which are listed below.
 | *camel.sink.endpoint.queryParameters* | Query parameters for the HTTP service to call | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
-| *camel.component.rest.apiDoc* | The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSon format. | null | MEDIUM
+| *camel.component.rest.apiDoc* | The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSON format. | null | MEDIUM
 | *camel.component.rest.componentName* | The Camel Rest component to use for (producer) the REST transport, such as http, undertow. If no component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used. | null | LOW
 | *camel.component.rest.host* | Host and port of HTTP service to use (override host in swagger schema) | null | MEDIUM
 | *camel.component.rest.lazyStartProducer* | 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 cr [...]
diff --git a/connectors/camel-rest-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rest/CamelRestSinkConnectorConfig.java b/connectors/camel-rest-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rest/CamelRestSinkConnectorConfig.java
index 7939ea7..aa15475 100644
--- a/connectors/camel-rest-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rest/CamelRestSinkConnectorConfig.java
+++ b/connectors/camel-rest-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/rest/CamelRestSinkConnectorConfig.java
@@ -49,7 +49,7 @@ public class CamelRestSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_REST_ENDPOINT_ROUTE_ID_DOC = "Name of the route this REST services creates";
     public static final String CAMEL_SINK_REST_ENDPOINT_ROUTE_ID_DEFAULT = null;
     public static final String CAMEL_SINK_REST_ENDPOINT_API_DOC_CONF = "camel.sink.endpoint.apiDoc";
-    public static final String CAMEL_SINK_REST_ENDPOINT_API_DOC_DOC = "The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSon format.";
+    public static final String CAMEL_SINK_REST_ENDPOINT_API_DOC_DOC = "The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format.";
     public static final String CAMEL_SINK_REST_ENDPOINT_API_DOC_DEFAULT = null;
     public static final String CAMEL_SINK_REST_ENDPOINT_BINDING_MODE_CONF = "camel.sink.endpoint.bindingMode";
     public static final String CAMEL_SINK_REST_ENDPOINT_BINDING_MODE_DOC = "Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType. One of: [auto] [off] [json] [xml] [json_xml]";
@@ -73,7 +73,7 @@ public class CamelRestSinkConnectorConfig extends CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_REST_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_REST_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
     public static final String CAMEL_SINK_REST_COMPONENT_API_DOC_CONF = "camel.component.rest.apiDoc";
-    public static final String CAMEL_SINK_REST_COMPONENT_API_DOC_DOC = "The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSon format.";
+    public static final String CAMEL_SINK_REST_COMPONENT_API_DOC_DOC = "The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSON format.";
     public static final String CAMEL_SINK_REST_COMPONENT_API_DOC_DEFAULT = null;
     public static final String CAMEL_SINK_REST_COMPONENT_COMPONENT_NAME_CONF = "camel.component.rest.componentName";
     public static final String CAMEL_SINK_REST_COMPONENT_COMPONENT_NAME_DOC = "The Camel Rest component to use for (producer) the REST transport, such as http, undertow. If no component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used.";
diff --git a/connectors/camel-resteasy-kafka-connector/pom.xml b/connectors/camel-resteasy-kafka-connector/pom.xml
new file mode 100644
index 0000000..75f317f
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/pom.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.camel.kafkaconnector</groupId>
+    <artifactId>connectors</artifactId>
+    <version>0.4.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>camel-resteasy-kafka-connector</artifactId>
+  <name>Camel-Kafka-Connector :: resteasy</name>
+  <description>Camel Kafka Connector for resteasy</description>
+  <dependencies>
+    <!-- Kafka -->
+    <dependency>
+      <groupId>org.apache.kafka</groupId>
+      <artifactId>connect-api</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.kafka</groupId>
+      <artifactId>connect-transforms</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <!-- Camel -->
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-resteasy</artifactId>
+    </dependency>
+    <!--START OF GENERATED CODE-->
+    <dependency>
+      <groupId>org.apache.camel.kafkaconnector</groupId>
+      <artifactId>camel-kafka-connector</artifactId>
+    </dependency>
+    <!--END OF GENERATED CODE-->
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>${version.maven.surefire.plugin}</version>
+        <configuration>
+          <failIfNoTests>false</failIfNoTests>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <version>${version.maven.jar}</version>
+        <configuration>
+          <archive>
+            <manifest>
+              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+              <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+            </manifest>
+          </archive>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.5.1</version>
+        <inherited>true</inherited>
+        <configuration>
+          <source>1.8</source>
+          <target>1.8</target>
+        </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <version>2.5.3</version>
+        <configuration>
+          <descriptors>
+            <descriptor>src/main/assembly/package.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+  <!--START OF GENERATED CODE-->
+  <repositories>
+    <!-- camel-jira -->
+    <repository>
+      <id>atlassian-public</id>
+      <url>https://packages.atlassian.com/maven-external</url>
+      <name>Atlassian Public Repo</name>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+    <!-- camel-ipfs and camel-weka -->
+    <repository>
+      <id>jboss.thirdparty</id>
+      <name>JBoss Thirdparty Repository</name>
+      <url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+  </repositories>
+  <!--END OF GENERATED CODE-->
+</project>
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/assembly/package.xml b/connectors/camel-resteasy-kafka-connector/src/main/assembly/package.xml
new file mode 100644
index 0000000..4fd2529
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/assembly/package.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<assembly>
+  <!-- Assembles a packaged version targeting OS installation. -->
+  <id>package</id>
+  <formats>
+    <format>zip</format>
+    <format>tar.gz</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>${project.basedir}/../..</directory>
+      <outputDirectory>${project.artifactId}/</outputDirectory>
+      <includes>
+        <include>README*</include>
+        <include>LICENSE*</include>
+        <include>NOTICE*</include>
+        <include>licenses/</include>
+      </includes>
+    </fileSet>
+    <fileSet>
+      <directory>${project.basedir}/src/main/docs</directory>
+      <outputDirectory>docs/</outputDirectory>
+      <includes>
+        <include>**/*</include>
+      </includes>
+    </fileSet>
+  </fileSets>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory>${project.artifactId}/</outputDirectory>
+      <useProjectArtifact>true</useProjectArtifact>
+      <useTransitiveFiltering>true</useTransitiveFiltering>
+      <excludes>
+        <exclude>org.apache.kafka:connect-api</exclude>
+      </excludes>
+    </dependencySet>
+  </dependencySets>
+</assembly>
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-sink-connector.adoc b/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-sink-connector.adoc
new file mode 100644
index 0000000..f9c20ce
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-sink-connector.adoc
@@ -0,0 +1,112 @@
+// kafka-connector options: START
+[[camel-resteasy-kafka-connector-sink]]
+= camel-resteasy-kafka-connector sink configuration
+
+When using camel-resteasy-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-resteasy-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-resteasy sink connector supports 84 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.sink.path.httpUri* | The url of the HTTP endpoint to call. | null | HIGH
+| *camel.sink.endpoint.chunked* | If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response | true | MEDIUM
+| *camel.sink.endpoint.disableStreamCache* | Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or o [...]
+| *camel.sink.endpoint.restEasyHttpBindingRef* | Sets the restEasyHttpBinding if you have a customised one registered in the context | null | MEDIUM
+| *camel.sink.endpoint.resteasyMethod* | Sets the resteasy method to process the request | "GET" | MEDIUM
+| *camel.sink.endpoint.servletName* | Sets the servlet name | null | MEDIUM
+| *camel.sink.endpoint.transferException* | If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deseria [...]
+| *camel.sink.endpoint.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.sink.endpoint.bridgeEndpoint* | If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back. | false | MEDIUM
+| *camel.sink.endpoint.clearExpiredCookies* | Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. | true | MEDIUM
+| *camel.sink.endpoint.connectionClose* | Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false. | false | MEDIUM
+| *camel.sink.endpoint.copyHeaders* | If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers). | true | MEDIUM
+| *camel.sink.endpoint.customHostHeader* | To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url. | null | MEDIUM
+| *camel.sink.endpoint.httpMethod* | Configure the HTTP method to use. The HttpMethod header cannot override this option if set. One of: [GET] [POST] [PUT] [DELETE] [HEAD] [OPTIONS] [TRACE] [PATCH] | null | MEDIUM
+| *camel.sink.endpoint.ignoreResponseBody* | If this option is true, The http producer won't read response body and cache the input stream | false | MEDIUM
+| *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.preserveHostHeader* | If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service | false | MEDIUM
+| *camel.sink.endpoint.throwExceptionOnFailure* | Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code. | true | MEDIUM
+| *camel.sink.endpoint.cookieHandler* | Configure a cookie handler to maintain a HTTP session | null | MEDIUM
+| *camel.sink.endpoint.cookieStore* | To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler. | null | MEDIUM
+| *camel.sink.endpoint.deleteWithBody* | Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body. | false | MEDIUM
+| *camel.sink.endpoint.getWithBody* | Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body. | false | MEDIUM
+| *camel.sink.endpoint.okStatusCodeRange* | The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. | "200-299" | MEDIUM
+| *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.sink.endpoint.clientBuilder* | Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint. | null | MEDIUM
+| *camel.sink.endpoint.clientConnectionManager* | To use a custom HttpClientConnectionManager to manage connections | null | MEDIUM
+| *camel.sink.endpoint.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.sink.endpoint.headerFilterStrategy* | To use a custom HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.sink.endpoint.httpClient* | Sets a custom HttpClient to be used by the producer | null | MEDIUM
+| *camel.sink.endpoint.httpClientConfigurer* | Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc. | null | MEDIUM
+| *camel.sink.endpoint.httpClientOptions* | To configure the HttpClient using the key/values from the Map. | null | MEDIUM
+| *camel.sink.endpoint.httpContext* | To use a custom HttpContext instance | null | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageBody* | If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping. | true | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageFormUrlEncoded Body* | If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping. | true | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageHeaders* | If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping. | true | MEDIUM
+| *camel.sink.endpoint.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.sink.endpoint.setHttpResponseDuring Processing* | Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy. | null | MEDIUM
+| *camel.sink.endpoint.skipServletProcessing* | Sets the flag to use skip servlet processing and let camel take over processing | null | MEDIUM
+| *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.sink.endpoint.useSystemProperties* | To use System Properties as fallback for configuration | false | MEDIUM
+| *camel.sink.endpoint.proxyAuthDomain* | Proxy authentication domain to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthHost* | Proxy authentication host | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthMethod* | Proxy authentication method to use One of: [Basic] [Digest] [NTLM] | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPassword* | Proxy authentication password | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPort* | Proxy authentication port | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthScheme* | Proxy authentication scheme to use One of: [http] [https] | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthUsername* | Proxy authentication username | null | MEDIUM
+| *camel.sink.endpoint.proxyClientClass* | Sets the resteasy proxyClientClass | null | MEDIUM
+| *camel.sink.endpoint.proxyHost* | Proxy hostname to use | null | MEDIUM
+| *camel.sink.endpoint.proxyMethod* | Sets the proxy method defined in an interface | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | Proxy port to use | null | MEDIUM
+| *camel.sink.endpoint.authDomain* | Authentication domain to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.authenticationPreemptive* | If this option is true, camel-http sends preemptive basic authentication to the server. | false | MEDIUM
+| *camel.sink.endpoint.authHost* | Authentication host to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.authMethod* | Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM. | null | MEDIUM
+| *camel.sink.endpoint.authMethodPriority* | Which authentication method to prioritize to use, either as Basic, Digest or NTLM. One of: [Basic] [Digest] [NTLM] | null | MEDIUM
+| *camel.sink.endpoint.authPassword* | Authentication password | null | MEDIUM
+| *camel.sink.endpoint.authUsername* | Authentication username | null | MEDIUM
+| *camel.sink.endpoint.basicAuth* | Sets the flag to basicAuth on endpoint | null | MEDIUM
+| *camel.sink.endpoint.password* | Sets the password | null | MEDIUM
+| *camel.sink.endpoint.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.sink.endpoint.username* | Sets the username | null | MEDIUM
+| *camel.sink.endpoint.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier | null | MEDIUM
+| *camel.component.resteasy.httpRegistry* | Sets httpRegistry which can be externalized to be used by camel | null | MEDIUM
+| *camel.component.resteasy.proxyConsumersClasses* | Sets the proxy class for consumer enpoints | null | MEDIUM
+| *camel.component.resteasy.cookieStore* | To use a custom org.apache.http.client.CookieStore. By default the org.apache.http.impl.client.BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). | null | MEDIUM
+| *camel.component.resteasy.lazyStartProducer* | 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 the [...]
+| *camel.component.resteasy.allowJavaSerializedObject* | Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk. | false | MEDIUM
+| *camel.component.resteasy.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.resteasy.clientConnectionManager* | To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component. | null | MEDIUM
+| *camel.component.resteasy.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.component.resteasy.connectionTimeToLive* | The time for connection to live, the time unit is millisecond, the default value is always keep alive. | null | MEDIUM
+| *camel.component.resteasy.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.component.resteasy.httpClientConfigurer* | To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used. | null | MEDIUM
+| *camel.component.resteasy.httpConfiguration* | To use the shared HttpConfiguration as base configuration. | null | MEDIUM
+| *camel.component.resteasy.httpContext* | To use a custom org.apache.http.protocol.HttpContext when executing requests. | null | MEDIUM
+| *camel.component.resteasy.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.component.resteasy.headerFilterStrategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.component.resteasy.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.component.resteasy.useGlobalSslContext Parameters* | Enable usage of global SSL context parameters. | false | MEDIUM
+| *camel.component.resteasy.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier. | null | MEDIUM
+| *camel.component.resteasy.connectionRequestTimeout* | The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.connectTimeout* | Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.socketTimeout* | Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-source-connector.adoc b/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-source-connector.adoc
new file mode 100644
index 0000000..dccfa22
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/docs/camel-resteasy-kafka-source-connector.adoc
@@ -0,0 +1,91 @@
+// kafka-connector options: START
+[[camel-resteasy-kafka-connector-source]]
+= camel-resteasy-kafka-connector source configuration
+
+When using camel-resteasy-kafka-connector as source make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-resteasy-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-resteasy source connector supports 63 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.source.path.httpUri* | The url of the HTTP endpoint to call. | null | HIGH
+| *camel.source.endpoint.chunked* | If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response | true | MEDIUM
+| *camel.source.endpoint.disableStreamCache* | Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or [...]
+| *camel.source.endpoint.restEasyHttpBindingRef* | Sets the restEasyHttpBinding if you have a customised one registered in the context | null | MEDIUM
+| *camel.source.endpoint.resteasyMethod* | Sets the resteasy method to process the request | "GET" | MEDIUM
+| *camel.source.endpoint.servletName* | Sets the servlet name | null | MEDIUM
+| *camel.source.endpoint.transferException* | If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deser [...]
+| *camel.source.endpoint.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.source.endpoint.async* | Configure the consumer to work in async mode | false | MEDIUM
+| *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
+| *camel.source.endpoint.httpMethodRestrict* | Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma. | null | MEDIUM
+| *camel.source.endpoint.matchOnUriPrefix* | Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found. | false | MEDIUM
+| *camel.source.endpoint.muteException* | If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace. | false | MEDIUM
+| *camel.source.endpoint.responseBufferSize* | To use a custom buffer size on the javax.servlet.ServletResponse. | null | MEDIUM
+| *camel.source.endpoint.eagerCheckContentAvailable* | Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data. | false | MEDIUM
+| *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
+| *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
+| *camel.source.endpoint.optionsEnabled* | Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off. | false | MEDIUM
+| *camel.source.endpoint.traceEnabled* | Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off. | false | MEDIUM
+| *camel.source.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.source.endpoint.clientBuilder* | Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint. | null | MEDIUM
+| *camel.source.endpoint.clientConnectionManager* | To use a custom HttpClientConnectionManager to manage connections | null | MEDIUM
+| *camel.source.endpoint.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.source.endpoint.headerFilterStrategy* | To use a custom HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.source.endpoint.httpClient* | Sets a custom HttpClient to be used by the producer | null | MEDIUM
+| *camel.source.endpoint.httpClientConfigurer* | Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc. | null | MEDIUM
+| *camel.source.endpoint.httpClientOptions* | To configure the HttpClient using the key/values from the Map. | null | MEDIUM
+| *camel.source.endpoint.httpContext* | To use a custom HttpContext instance | null | MEDIUM
+| *camel.source.endpoint.mapHttpMessageBody* | If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping. | true | MEDIUM
+| *camel.source.endpoint.mapHttpMessageFormUrlEncoded Body* | If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping. | true | MEDIUM
+| *camel.source.endpoint.mapHttpMessageHeaders* | If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping. | true | MEDIUM
+| *camel.source.endpoint.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.source.endpoint.setHttpResponseDuring Processing* | Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy. | null | MEDIUM
+| *camel.source.endpoint.skipServletProcessing* | Sets the flag to use skip servlet processing and let camel take over processing | null | MEDIUM
+| *camel.source.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.source.endpoint.useSystemProperties* | To use System Properties as fallback for configuration | false | MEDIUM
+| *camel.source.endpoint.proxyClientClass* | Sets the resteasy proxyClientClass | null | MEDIUM
+| *camel.source.endpoint.proxyMethod* | Sets the proxy method defined in an interface | null | MEDIUM
+| *camel.source.endpoint.basicAuth* | Sets the flag to basicAuth on endpoint | null | MEDIUM
+| *camel.source.endpoint.password* | Sets the password | null | MEDIUM
+| *camel.source.endpoint.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.source.endpoint.username* | Sets the username | null | MEDIUM
+| *camel.source.endpoint.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier | null | MEDIUM
+| *camel.component.resteasy.httpRegistry* | Sets httpRegistry which can be externalized to be used by camel | null | MEDIUM
+| *camel.component.resteasy.proxyConsumersClasses* | Sets the proxy class for consumer enpoints | null | MEDIUM
+| *camel.component.resteasy.bridgeErrorHandler* | 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 | MEDIUM
+| *camel.component.resteasy.allowJavaSerializedObject* | Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk. | false | MEDIUM
+| *camel.component.resteasy.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.resteasy.clientConnectionManager* | To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component. | null | MEDIUM
+| *camel.component.resteasy.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.component.resteasy.connectionTimeToLive* | The time for connection to live, the time unit is millisecond, the default value is always keep alive. | null | MEDIUM
+| *camel.component.resteasy.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.component.resteasy.httpClientConfigurer* | To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used. | null | MEDIUM
+| *camel.component.resteasy.httpConfiguration* | To use the shared HttpConfiguration as base configuration. | null | MEDIUM
+| *camel.component.resteasy.httpContext* | To use a custom org.apache.http.protocol.HttpContext when executing requests. | null | MEDIUM
+| *camel.component.resteasy.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.component.resteasy.headerFilterStrategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.component.resteasy.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.component.resteasy.useGlobalSslContext Parameters* | Enable usage of global SSL context parameters. | false | MEDIUM
+| *camel.component.resteasy.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier. | null | MEDIUM
+| *camel.component.resteasy.connectionRequestTimeout* | The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.connectTimeout* | Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.socketTimeout* | Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties b/connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySinkConnector.properties
similarity index 80%
copy from connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
copy to connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySinkConnector.properties
index 02d65d4..82e321a 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSinkConnector.properties
+++ b/connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySinkConnector.properties
@@ -15,8 +15,8 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-name=CamelRabbitmqSinkConnector
-connector.class=org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSinkConnector
+name=CamelResteasySinkConnector
+connector.class=org.apache.camel.kafkaconnector.resteasy.CamelResteasySinkConnector
 tasks.max=1
 
 # use the kafka converters that better suit your needs, these are just defaults:
@@ -28,6 +28,6 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector documentation):
 
-# The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.
-camel.sink.path.exchangeName=
+# The url of the HTTP endpoint to call.
+camel.sink.path.httpUri=
 
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties b/connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySourceConnector.properties
similarity index 80%
copy from connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties
copy to connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySourceConnector.properties
index 9895f90..654980c 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/main/docs/examples/CamelRabbitmqSourceConnector.properties
+++ b/connectors/camel-resteasy-kafka-connector/src/main/docs/examples/CamelResteasySourceConnector.properties
@@ -15,8 +15,8 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-name=CamelRabbitmqSourceConnector
-connector.class=org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSourceConnector
+name=CamelResteasySourceConnector
+connector.class=org.apache.camel.kafkaconnector.resteasy.CamelResteasySourceConnector
 tasks.max=1
 
 # use the kafka converters that better suit your needs, these are just defaults:
@@ -28,6 +28,6 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector documentation):
 
-# The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to.
-camel.source.path.exchangeName=
+# The url of the HTTP endpoint to call.
+camel.source.path.httpUri=
 
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnector.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnector.java
new file mode 100644
index 0000000..4795479
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnector.java
@@ -0,0 +1,35 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySinkConnector extends CamelSinkConnector {
+
+    @Override
+    public ConfigDef config() {
+        return CamelResteasySinkConnectorConfig.conf();
+    }
+    @Override
+    public Class<? extends Task> taskClass() {
+        return CamelResteasySinkTask.class;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnectorConfig.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnectorConfig.java
new file mode 100644
index 0000000..1251e8c
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkConnectorConfig.java
@@ -0,0 +1,380 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySinkConnectorConfig
+        extends
+            CamelSinkConnectorConfig {
+
+    public static final String CAMEL_SINK_RESTEASY_PATH_HTTP_URI_CONF = "camel.sink.path.httpUri";
+    public static final String CAMEL_SINK_RESTEASY_PATH_HTTP_URI_DOC = "The url of the HTTP endpoint to call.";
+    public static final String CAMEL_SINK_RESTEASY_PATH_HTTP_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_CONF = "camel.sink.endpoint.chunked";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_DOC = "If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_CONF = "camel.sink.endpoint.disableStreamCache";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DOC = "Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, s [...]
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_CONF = "camel.sink.endpoint.restEasyHttpBindingRef";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DOC = "Sets the restEasyHttpBinding if you have a customised one registered in the context";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_CONF = "camel.sink.endpoint.resteasyMethod";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_DOC = "Sets the resteasy method to process the request";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_DEFAULT = "GET";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_CONF = "camel.sink.endpoint.servletName";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_DOC = "Sets the servlet name";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_CONF = "camel.sink.endpoint.transferException";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DOC = "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable [...]
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_CONF = "camel.sink.endpoint.httpBinding";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_DOC = "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_CONF = "camel.sink.endpoint.bridgeEndpoint";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_DOC = "If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_CONF = "camel.sink.endpoint.clearExpiredCookies";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_DOC = "Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_CONF = "camel.sink.endpoint.connectionClose";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_DOC = "Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_CONF = "camel.sink.endpoint.copyHeaders";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_DOC = "If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers).";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_CONF = "camel.sink.endpoint.customHostHeader";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_DOC = "To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_CONF = "camel.sink.endpoint.httpMethod";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_DOC = "Configure the HTTP method to use. The HttpMethod header cannot override this option if set. One of: [GET] [POST] [PUT] [DELETE] [HEAD] [OPTIONS] [TRACE] [PATCH]";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_CONF = "camel.sink.endpoint.ignoreResponseBody";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_DOC = "If this option is true, The http producer won't read response body and cache the input stream";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_CONF = "camel.sink.endpoint.lazyStartProducer";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_DOC = "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 w [...]
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_CONF = "camel.sink.endpoint.preserveHostHeader";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_DOC = "If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_CONF = "camel.sink.endpoint.throwExceptionOnFailure";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_DOC = "Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_CONF = "camel.sink.endpoint.cookieHandler";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_DOC = "Configure a cookie handler to maintain a HTTP session";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_CONF = "camel.sink.endpoint.cookieStore";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_DOC = "To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the coo [...]
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_CONF = "camel.sink.endpoint.deleteWithBody";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_DOC = "Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_CONF = "camel.sink.endpoint.getWithBody";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_DOC = "Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_CONF = "camel.sink.endpoint.okStatusCodeRange";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_DOC = "The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_DEFAULT = "200-299";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_CONF = "camel.sink.endpoint.basicPropertyBinding";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DOC = "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_CONF = "camel.sink.endpoint.clientBuilder";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_DOC = "Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_CONF = "camel.sink.endpoint.clientConnectionManager";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DOC = "To use a custom HttpClientConnectionManager to manage connections";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_CONF = "camel.sink.endpoint.connectionsPerRoute";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DOC = "The maximum number of connections per route.";
+    public static final Integer CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DEFAULT = 20;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_CONF = "camel.sink.endpoint.headerFilterStrategy";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DOC = "To use a custom HeaderFilterStrategy to filter header to and from Camel message.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONF = "camel.sink.endpoint.httpClient";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_DOC = "Sets a custom HttpClient to be used by the producer";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_CONF = "camel.sink.endpoint.httpClientConfigurer";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DOC = "Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_CONF = "camel.sink.endpoint.httpClientOptions";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DOC = "To configure the HttpClient using the key/values from the Map.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_CONF = "camel.sink.endpoint.httpContext";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_DOC = "To use a custom HttpContext instance";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_CONF = "camel.sink.endpoint.mapHttpMessageBody";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DOC = "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_CONF = "camel.sink.endpoint.mapHttpMessageFormUrlEncodedBody";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DOC = "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_CONF = "camel.sink.endpoint.mapHttpMessageHeaders";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DOC = "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DEFAULT = true;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_CONF = "camel.sink.endpoint.maxTotalConnections";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DOC = "The maximum number of connections.";
+    public static final Integer CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DEFAULT = 200;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_CONF = "camel.sink.endpoint.setHttpResponseDuringProcessing";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DOC = "Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_CONF = "camel.sink.endpoint.skipServletProcessing";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DOC = "Sets the flag to use skip servlet processing and let camel take over processing";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_CONF = "camel.sink.endpoint.useSystemProperties";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DOC = "To use System Properties as fallback for configuration";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_CONF = "camel.sink.endpoint.proxyAuthDomain";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_DOC = "Proxy authentication domain to use with NTML";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_CONF = "camel.sink.endpoint.proxyAuthHost";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_DOC = "Proxy authentication host";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_CONF = "camel.sink.endpoint.proxyAuthMethod";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_DOC = "Proxy authentication method to use One of: [Basic] [Digest] [NTLM]";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_CONF = "camel.sink.endpoint.proxyAuthPassword";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_DOC = "Proxy authentication password";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_CONF = "camel.sink.endpoint.proxyAuthPort";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_DOC = "Proxy authentication port";
+    public static final Integer CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_CONF = "camel.sink.endpoint.proxyAuthScheme";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_DOC = "Proxy authentication scheme to use One of: [http] [https]";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_CONF = "camel.sink.endpoint.proxyAuthUsername";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_DOC = "Proxy authentication username";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_CONF = "camel.sink.endpoint.proxyClientClass";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DOC = "Sets the resteasy proxyClientClass";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_CONF = "camel.sink.endpoint.proxyHost";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_DOC = "Proxy hostname to use";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_CONF = "camel.sink.endpoint.proxyMethod";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_DOC = "Sets the proxy method defined in an interface";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_CONF = "camel.sink.endpoint.proxyPort";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_DOC = "Proxy port to use";
+    public static final Integer CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_CONF = "camel.sink.endpoint.authDomain";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_DOC = "Authentication domain to use with NTML";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_CONF = "camel.sink.endpoint.authenticationPreemptive";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_DOC = "If this option is true, camel-http sends preemptive basic authentication to the server.";
+    public static final Boolean CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_CONF = "camel.sink.endpoint.authHost";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_DOC = "Authentication host to use with NTML";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_CONF = "camel.sink.endpoint.authMethod";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_DOC = "Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_CONF = "camel.sink.endpoint.authMethodPriority";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_DOC = "Which authentication method to prioritize to use, either as Basic, Digest or NTLM. One of: [Basic] [Digest] [NTLM]";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_CONF = "camel.sink.endpoint.authPassword";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_DOC = "Authentication password";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_CONF = "camel.sink.endpoint.authUsername";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_DOC = "Authentication username";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_CONF = "camel.sink.endpoint.basicAuth";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_DOC = "Sets the flag to basicAuth on endpoint";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_CONF = "camel.sink.endpoint.password";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_DOC = "Sets the password";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF = "camel.sink.endpoint.sslContextParameters";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_CONF = "camel.sink.endpoint.username";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_DOC = "Sets the username";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_CONF = "camel.sink.endpoint.x509HostnameVerifier";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DOC = "To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier";
+    public static final String CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_CONF = "camel.component.resteasy.httpRegistry";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_DOC = "Sets httpRegistry which can be externalized to be used by camel";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_CONF = "camel.component.resteasy.proxyConsumersClasses";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DOC = "Sets the proxy class for consumer enpoints";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_CONF = "camel.component.resteasy.cookieStore";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_DOC = "To use a custom org.apache.http.client.CookieStore. By default the org.apache.http.impl.client.BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy).";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_CONF = "camel.component.resteasy.lazyStartProducer";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_DOC = "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  [...]
+    public static final Boolean CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_CONF = "camel.component.resteasy.allowJavaSerializedObject";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DOC = "Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.";
+    public static final Boolean CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_CONF = "camel.component.resteasy.basicPropertyBinding";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DOC = "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_CONF = "camel.component.resteasy.clientConnectionManager";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DOC = "To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_CONF = "camel.component.resteasy.connectionsPerRoute";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DOC = "The maximum number of connections per route.";
+    public static final Integer CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DEFAULT = 20;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_CONF = "camel.component.resteasy.connectionTimeToLive";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DOC = "The time for connection to live, the time unit is millisecond, the default value is always keep alive.";
+    public static final Long CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_CONF = "camel.component.resteasy.httpBinding";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_DOC = "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_CONF = "camel.component.resteasy.httpClientConfigurer";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DOC = "To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_CONF = "camel.component.resteasy.httpConfiguration";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DOC = "To use the shared HttpConfiguration as base configuration.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_CONF = "camel.component.resteasy.httpContext";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_DOC = "To use a custom org.apache.http.protocol.HttpContext when executing requests.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_CONF = "camel.component.resteasy.maxTotalConnections";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DOC = "The maximum number of connections.";
+    public static final Integer CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DEFAULT = 200;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_CONF = "camel.component.resteasy.headerFilterStrategy";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DOC = "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.resteasy.sslContextParameters";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.resteasy.useGlobalSslContextParameters";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DOC = "Enable usage of global SSL context parameters.";
+    public static final Boolean CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DEFAULT = false;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_CONF = "camel.component.resteasy.x509HostnameVerifier";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DOC = "To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier.";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DEFAULT = null;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_CONF = "camel.component.resteasy.connectionRequestTimeout";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DOC = "The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DEFAULT = -1;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_CONF = "camel.component.resteasy.connectTimeout";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DOC = "Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DEFAULT = -1;
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_CONF = "camel.component.resteasy.socketTimeout";
+    public static final String CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DOC = "Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DEFAULT = -1;
+
+    public CamelResteasySinkConnectorConfig(
+            ConfigDef config,
+            Map<String, String> parsedConfig) {
+        super(config, parsedConfig);
+    }
+
+    public CamelResteasySinkConnectorConfig(Map<String, String> parsedConfig) {
+        this(conf(), parsedConfig);
+    }
+
+    public static ConfigDef conf() {
+        ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
+        conf.define(CAMEL_SINK_RESTEASY_PATH_HTTP_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_PATH_HTTP_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_RESTEASY_PATH_HTTP_URI_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CHUNKED_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_RESTEASY_METHOD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_SERVLET_NAME_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_BINDING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_BRIDGE_ENDPOINT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CLEAR_EXPIRED_COOKIES_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTION_CLOSE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_COPY_HEADERS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CUSTOM_HOST_HEADER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_METHOD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_IGNORE_RESPONSE_BODY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PRESERVE_HOST_HEADER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_THROW_EXCEPTION_ON_FAILURE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_HANDLER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_COOKIE_STORE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_DELETE_WITH_BODY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_GET_WITH_BODY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_OK_STATUS_CODE_RANGE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_BUILDER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_HTTP_CONTEXT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_DOMAIN_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_HOST_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_METHOD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PASSWORD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_PORT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_SCHEME_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_AUTH_USERNAME_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_HOST_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_METHOD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PROXY_PORT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_DOMAIN_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTHENTICATION_PREEMPTIVE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_HOST_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_METHOD_PRIORITY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_PASSWORD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_AUTH_USERNAME_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_BASIC_AUTH_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_PASSWORD_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_USERNAME_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_REGISTRY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_COOKIE_STORE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_CONF, ConfigDef.Type.LONG, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_BINDING_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HTTP_CONTEXT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_CONF, ConfigDef.Type.STRING, CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DOC);
+        return conf;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkTask.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkTask.java
new file mode 100644
index 0000000..24fbb0b
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySinkTask.java
@@ -0,0 +1,39 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSinkConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSinkTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySinkTask extends CamelSinkTask {
+
+    @Override
+    protected CamelSinkConnectorConfig getCamelSinkConnectorConfig(
+            Map<String, String> props) {
+        return new CamelResteasySinkConnectorConfig(props);
+    }
+    @Override
+    protected Map<String, String> getDefaultConfig() {
+        return new HashMap<String, String>() {{
+            put(CamelSinkConnectorConfig.CAMEL_SINK_COMPONENT_CONF, "resteasy");
+        }};
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnector.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnector.java
new file mode 100644
index 0000000..d48ff7b
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnector.java
@@ -0,0 +1,35 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnector;
+import org.apache.kafka.common.config.ConfigDef;
+import org.apache.kafka.connect.connector.Task;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySourceConnector extends CamelSourceConnector {
+
+    @Override
+    public ConfigDef config() {
+        return CamelResteasySourceConnectorConfig.conf();
+    }
+    @Override
+    public Class<? extends Task> taskClass() {
+        return CamelResteasySourceTask.class;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnectorConfig.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnectorConfig.java
new file mode 100644
index 0000000..86b79dd
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceConnectorConfig.java
@@ -0,0 +1,296 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnectorConfig;
+import org.apache.kafka.common.config.ConfigDef;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySourceConnectorConfig
+        extends
+            CamelSourceConnectorConfig {
+
+    public static final String CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_CONF = "camel.source.path.httpUri";
+    public static final String CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_DOC = "The url of the HTTP endpoint to call.";
+    public static final String CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_CONF = "camel.source.endpoint.chunked";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_DOC = "If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_DEFAULT = true;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_CONF = "camel.source.endpoint.disableStreamCache";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DOC = "Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, [...]
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_CONF = "camel.source.endpoint.restEasyHttpBindingRef";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DOC = "Sets the restEasyHttpBinding if you have a customised one registered in the context";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_CONF = "camel.source.endpoint.resteasyMethod";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_DOC = "Sets the resteasy method to process the request";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_DEFAULT = "GET";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_CONF = "camel.source.endpoint.servletName";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_DOC = "Sets the servlet name";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_CONF = "camel.source.endpoint.transferException";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DOC = "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enab [...]
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_CONF = "camel.source.endpoint.httpBinding";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_DOC = "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_CONF = "camel.source.endpoint.async";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_DOC = "Configure the consumer to work in async mode";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_CONF = "camel.source.endpoint.bridgeErrorHandler";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_DOC = "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 ig [...]
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_CONF = "camel.source.endpoint.httpMethodRestrict";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_DOC = "Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_CONF = "camel.source.endpoint.matchOnUriPrefix";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_DOC = "Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_CONF = "camel.source.endpoint.muteException";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_DOC = "If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_CONF = "camel.source.endpoint.responseBufferSize";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_DOC = "To use a custom buffer size on the javax.servlet.ServletResponse.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_CONF = "camel.source.endpoint.eagerCheckContentAvailable";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_DOC = "Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_CONF = "camel.source.endpoint.exceptionHandler";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_DOC = "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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_CONF = "camel.source.endpoint.exchangePattern";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_DOC = "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_CONF = "camel.source.endpoint.optionsEnabled";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_DOC = "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_CONF = "camel.source.endpoint.traceEnabled";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_DOC = "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_CONF = "camel.source.endpoint.basicPropertyBinding";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DOC = "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_CONF = "camel.source.endpoint.clientBuilder";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_DOC = "Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_CONF = "camel.source.endpoint.clientConnectionManager";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DOC = "To use a custom HttpClientConnectionManager to manage connections";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_CONF = "camel.source.endpoint.connectionsPerRoute";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DOC = "The maximum number of connections per route.";
+    public static final Integer CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DEFAULT = 20;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_CONF = "camel.source.endpoint.headerFilterStrategy";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DOC = "To use a custom HeaderFilterStrategy to filter header to and from Camel message.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONF = "camel.source.endpoint.httpClient";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_DOC = "Sets a custom HttpClient to be used by the producer";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_CONF = "camel.source.endpoint.httpClientConfigurer";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DOC = "Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_CONF = "camel.source.endpoint.httpClientOptions";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DOC = "To configure the HttpClient using the key/values from the Map.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_CONF = "camel.source.endpoint.httpContext";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_DOC = "To use a custom HttpContext instance";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_CONF = "camel.source.endpoint.mapHttpMessageBody";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DOC = "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DEFAULT = true;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_CONF = "camel.source.endpoint.mapHttpMessageFormUrlEncodedBody";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DOC = "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DEFAULT = true;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_CONF = "camel.source.endpoint.mapHttpMessageHeaders";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DOC = "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DEFAULT = true;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_CONF = "camel.source.endpoint.maxTotalConnections";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DOC = "The maximum number of connections.";
+    public static final Integer CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DEFAULT = 200;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_CONF = "camel.source.endpoint.setHttpResponseDuringProcessing";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DOC = "Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_CONF = "camel.source.endpoint.skipServletProcessing";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DOC = "Sets the flag to use skip servlet processing and let camel take over processing";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_CONF = "camel.source.endpoint.synchronous";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_CONF = "camel.source.endpoint.useSystemProperties";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DOC = "To use System Properties as fallback for configuration";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_CONF = "camel.source.endpoint.proxyClientClass";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DOC = "Sets the resteasy proxyClientClass";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_CONF = "camel.source.endpoint.proxyMethod";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_DOC = "Sets the proxy method defined in an interface";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_CONF = "camel.source.endpoint.basicAuth";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_DOC = "Sets the flag to basicAuth on endpoint";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_CONF = "camel.source.endpoint.password";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_DOC = "Sets the password";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF = "camel.source.endpoint.sslContextParameters";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC = "To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_CONF = "camel.source.endpoint.username";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_DOC = "Sets the username";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_CONF = "camel.source.endpoint.x509HostnameVerifier";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DOC = "To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier";
+    public static final String CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_CONF = "camel.component.resteasy.httpRegistry";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_DOC = "Sets httpRegistry which can be externalized to be used by camel";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_CONF = "camel.component.resteasy.proxyConsumersClasses";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DOC = "Sets the proxy class for consumer enpoints";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_CONF = "camel.component.resteasy.bridgeErrorHandler";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_DOC = "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 i [...]
+    public static final Boolean CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_CONF = "camel.component.resteasy.allowJavaSerializedObject";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DOC = "Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_CONF = "camel.component.resteasy.basicPropertyBinding";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DOC = "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_CONF = "camel.component.resteasy.clientConnectionManager";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DOC = "To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_CONF = "camel.component.resteasy.connectionsPerRoute";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DOC = "The maximum number of connections per route.";
+    public static final Integer CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DEFAULT = 20;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_CONF = "camel.component.resteasy.connectionTimeToLive";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DOC = "The time for connection to live, the time unit is millisecond, the default value is always keep alive.";
+    public static final Long CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_CONF = "camel.component.resteasy.httpBinding";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_DOC = "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_CONF = "camel.component.resteasy.httpClientConfigurer";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DOC = "To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_CONF = "camel.component.resteasy.httpConfiguration";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DOC = "To use the shared HttpConfiguration as base configuration.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_CONF = "camel.component.resteasy.httpContext";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_DOC = "To use a custom org.apache.http.protocol.HttpContext when executing requests.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_CONF = "camel.component.resteasy.maxTotalConnections";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DOC = "The maximum number of connections.";
+    public static final Integer CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DEFAULT = 200;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_CONF = "camel.component.resteasy.headerFilterStrategy";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DOC = "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.resteasy.sslContextParameters";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC = "To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_CONF = "camel.component.resteasy.useGlobalSslContextParameters";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DOC = "Enable usage of global SSL context parameters.";
+    public static final Boolean CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DEFAULT = false;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_CONF = "camel.component.resteasy.x509HostnameVerifier";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DOC = "To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier.";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_CONF = "camel.component.resteasy.connectionRequestTimeout";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DOC = "The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DEFAULT = -1;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_CONF = "camel.component.resteasy.connectTimeout";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DOC = "Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DEFAULT = -1;
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_CONF = "camel.component.resteasy.socketTimeout";
+    public static final String CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DOC = "Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default).";
+    public static final Integer CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DEFAULT = -1;
+
+    public CamelResteasySourceConnectorConfig(
+            ConfigDef config,
+            Map<String, String> parsedConfig) {
+        super(config, parsedConfig);
+    }
+
+    public CamelResteasySourceConnectorConfig(Map<String, String> parsedConfig) {
+        this(conf(), parsedConfig);
+    }
+
+    public static ConfigDef conf() {
+        ConfigDef conf = new ConfigDef(CamelSourceConnectorConfig.conf());
+        conf.define(CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_RESTEASY_PATH_HTTP_URI_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_CHUNKED_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_DISABLE_STREAM_CACHE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_REST_EASY_HTTP_BINDING_REF_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_RESTEASY_METHOD_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_SERVLET_NAME_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_TRANSFER_EXCEPTION_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_BINDING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_ASYNC_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_BRIDGE_ERROR_HANDLER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_METHOD_RESTRICT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MATCH_ON_URI_PREFIX_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MUTE_EXCEPTION_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_RESPONSE_BUFFER_SIZE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_EAGER_CHECK_CONTENT_AVAILABLE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCEPTION_HANDLER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_EXCHANGE_PATTERN_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_OPTIONS_ENABLED_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_TRACE_ENABLED_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_BUILDER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_CLIENT_CONNECTION_MANAGER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_CONNECTIONS_PER_ROUTE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HEADER_FILTER_STRATEGY_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_CONFIGURER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CLIENT_OPTIONS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_HTTP_CONTEXT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_BODY_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_FORM_URL_ENCODED_BODY_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAP_HTTP_MESSAGE_HEADERS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_MAX_TOTAL_CONNECTIONS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_SET_HTTP_RESPONSE_DURING_PROCESSING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_SKIP_SERVLET_PROCESSING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_USE_SYSTEM_PROPERTIES_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_CLIENT_CLASS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_PROXY_METHOD_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_BASIC_AUTH_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_PASSWORD_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_USERNAME_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_ENDPOINT_X509HOSTNAME_VERIFIER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_REGISTRY_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_PROXY_CONSUMERS_CLASSES_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_BRIDGE_ERROR_HANDLER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_ALLOW_JAVA_SERIALIZED_OBJECT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_CLIENT_CONNECTION_MANAGER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTIONS_PER_ROUTE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_CONF, ConfigDef.Type.LONG, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_TIME_TO_LIVE_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_BINDING_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CLIENT_CONFIGURER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONFIGURATION_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HTTP_CONTEXT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_MAX_TOTAL_CONNECTIONS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_HEADER_FILTER_STRATEGY_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_USE_GLOBAL_SSL_CONTEXT_PARAMETERS_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_X509HOSTNAME_VERIFIER_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECTION_REQUEST_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_CONNECT_TIMEOUT_DOC);
+        conf.define(CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_CONF, ConfigDef.Type.INT, CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_RESTEASY_COMPONENT_SOCKET_TIMEOUT_DOC);
+        return conf;
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceTask.java b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceTask.java
new file mode 100644
index 0000000..b90e8f2
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/resteasy/CamelResteasySourceTask.java
@@ -0,0 +1,39 @@
+/*
+ * 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.kafkaconnector.resteasy;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+import org.apache.camel.kafkaconnector.CamelSourceConnectorConfig;
+import org.apache.camel.kafkaconnector.CamelSourceTask;
+
+@Generated("This class has been generated by camel-kafka-connector-generator-maven-plugin, remove this annotation to prevent it from being generated.")
+public class CamelResteasySourceTask extends CamelSourceTask {
+
+    @Override
+    protected CamelSourceConnectorConfig getCamelSourceConnectorConfig(
+            Map<String, String> props) {
+        return new CamelResteasySourceConnectorConfig(props);
+    }
+    @Override
+    protected Map<String, String> getDefaultConfig() {
+        return new HashMap<String, String>() {{
+            put(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF, "resteasy");
+        }};
+    }
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/LICENSE.txt b/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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.
+
diff --git a/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/NOTICE.txt b/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 0000000..2e215bf
--- /dev/null
+++ b/connectors/camel-resteasy-kafka-connector/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Camel distribution.                    ==
+   =========================================================================
+
+   This product includes software developed by
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Please read the different LICENSE files present in the licenses directory of
+   this distribution.
diff --git a/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-sink-connector.adoc b/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-sink-connector.adoc
index a9a3488..176f8f9 100644
--- a/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-sink-connector.adoc
+++ b/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-robotframework-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-robotframework sink connector supports 100 options, which are listed below.
+The camel-robotframework sink connector supports 102 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-robotframework sink connector supports 100 options, which are listed b
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.sink.endpoint.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
@@ -73,6 +74,7 @@ The camel-robotframework sink connector supports 100 options, which are listed b
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.robotframework.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.robotframework.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.robotframework.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.component.robotframework.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
diff --git a/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-source-connector.adoc b/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-source-connector.adoc
index 7fca0d0..3b24f57 100644
--- a/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-source-connector.adoc
+++ b/connectors/camel-robotframework-kafka-connector/src/main/docs/camel-robotframework-kafka-source-connector.adoc
@@ -15,7 +15,7 @@ When using camel-robotframework-kafka-connector as source make sure to use the f
 ----
 
 
-The camel-robotframework source connector supports 118 options, which are listed below.
+The camel-robotframework source connector supports 120 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-robotframework source connector supports 118 options, which are listed
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.source.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.source.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.source.endpoint.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.source.endpoint.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
@@ -91,6 +92,7 @@ The camel-robotframework source connector supports 118 options, which are listed
 | *camel.source.endpoint.startScheduler* | Whether the scheduler should be auto started. | true | MEDIUM
 | *camel.source.endpoint.timeUnit* | Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS] | "MILLISECONDS" | MEDIUM
 | *camel.source.endpoint.useFixedDelay* | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | MEDIUM
+| *camel.component.robotframework.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.robotframework.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.robotframework.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.component.robotframework.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
diff --git a/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSinkConnectorConfig.java b/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSinkConnectorConfig.java
index 4cab2ef..19c21c9 100644
--- a/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSinkConnectorConfig.java
+++ b/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelRobotframeworkSinkConnectorConfig
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -179,6 +182,9 @@ public class CamelRobotframeworkSinkConnectorConfig
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.robotframework.allowContextMapAll";
+    public static final String CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.robotframework.allowTemplateFromHeader";
     public static final String CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -341,6 +347,7 @@ public class CamelRobotframeworkSinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_DOC);
@@ -391,6 +398,7 @@ public class CamelRobotframeworkSinkConnectorConfig
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_DOC);
         conf.define(CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_CONF, ConfigDef.Type.STRING, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_DOC);
diff --git a/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSourceConnectorConfig.java b/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSourceConnectorConfig.java
index 8934d5f..841870e 100644
--- a/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSourceConnectorConfig.java
+++ b/connectors/camel-robotframework-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/robotframework/CamelRobotframeworkSourceConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelRobotframeworkSourceConnectorConfig
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_CONF = "camel.source.path.resourceUri";
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.source.endpoint.allowContextMapAll";
+    public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.source.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -233,6 +236,9 @@ public class CamelRobotframeworkSourceConnectorConfig
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_CONF = "camel.source.endpoint.useFixedDelay";
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_DOC = "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.";
     public static final Boolean CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_DEFAULT = true;
+    public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.robotframework.allowContextMapAll";
+    public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.robotframework.allowTemplateFromHeader";
     public static final String CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -395,6 +401,7 @@ public class CamelRobotframeworkSourceConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSourceConnectorConfig.conf());
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SOURCE_ROBOTFRAMEWORK_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_ARGUMENT_FILE_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_COMBINED_TAG_STATS_DOC);
@@ -463,6 +470,7 @@ public class CamelRobotframeworkSourceConnectorConfig
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_START_SCHEDULER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_START_SCHEDULER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_START_SCHEDULER_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_TIME_UNIT_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_TIME_UNIT_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_TIME_UNIT_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_ENDPOINT_USE_FIXED_DELAY_DOC);
+        conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_ARGUMENT_FILE_DOC);
         conf.define(CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_CONF, ConfigDef.Type.STRING, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_ROBOTFRAMEWORK_COMPONENT_COMBINED_TAG_STATS_DOC);
diff --git a/connectors/camel-string-template-kafka-connector/src/main/docs/camel-string-template-kafka-sink-connector.adoc b/connectors/camel-string-template-kafka-connector/src/main/docs/camel-string-template-kafka-sink-connector.adoc
index 5ee7829..8dffa58 100644
--- a/connectors/camel-string-template-kafka-connector/src/main/docs/camel-string-template-kafka-sink-connector.adoc
+++ b/connectors/camel-string-template-kafka-connector/src/main/docs/camel-string-template-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-string-template-kafka-connector as sink make sure to use the fo
 ----
 
 
-The camel-string-template sink connector supports 11 options, which are listed below.
+The camel-string-template sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-string-template sink connector supports 11 options, which are listed b
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.delimiterStart* | The variable start delimiter | "<" | MEDIUM
@@ -30,6 +31,7 @@ The camel-string-template sink connector supports 11 options, which are listed b
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.string-template.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.string-template.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.string-template.lazyStartProducer* | 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 proces [...]
 | *camel.component.string-template.basicProperty Binding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-string-template-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/stringtemplate/CamelStringtemplateSinkConnectorConfig.java b/connectors/camel-string-template-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/stringtemplate/CamelStringtemplateSinkConnectorConfig.java
index 8d5e32b..af48bbd 100644
--- a/connectors/camel-string-template-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/stringtemplate/CamelStringtemplateSinkConnectorConfig.java
+++ b/connectors/camel-string-template-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/stringtemplate/CamelStringtemplateSinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelStringtemplateSinkConnectorConfig
     public static final String CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -50,6 +53,9 @@ public class CamelStringtemplateSinkConnectorConfig
     public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.string-template.allowContextMapAll";
+    public static final String CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.string-template.allowTemplateFromHeader";
     public static final String CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -74,6 +80,7 @@ public class CamelStringtemplateSinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_STRINGTEMPLATE_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_DELIMITER_START_CONF, ConfigDef.Type.STRING, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_DELIMITER_START_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_DELIMITER_START_DOC);
@@ -81,6 +88,7 @@ public class CamelStringtemplateSinkConnectorConfig
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_STRINGTEMPLATE_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_STRINGTEMPLATE_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/connectors/camel-timer-kafka-connector/src/main/docs/camel-timer-kafka-source-connector.adoc b/connectors/camel-timer-kafka-connector/src/main/docs/camel-timer-kafka-source-connector.adoc
index e48b609..a31857d 100644
--- a/connectors/camel-timer-kafka-connector/src/main/docs/camel-timer-kafka-source-connector.adoc
+++ b/connectors/camel-timer-kafka-connector/src/main/docs/camel-timer-kafka-source-connector.adoc
@@ -24,10 +24,10 @@ The camel-timer source connector supports 17 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.source.path.timerName* | The name of the timer | null | HIGH
 | *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
-| *camel.source.endpoint.delay* | Milliseconds before first event is triggered. | 1000L | MEDIUM
+| *camel.source.endpoint.delay* | Delay before first event is triggered. | 1000L | MEDIUM
 | *camel.source.endpoint.fixedRate* | Events take place at approximately regular intervals, separated by the specified period. | false | MEDIUM
 | *camel.source.endpoint.includeMetadata* | Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included. | true | MEDIUM
-| *camel.source.endpoint.period* | If greater than 0, generate periodic events every period milliseconds. | 1000L | MEDIUM
+| *camel.source.endpoint.period* | If greater than 0, generate periodic events every period. | 1000L | MEDIUM
 | *camel.source.endpoint.repeatCount* | Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever. | 0L | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
diff --git a/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceConnectorConfig.java b/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceConnectorConfig.java
index a4e0e6a..fb12e12 100644
--- a/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceConnectorConfig.java
+++ b/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceConnectorConfig.java
@@ -33,7 +33,7 @@ public class CamelTimerSourceConnectorConfig
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_BRIDGE_ERROR_HANDLER_DOC = "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.";
     public static final Boolean CAMEL_SOURCE_TIMER_ENDPOINT_BRIDGE_ERROR_HANDLER_DEFAULT = false;
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_DELAY_CONF = "camel.source.endpoint.delay";
-    public static final String CAMEL_SOURCE_TIMER_ENDPOINT_DELAY_DOC = "Milliseconds before first event is triggered.";
+    public static final String CAMEL_SOURCE_TIMER_ENDPOINT_DELAY_DOC = "Delay before first event is triggered.";
     public static final Long CAMEL_SOURCE_TIMER_ENDPOINT_DELAY_DEFAULT = 1000L;
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_FIXED_RATE_CONF = "camel.source.endpoint.fixedRate";
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_FIXED_RATE_DOC = "Events take place at approximately regular intervals, separated by the specified period.";
@@ -42,7 +42,7 @@ public class CamelTimerSourceConnectorConfig
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_INCLUDE_METADATA_DOC = "Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included.";
     public static final Boolean CAMEL_SOURCE_TIMER_ENDPOINT_INCLUDE_METADATA_DEFAULT = true;
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_PERIOD_CONF = "camel.source.endpoint.period";
-    public static final String CAMEL_SOURCE_TIMER_ENDPOINT_PERIOD_DOC = "If greater than 0, generate periodic events every period milliseconds.";
+    public static final String CAMEL_SOURCE_TIMER_ENDPOINT_PERIOD_DOC = "If greater than 0, generate periodic events every period.";
     public static final Long CAMEL_SOURCE_TIMER_ENDPOINT_PERIOD_DEFAULT = 1000L;
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_REPEAT_COUNT_CONF = "camel.source.endpoint.repeatCount";
     public static final String CAMEL_SOURCE_TIMER_ENDPOINT_REPEAT_COUNT_DOC = "Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.";
diff --git a/connectors/camel-velocity-kafka-connector/src/main/docs/camel-velocity-kafka-sink-connector.adoc b/connectors/camel-velocity-kafka-connector/src/main/docs/camel-velocity-kafka-sink-connector.adoc
index 97601b0..943f4d5 100644
--- a/connectors/camel-velocity-kafka-connector/src/main/docs/camel-velocity-kafka-sink-connector.adoc
+++ b/connectors/camel-velocity-kafka-connector/src/main/docs/camel-velocity-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-velocity-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-velocity sink connector supports 13 options, which are listed below.
+The camel-velocity sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-velocity sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
@@ -31,6 +32,7 @@ The camel-velocity sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.propertiesFile* | The URI of the properties file which is used for VelocityEngine initialization. | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.velocity.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.velocity.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.velocity.lazyStartProducer* | 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 the [...]
 | *camel.component.velocity.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/connectors/camel-velocity-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/velocity/CamelVelocitySinkConnectorConfig.java b/connectors/camel-velocity-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/velocity/CamelVelocitySinkConnectorConfig.java
index 2ff5e64..85e1995 100644
--- a/connectors/camel-velocity-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/velocity/CamelVelocitySinkConnectorConfig.java
+++ b/connectors/camel-velocity-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/velocity/CamelVelocitySinkConnectorConfig.java
@@ -29,6 +29,9 @@ public class CamelVelocitySinkConnectorConfig
     public static final String CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_CONF = "camel.sink.path.resourceUri";
     public static final String CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_DOC = "Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod.";
     public static final String CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_DEFAULT = null;
+    public static final String CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.sink.endpoint.allowContextMapAll";
+    public static final String CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.sink.endpoint.allowTemplateFromHeader";
     public static final String CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -53,6 +56,9 @@ public class CamelVelocitySinkConnectorConfig
     public static final String CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_CONF = "camel.sink.endpoint.synchronous";
     public static final String CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_DOC = "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).";
     public static final Boolean CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_DEFAULT = false;
+    public static final String CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF = "camel.component.velocity.allowContextMapAll";
+    public static final String CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC = "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API.";
+    public static final Boolean CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT = false;
     public static final String CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF = "camel.component.velocity.allowTemplateFromHeader";
     public static final String CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC = "Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care.";
     public static final Boolean CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT = false;
@@ -79,6 +85,7 @@ public class CamelVelocitySinkConnectorConfig
     public static ConfigDef conf() {
         ConfigDef conf = new ConfigDef(CamelSinkConnectorConfig.conf());
         conf.define(CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_CONF, ConfigDef.Type.STRING, CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_DEFAULT, ConfigDef.Importance.HIGH, CAMEL_SINK_VELOCITY_PATH_RESOURCE_URI_DOC);
+        conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_CONTENT_CACHE_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_ENDPOINT_CONTENT_CACHE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_CONTENT_CACHE_DOC);
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_ENCODING_CONF, ConfigDef.Type.STRING, CAMEL_SINK_VELOCITY_ENDPOINT_ENCODING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_ENCODING_DOC);
@@ -87,6 +94,7 @@ public class CamelVelocitySinkConnectorConfig
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_PROPERTIES_FILE_CONF, ConfigDef.Type.STRING, CAMEL_SINK_VELOCITY_ENDPOINT_PROPERTIES_FILE_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_PROPERTIES_FILE_DOC);
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_ENDPOINT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_BASIC_PROPERTY_BINDING_DOC);
         conf.define(CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_ENDPOINT_SYNCHRONOUS_DOC);
+        conf.define(CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_CONTEXT_MAP_ALL_DOC);
         conf.define(CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_COMPONENT_ALLOW_TEMPLATE_FROM_HEADER_DOC);
         conf.define(CAMEL_SINK_VELOCITY_COMPONENT_LAZY_START_PRODUCER_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_COMPONENT_LAZY_START_PRODUCER_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_COMPONENT_LAZY_START_PRODUCER_DOC);
         conf.define(CAMEL_SINK_VELOCITY_COMPONENT_BASIC_PROPERTY_BINDING_CONF, ConfigDef.Type.BOOLEAN, CAMEL_SINK_VELOCITY_COMPONENT_BASIC_PROPERTY_BINDING_DEFAULT, ConfigDef.Importance.MEDIUM, CAMEL_SINK_VELOCITY_COMPONENT_BASIC_PROPERTY_BINDING_DOC);
diff --git a/docs/modules/ROOT/pages/connectors.adoc b/docs/modules/ROOT/pages/connectors.adoc
index 8bddd0a..3e03df8 100644
--- a/docs/modules/ROOT/pages/connectors.adoc
+++ b/docs/modules/ROOT/pages/connectors.adoc
@@ -2,7 +2,7 @@
 = Supported connectors and documentation
 
 // kafka-connectors list: START
-Number of Camel Kafka connectors: 349 
+Number of Camel Kafka connectors: 351 
 
 [width="100%",cols="4,1,1,1,1,1,1",options="header"]
 |===
@@ -45,6 +45,7 @@ Number of Camel Kafka connectors: 349
 | *camel-aws-sqs-kafka-connector* | true | true | xref:connectors/camel-aws-sqs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-sqs-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-sqs-kafka-connector/0.3.0/camel-aws-sqs-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-sqs-kafka-connector/0.3.0/camel-aws-sqs-kafka-connec [...]
 | *camel-aws-swf-kafka-connector* | true | true | xref:connectors/camel-aws-swf-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-swf-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-swf-kafka-connector/0.3.0/camel-aws-swf-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-swf-kafka-connector/0.3.0/camel-aws-swf-kafka-connec [...]
 | *camel-aws-translate-kafka-connector* | true | false | xref:connectors/camel-aws-translate-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-translate-kafka-connector/0.3.0/camel-aws-translate-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws-translate-kafka-connector/0.3.0/camel-aws-translate-kafka-connector-0.3.0-package.tar.gz[Download [...]
+| *camel-aws2-athena-kafka-connector* | true | false | xref:connectors/camel-aws2-athena-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-athena-kafka-connector/0.3.0/camel-aws2-athena-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-athena-kafka-connector/0.3.0/camel-aws2-athena-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
 | *camel-aws2-cw-kafka-connector* | true | false | xref:connectors/camel-aws2-cw-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-cw-kafka-connector/0.3.0/camel-aws2-cw-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-cw-kafka-connector/0.3.0/camel-aws2-cw-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
 | *camel-aws2-ddb-kafka-connector* | true | false | xref:connectors/camel-aws2-ddb-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-ddb-kafka-connector/0.3.0/camel-aws2-ddb-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-ddb-kafka-connector/0.3.0/camel-aws2-ddb-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
 | *camel-aws2-ddbstream-kafka-connector* | false | true |  | xref:connectors/camel-aws2-ddbstream-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-ddbstream-kafka-connector/0.3.0/camel-aws2-ddbstream-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-aws2-ddbstream-kafka-connector/0.3.0/camel-aws2-ddbstream-kafka-connector-0.3.0-package.tar.g [...]
@@ -277,6 +278,7 @@ Number of Camel Kafka connectors: 349
 | *camel-rest-kafka-connector* | true | true | xref:connectors/camel-rest-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-rest-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-kafka-connector/0.3.0/camel-rest-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-kafka-connector/0.3.0/camel-rest-kafka-connector-0.3.0-package.tar [...]
 | *camel-rest-openapi-kafka-connector* | true | false | xref:connectors/camel-rest-openapi-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-openapi-kafka-connector/0.3.0/camel-rest-openapi-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-openapi-kafka-connector/0.3.0/camel-rest-openapi-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
 | *camel-rest-swagger-kafka-connector* | true | false | xref:connectors/camel-rest-swagger-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-swagger-kafka-connector/0.3.0/camel-rest-swagger-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rest-swagger-kafka-connector/0.3.0/camel-rest-swagger-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
+| *camel-resteasy-kafka-connector* | true | true | xref:connectors/camel-resteasy-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-resteasy-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-resteasy-kafka-connector/0.3.0/camel-resteasy-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-resteasy-kafka-connector/0.3.0/camel-resteasy-kafka [...]
 | *camel-robotframework-kafka-connector* | true | true | xref:connectors/camel-robotframework-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-robotframework-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-robotframework-kafka-connector/0.3.0/camel-robotframework-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-robotframework-kafka- [...]
 | *camel-rss-kafka-connector* | false | true |  | xref:connectors/camel-rss-kafka-source-connector.adoc[Source Docs] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rss-kafka-connector/0.3.0/camel-rss-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-rss-kafka-connector/0.3.0/camel-rss-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
 | *camel-saga-kafka-connector* | true | false | xref:connectors/camel-saga-kafka-sink-connector.adoc[Sink Docs] |  | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-saga-kafka-connector/0.3.0/camel-saga-kafka-connector-0.3.0-package.zip[Download Zip] | https://repo.maven.apache.org/maven2/org/apache/camel/kafkaconnector/camel-saga-kafka-connector/0.3.0/camel-saga-kafka-connector-0.3.0-package.tar.gz[Download Tar.gz]
diff --git a/docs/modules/ROOT/pages/connectors/camel-aws2-athena-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-aws2-athena-kafka-sink-connector.adoc
new file mode 100644
index 0000000..35b370e
--- /dev/null
+++ b/docs/modules/ROOT/pages/connectors/camel-aws2-athena-kafka-sink-connector.adoc
@@ -0,0 +1,87 @@
+// kafka-connector options: START
+[[camel-aws2-athena-kafka-connector-sink]]
+= camel-aws2-athena-kafka-connector sink configuration
+
+When using camel-aws2-athena-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-aws2-athena-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-aws2-athena sink connector supports 59 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.sink.path.label* | Logical name | null | HIGH
+| *camel.sink.endpoint.accessKey* | Amazon AWS Access Key. | null | MEDIUM
+| *camel.sink.endpoint.amazonAthenaClient* | The AmazonAthena instance to use as the client. | null | MEDIUM
+| *camel.sink.endpoint.database* | The Athena database to use. | null | MEDIUM
+| *camel.sink.endpoint.delay* | Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 2000L | MEDIUM
+| *camel.sink.endpoint.encryptionOption* | The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null] | null | MEDIUM
+| *camel.sink.endpoint.includeTrace* | Include useful trace information at the beginning of queries as an SQL comment (prefixed with --). | false | MEDIUM
+| *camel.sink.endpoint.initialDelay* | Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1000L | MEDIUM
+| *camel.sink.endpoint.kmsKey* | For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID. | null | MEDIUM
+| *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.maxAttempts* | Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1 | MEDIUM
+| *camel.sink.endpoint.maxResults* | Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation. | null | MEDIUM
+| *camel.sink.endpoint.nextToken* | Pagination token to use in the case where the response from the previous request was truncated. | null | MEDIUM
+| *camel.sink.endpoint.operation* | The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution] | "startQueryExecution" | MEDIUM
+| *camel.sink.endpoint.outputLocation* | The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/'). | null | MEDIUM
+| *camel.sink.endpoint.outputType* | How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer] | "StreamList" | MEDIUM
+| *camel.sink.endpoint.proxyHost* | To define a proxy host when instantiating the Athena client. | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | To define a proxy port when instantiating the Athena client. | null | MEDIUM
+| *camel.sink.endpoint.proxyProtocol* | To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS] | "HTTPS" | MEDIUM
+| *camel.sink.endpoint.queryExecutionId* | The unique ID identifying the query execution. | null | MEDIUM
+| *camel.sink.endpoint.queryString* | The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues. | null | MEDIUM
+| *camel.sink.endpoint.region* | The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id(). | null | MEDIUM
+| *camel.sink.endpoint.resetWaitTimeoutOnRetry* | Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | true | MEDIUM
+| *camel.sink.endpoint.retry* | Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Fail [...]
+| *camel.sink.endpoint.secretKey* | Amazon AWS Secret Key. | null | MEDIUM
+| *camel.sink.endpoint.waitTimeout* | Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 0L | MEDIUM
+| *camel.sink.endpoint.workGroup* | The workgroup to use for running the query. | null | MEDIUM
+| *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.sink.endpoint.clientRequestToken* | A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this. | null | MEDIUM
+| *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.aws2-athena.accessKey* | Amazon AWS Access Key. | null | MEDIUM
+| *camel.component.aws2-athena.amazonAthenaClient* | The AmazonAthena instance to use as the client. | null | MEDIUM
+| *camel.component.aws2-athena.configuration* | The component configuration. | null | MEDIUM
+| *camel.component.aws2-athena.database* | The Athena database to use. | null | MEDIUM
+| *camel.component.aws2-athena.delay* | Milliseconds before the next poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 2000L | MEDIUM
+| *camel.component.aws2-athena.encryptionOption* | The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null] | null | MEDIUM
+| *camel.component.aws2-athena.includeTrace* | Include useful trace information at the beginning of queries as an SQL comment (prefixed with --). | false | MEDIUM
+| *camel.component.aws2-athena.initialDelay* | Milliseconds before the first poll for query execution status. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1000L | MEDIUM
+| *camel.component.aws2-athena.kmsKey* | For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID. | null | MEDIUM
+| *camel.component.aws2-athena.lazyStartProducer* | 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  [...]
+| *camel.component.aws2-athena.maxAttempts* | Maximum number of times to attempt a query. Set to 1 to disable retries. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 1 | MEDIUM
+| *camel.component.aws2-athena.maxResults* | Max number of results to return for the given operation (if supported by the Athena API endpoint). If not set, will use the Athena API default for the given operation. | null | MEDIUM
+| *camel.component.aws2-athena.nextToken* | Pagination token to use in the case where the response from the previous request was truncated. | null | MEDIUM
+| *camel.component.aws2-athena.operation* | The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution] | "startQueryExecution" | MEDIUM
+| *camel.component.aws2-athena.outputLocation* | The location in Amazon S3 where query results are stored, such as s3://path/to/query/bucket/. Ensure this value ends with a forward slash ('/'). | null | MEDIUM
+| *camel.component.aws2-athena.outputType* | How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer] | "StreamList" | MEDIUM
+| *camel.component.aws2-athena.proxyHost* | To define a proxy host when instantiating the Athena client. | null | MEDIUM
+| *camel.component.aws2-athena.proxyPort* | To define a proxy port when instantiating the Athena client. | null | MEDIUM
+| *camel.component.aws2-athena.proxyProtocol* | To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS] | "HTTPS" | MEDIUM
+| *camel.component.aws2-athena.queryExecutionId* | The unique ID identifying the query execution. | null | MEDIUM
+| *camel.component.aws2-athena.queryString* | The SQL query to run. Except for simple queries, prefer setting this as the body of the Exchange or as a header using Athena2Constants.QUERY_STRING to avoid having to deal with URL encoding issues. | null | MEDIUM
+| *camel.component.aws2-athena.region* | The region in which Athena client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id(). | null | MEDIUM
+| *camel.component.aws2-athena.resetWaitTimeoutOn Retry* | Reset the waitTimeout countdown in the event of a query retry. If set to true, potential max time spent waiting for queries is equal to waitTimeout x maxAttempts. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | true | MEDIUM
+| *camel.component.aws2-athena.retry* | Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retry [...]
+| *camel.component.aws2-athena.secretKey* | Amazon AWS Secret Key. | null | MEDIUM
+| *camel.component.aws2-athena.waitTimeout* | Optional max wait time in millis to wait for a successful query completion. See the section 'Waiting for Query Completion and Retrying Failed Queries' to learn more. | 0L | MEDIUM
+| *camel.component.aws2-athena.workGroup* | The workgroup to use for running the query. | null | MEDIUM
+| *camel.component.aws2-athena.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.aws2-athena.clientRequestToken* | A unique string to ensure issues queries are idempotent. It is unlikely you will need to set this. | null | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/docs/modules/ROOT/pages/connectors/camel-bean-validator-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-bean-validator-kafka-sink-connector.adoc
index 92a8516..dd379b1 100644
--- a/docs/modules/ROOT/pages/connectors/camel-bean-validator-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-bean-validator-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-bean-validator-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-bean-validator sink connector supports 18 options, which are listed below.
+The camel-bean-validator sink connector supports 19 options, which are listed below.
 
 
 
@@ -40,5 +40,6 @@ The camel-bean-validator sink connector supports 18 options, which are listed be
 | *camel.component.bean-validator.messageInterpolator* | To use a custom MessageInterpolator | null | MEDIUM
 | *camel.component.bean-validator.traversableResolver* | To use a custom TraversableResolver | null | MEDIUM
 | *camel.component.bean-validator.validationProvider Resolver* | To use a a custom ValidationProviderResolver | null | MEDIUM
+| *camel.component.bean-validator.validatorFactory* | To use a custom ValidatorFactory | null | MEDIUM
 |===
 // kafka-connector options: END
diff --git a/docs/modules/ROOT/pages/connectors/camel-chunk-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-chunk-kafka-sink-connector.adoc
index f72d808..c7fa6c4 100644
--- a/docs/modules/ROOT/pages/connectors/camel-chunk-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-chunk-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-chunk-kafka-connector as sink make sure to use the following Ma
 ----
 
 
-The camel-chunk sink connector supports 14 options, which are listed below.
+The camel-chunk sink connector supports 16 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-chunk sink connector supports 14 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Define the encoding of the body | null | MEDIUM
@@ -33,6 +34,7 @@ The camel-chunk sink connector supports 14 options, which are listed below.
 | *camel.sink.endpoint.themeSubfolder* | Define the themes subfolder to scan | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.chunk.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.chunk.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.chunk.lazyStartProducer* | 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 c [...]
 | *camel.component.chunk.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-consul-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-consul-kafka-sink-connector.adoc
index c6d2525..301317f 100644
--- a/docs/modules/ROOT/pages/connectors/camel-consul-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-consul-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-consul-kafka-connector as sink make sure to use the following M
 ----
 
 
-The camel-consul sink connector supports 44 options, which are listed below.
+The camel-consul sink connector supports 50 options, which are listed below.
 
 
 
@@ -23,14 +23,17 @@ The camel-consul sink connector supports 44 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.apiEndpoint* | The API endpoint | null | HIGH
-| *camel.sink.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.sink.endpoint.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.sink.endpoint.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.sink.endpoint.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.sink.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.sink.endpoint.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.sink.endpoint.url* | The Consul agent URL | null | MEDIUM
-| *camel.sink.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.sink.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.sink.endpoint.action* | The default action. Can be overridden by CamelConsulAction | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.valueAsString* | Default to transform values retrieved from Consul i.e. on KV endpoint to string. | false | MEDIUM
@@ -44,14 +47,17 @@ The camel-consul sink connector supports 44 options, which are listed below.
 | *camel.sink.endpoint.password* | Sets the password to be used for basic authentication | null | MEDIUM
 | *camel.sink.endpoint.sslContextParameters* | SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance. | null | MEDIUM
 | *camel.sink.endpoint.userName* | Sets the username to be used for basic authentication | null | MEDIUM
-| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.component.consul.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.component.consul.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.component.consul.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.component.consul.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.component.consul.url* | The Consul agent URL | null | MEDIUM
-| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.component.consul.action* | The default action. Can be overridden by CamelConsulAction | null | MEDIUM
 | *camel.component.consul.lazyStartProducer* | 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.consul.valueAsString* | Default to transform values retrieved from Consul i.e. on KV endpoint to string. | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-consul-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-consul-kafka-source-connector.adoc
index 291a5ad..927604d 100644
--- a/docs/modules/ROOT/pages/connectors/camel-consul-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-consul-kafka-source-connector.adoc
@@ -15,7 +15,7 @@ When using camel-consul-kafka-connector as source make sure to use the following
 ----
 
 
-The camel-consul source connector supports 48 options, which are listed below.
+The camel-consul source connector supports 54 options, which are listed below.
 
 
 
@@ -23,14 +23,17 @@ The camel-consul source connector supports 48 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.apiEndpoint* | The API endpoint | null | HIGH
-| *camel.source.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.source.endpoint.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.source.endpoint.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.source.endpoint.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.source.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.source.endpoint.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.source.endpoint.url* | The Consul agent URL | null | MEDIUM
-| *camel.source.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.source.endpoint.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
@@ -47,14 +50,17 @@ The camel-consul source connector supports 48 options, which are listed below.
 | *camel.source.endpoint.blockSeconds* | The second to wait for a watch event, default 10 seconds | "10" | MEDIUM
 | *camel.source.endpoint.firstIndex* | The first index for watch for, default 0 | "0" | MEDIUM
 | *camel.source.endpoint.recursive* | Recursively watch, default false | false | MEDIUM
-| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeout* | Connect timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.connectTimeoutMillis* | Connect timeout for OkHttpClient. Deprecation note: Use connectTimeout instead | null | LOW
 | *camel.component.consul.consulClient* | Reference to a com.orbitz.consul.Consul in the registry. | null | MEDIUM
 | *camel.component.consul.key* | The default key. Can be overridden by CamelConsulKey | null | MEDIUM
 | *camel.component.consul.pingInstance* | Configure if the AgentClient should attempt a ping before returning the Consul instance | true | MEDIUM
-| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeout* | Read timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.readTimeoutMillis* | Read timeout for OkHttpClient. Deprecation note: Use readTimeout instead | null | LOW
 | *camel.component.consul.tags* | Set tags. You can separate multiple tags by comma. | null | MEDIUM
 | *camel.component.consul.url* | The Consul agent URL | null | MEDIUM
-| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeout* | Write timeout for OkHttpClient | null | MEDIUM
+| *camel.component.consul.writeTimeoutMillis* | Write timeout for OkHttpClient. Deprecation note: Use writeTimeout instead | null | LOW
 | *camel.component.consul.bridgeErrorHandler* | 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 | MEDIUM
 | *camel.component.consul.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.component.consul.configuration* | Consul configuration | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-direct-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-direct-kafka-sink-connector.adoc
index 973157d..abed6b4 100644
--- a/docs/modules/ROOT/pages/connectors/camel-direct-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-direct-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ The camel-direct sink connector supports 11 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.sink.path.name* | Name of direct endpoint | null | HIGH
 | *camel.sink.endpoint.block* | If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active. | true | MEDIUM
-| *camel.sink.endpoint.failIfNoConsumers* | Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers. | false | MEDIUM
+| *camel.sink.endpoint.failIfNoConsumers* | Whether the producer should fail by throwing an exception, when sending to a DIRECT endpoint with no active consumers. | true | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.timeout* | The timeout value to use if block is enabled. | 30000L | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-freemarker-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-freemarker-kafka-sink-connector.adoc
index 1a8ba59..1e8ed43 100644
--- a/docs/modules/ROOT/pages/connectors/camel-freemarker-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-freemarker-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-freemarker-kafka-connector as sink make sure to use the followi
 ----
 
 
-The camel-freemarker sink connector supports 13 options, which are listed below.
+The camel-freemarker sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-freemarker sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.configuration* | Sets the Freemarker configuration to use | null | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
@@ -31,6 +32,7 @@ The camel-freemarker sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.templateUpdateDelay* | Number of seconds the loaded template resource will remain in the cache. | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.freemarker.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.freemarker.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.freemarker.lazyStartProducer* | 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 t [...]
 | *camel.component.freemarker.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-geocoder-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-geocoder-kafka-sink-connector.adoc
index d771512..bc4b556 100644
--- a/docs/modules/ROOT/pages/connectors/camel-geocoder-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-geocoder-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-geocoder-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-geocoder sink connector supports 19 options, which are listed below.
+The camel-geocoder sink connector supports 21 options, which are listed below.
 
 
 
@@ -27,18 +27,20 @@ The camel-geocoder sink connector supports 19 options, which are listed below.
 | *camel.sink.endpoint.headersOnly* | Whether to only enrich the Exchange with headers, and leave the body as-is. | false | MEDIUM
 | *camel.sink.endpoint.language* | The language to use. | "en" | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.serverUrl* | URL to the geocoder server. Mandatory for Nominatim server. | null | MEDIUM
+| *camel.sink.endpoint.type* | Type of GeoCoding server. Supported Nominatim and Google. One of: [NOMINATIM] [GOOGLE] | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
-| *camel.sink.endpoint.proxyAuthDomain* | Domain for proxy NTML authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthHost* | Optional host for proxy NTML authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthMethod* | Authentication method for proxy, either as Basic, Digest or NTLM. | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthPassword* | Password for proxy authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyAuthUsername* | Username for proxy authentication | null | MEDIUM
-| *camel.sink.endpoint.proxyHost* | The proxy host name | null | MEDIUM
-| *camel.sink.endpoint.proxyPort* | The proxy port number | null | MEDIUM
-| *camel.sink.endpoint.apiKey* | To use google apiKey | null | MEDIUM
-| *camel.sink.endpoint.clientId* | To use google premium with this client id | null | MEDIUM
-| *camel.sink.endpoint.clientKey* | To use google premium with this client key | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthDomain* | Proxy Authentication Domain to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthHost* | Proxy Authentication Host to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthMethod* | Authentication Method to Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPassword* | Proxy Password to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthUsername* | Proxy Username to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyHost* | Proxy Host to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | Proxy Port to access GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.apiKey* | API Key to access Google. Mandatory for Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.clientId* | Client ID to access Google GeoCoding server. | null | MEDIUM
+| *camel.sink.endpoint.clientKey* | Client Key to access Google GeoCoding server. | null | MEDIUM
 | *camel.component.geocoder.lazyStartProducer* | 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 the [...]
 | *camel.component.geocoder.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 |===
diff --git a/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-sink-connector.adoc
index 7000f41..f26aefb 100644
--- a/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-sink-connector.adoc
@@ -23,7 +23,7 @@ The camel-google-mail sink connector supports 20 options, which are listed below
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.apiName* | What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS] | null | HIGH
-| *camel.sink.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update] | null | HIGH
+| *camel.sink.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch] | null | HIGH
 | *camel.sink.endpoint.applicationName* | Google mail application name. Example would be camel-google-mail/1.0 | null | MEDIUM
 | *camel.sink.endpoint.clientId* | Client ID of the mail application | null | MEDIUM
 | *camel.sink.endpoint.inBody* | Sets the name of a parameter to be passed in the exchange In Body | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-source-connector.adoc
index 3d0b133..6f55379 100644
--- a/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-google-mail-kafka-source-connector.adoc
@@ -23,7 +23,7 @@ The camel-google-mail source connector supports 38 options, which are listed bel
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.apiName* | What kind of operation to perform One of: [THREADS] [MESSAGES] [ATTACHMENTS] [LABELS] [HISTORY] [DRAFTS] [USERS] | null | HIGH
-| *camel.source.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [trash] [untrash] [update] | null | HIGH
+| *camel.source.path.methodName* | What sub operation to use for the selected operation One of: [attachments] [create] [delete] [get] [getProfile] [gmailImport] [insert] [list] [modify] [patch] [send] [stop] [trash] [untrash] [update] [watch] | null | HIGH
 | *camel.source.endpoint.applicationName* | Google mail application name. Example would be camel-google-mail/1.0 | null | MEDIUM
 | *camel.source.endpoint.clientId* | Client ID of the mail application | null | MEDIUM
 | *camel.source.endpoint.inBody* | Sets the name of a parameter to be passed in the exchange In Body | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-jolt-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-jolt-kafka-sink-connector.adoc
index a56ef35..b8fa518 100644
--- a/docs/modules/ROOT/pages/connectors/camel-jolt-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-jolt-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-jolt-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-jolt sink connector supports 13 options, which are listed below.
+The camel-jolt sink connector supports 14 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-jolt sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.inputType* | Specifies if the input is hydrated JSON or a JSON String. One of: [Hydrated] [JsonString] | "Hydrated" | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-jslt-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-jslt-kafka-sink-connector.adoc
index 0bc4f0b..f21285c 100644
--- a/docs/modules/ROOT/pages/connectors/camel-jslt-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-jslt-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-jslt-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-jslt sink connector supports 11 options, which are listed below.
+The camel-jslt sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-jslt sink connector supports 11 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.prettyPrint* | If true, JSON in output message is pretty printed. | false | MEDIUM
@@ -33,5 +34,6 @@ The camel-jslt sink connector supports 11 options, which are listed below.
 | *camel.component.jslt.lazyStartProducer* | 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 cr [...]
 | *camel.component.jslt.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.component.jslt.functions* | JSLT can be extended by plugging in functions written in Java. | null | MEDIUM
+| *camel.component.jslt.objectFilter* | JSLT can be extended by plugging in a custom jslt object filter | null | MEDIUM
 |===
 // kafka-connector options: END
diff --git a/docs/modules/ROOT/pages/connectors/camel-json-validator-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-json-validator-kafka-sink-connector.adoc
index 91d8a52..2706760 100644
--- a/docs/modules/ROOT/pages/connectors/camel-json-validator-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-json-validator-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-json-validator-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-json-validator sink connector supports 12 options, which are listed below.
+The camel-json-validator sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-json-validator sink connector supports 12 options, which are listed be
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.failOnNullBody* | Whether to fail if no body exists. | true | MEDIUM
 | *camel.sink.endpoint.failOnNullHeader* | Whether to fail if no header exists when validating against a header. | true | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-sink-connector.adoc
index fd6b796..fbe8227 100644
--- a/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-sink-connector.adoc
@@ -75,7 +75,7 @@ The camel-kafka sink connector supports 134 options, which are listed below.
 | *camel.sink.endpoint.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.sink.endpoint.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.sink.endpoint.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.sink.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.sink.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.sink.endpoint.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.sink.endpoint.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.sink.endpoint.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
@@ -141,7 +141,7 @@ The camel-kafka sink connector supports 134 options, which are listed below.
 | *camel.component.kafka.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.component.kafka.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.component.kafka.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.component.kafka.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.component.kafka.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.component.kafka.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-source-connector.adoc
index dc2d5c4..2528b39 100644
--- a/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-kafka-kafka-source-connector.adoc
@@ -74,7 +74,7 @@ The camel-kafka source connector supports 121 options, which are listed below.
 | *camel.source.endpoint.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.source.endpoint.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.source.endpoint.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.source.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.source.endpoint.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.source.endpoint.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.source.endpoint.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.source.endpoint.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
@@ -133,7 +133,7 @@ The camel-kafka source connector supports 121 options, which are listed below.
 | *camel.component.kafka.saslMechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used. For the valid values see \http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml | "GSSAPI" | MEDIUM
 | *camel.component.kafka.securityProtocol* | Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | "PLAINTEXT" | MEDIUM
 | *camel.component.kafka.sslCipherSuites* | A list of cipher suites. This is a named combination of authentication, encryption, MAC and key exchange algorithm used to negotiate the security settings for a network connection using TLS or SSL network protocol.By default all the available cipher suites are supported. | null | MEDIUM
-| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. | null | MEDIUM
+| *camel.component.kafka.sslContextParameters* | SSL configuration using a Camel SSLContextParameters object. If configured it's applied before the other SSL endpoint parameters. NOTE: Kafka only supports loading keystore from file locations, so prefix the location with file: in the KeyStoreParameters.resource option. | null | MEDIUM
 | *camel.component.kafka.sslEnabledProtocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default. | "TLSv1.2" | MEDIUM
 | *camel.component.kafka.sslEndpointAlgorithm* | The endpoint identification algorithm to validate server hostname using server certificate. | null | MEDIUM
 | *camel.component.kafka.sslKeymanagerAlgorithm* | The algorithm used by key manager factory for SSL connections. Default value is the key manager factory algorithm configured for the Java Virtual Machine. | "SunX509" | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-language-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-language-kafka-sink-connector.adoc
index c47b66d..2c49af0 100644
--- a/docs/modules/ROOT/pages/connectors/camel-language-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-language-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-language-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-language sink connector supports 12 options, which are listed below.
+The camel-language sink connector supports 13 options, which are listed below.
 
 
 
@@ -24,6 +24,7 @@ The camel-language sink connector supports 12 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.sink.path.languageName* | Sets the name of the language to use One of: [bean] [constant] [exchangeProperty] [file] [groovy] [header] [javascript] [jsonpath] [mvel] [ognl] [] [ref] [simple] [spel] [sql] [terser] [tokenize] [xpath] [xquery] [xtokenize] | null | HIGH
 | *camel.sink.path.resourceUri* | Path to the resource, or a reference to lookup a bean in the Registry to use as the resource | null | MEDIUM
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.binary* | Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String) | false | MEDIUM
 | *camel.sink.endpoint.cacheScript* | Whether to cache the compiled script and reuse Notice reusing the script can cause side effects from processing one Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | true | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-mustache-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-mustache-kafka-sink-connector.adoc
index b254e6c..b2fee01 100644
--- a/docs/modules/ROOT/pages/connectors/camel-mustache-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-mustache-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-mustache-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-mustache sink connector supports 13 options, which are listed below.
+The camel-mustache sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-mustache sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
@@ -31,6 +32,7 @@ The camel-mustache sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.startDelimiter* | Characters used to mark template code beginning. | "{{" | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.mustache.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.mustache.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.mustache.lazyStartProducer* | 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 the [...]
 | *camel.component.mustache.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-mvel-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-mvel-kafka-sink-connector.adoc
index e1f7545..1846576 100644
--- a/docs/modules/ROOT/pages/connectors/camel-mvel-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-mvel-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-mvel-kafka-connector as sink make sure to use the following Mav
 ----
 
 
-The camel-mvel sink connector supports 10 options, which are listed below.
+The camel-mvel sink connector supports 12 options, which are listed below.
 
 
 
@@ -23,12 +23,14 @@ The camel-mvel sink connector supports 10 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.mvel.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.mvel.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.mvel.lazyStartProducer* | 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 cr [...]
 | *camel.component.mvel.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-sink-connector.adoc
index 453d439..23a31cd 100644
--- a/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-sink-connector.adoc
@@ -22,7 +22,7 @@ The camel-rabbitmq sink connector supports 97 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Priority
-| *camel.sink.path.exchangeName* | The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to. | null | HIGH
+| *camel.sink.path.exchangeName* | The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. | null | HIGH
 | *camel.sink.endpoint.addresses* | If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345 | null | MEDIUM
 | *camel.sink.endpoint.autoDelete* | If it is true, the exchange will be deleted when it is no longer in use | true | MEDIUM
 | *camel.sink.endpoint.automaticRecoveryEnabled* | Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures) | "true" | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-source-connector.adoc
index c3b6296..eddb9d0 100644
--- a/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-rabbitmq-kafka-source-connector.adoc
@@ -22,7 +22,7 @@ The camel-rabbitmq source connector supports 97 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Priority
-| *camel.source.path.exchangeName* | The exchange name determines which exchange produced messages will sent to. In the case of consumers, the exchange name determines which exchange the queue will bind to. | null | HIGH
+| *camel.source.path.exchangeName* | The exchange name determines the exchange to which the produced messages will be sent to. In the case of consumers, the exchange name determines the exchange the queue will be bound to. | null | HIGH
 | *camel.source.endpoint.addresses* | If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345 | null | MEDIUM
 | *camel.source.endpoint.autoDelete* | If it is true, the exchange will be deleted when it is no longer in use | true | MEDIUM
 | *camel.source.endpoint.automaticRecoveryEnabled* | Enables connection automatic recovery (uses connection implementation that performs automatic recovery when existing connection has failures) | "true" | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-rest-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-rest-kafka-sink-connector.adoc
index c3cb394..60de24b 100644
--- a/docs/modules/ROOT/pages/connectors/camel-rest-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-rest-kafka-sink-connector.adoc
@@ -30,7 +30,7 @@ The camel-rest sink connector supports 22 options, which are listed below.
 | *camel.sink.endpoint.outType* | To declare the outgoing POJO binding type as a FQN class name | null | MEDIUM
 | *camel.sink.endpoint.produces* | Media type such as: 'text/xml', or 'application/json' this REST service returns. | null | MEDIUM
 | *camel.sink.endpoint.routeId* | Name of the route this REST services creates | null | MEDIUM
-| *camel.sink.endpoint.apiDoc* | The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSon format. | null | MEDIUM
+| *camel.sink.endpoint.apiDoc* | The openapi api doc resource to use. The resource is loaded from classpath by default and must be in JSON format. | null | MEDIUM
 | *camel.sink.endpoint.bindingMode* | Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType. One of: [auto] [off] [json] [xml] [json_xml] | null | MEDIUM
 | *camel.sink.endpoint.host* | Host and port of HTTP service to use (override host in openapi schema) | null | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
@@ -38,7 +38,7 @@ The camel-rest sink connector supports 22 options, which are listed below.
 | *camel.sink.endpoint.queryParameters* | Query parameters for the HTTP service to call | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
-| *camel.component.rest.apiDoc* | The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSon format. | null | MEDIUM
+| *camel.component.rest.apiDoc* | The swagger api doc resource to use. The resource is loaded from classpath by default and must be in JSON format. | null | MEDIUM
 | *camel.component.rest.componentName* | The Camel Rest component to use for (producer) the REST transport, such as http, undertow. If no component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestProducerFactory is registered in the registry. If either one is found, then that is being used. | null | LOW
 | *camel.component.rest.host* | Host and port of HTTP service to use (override host in swagger schema) | null | MEDIUM
 | *camel.component.rest.lazyStartProducer* | 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 cr [...]
diff --git a/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-sink-connector.adoc
new file mode 100644
index 0000000..f9c20ce
--- /dev/null
+++ b/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-sink-connector.adoc
@@ -0,0 +1,112 @@
+// kafka-connector options: START
+[[camel-resteasy-kafka-connector-sink]]
+= camel-resteasy-kafka-connector sink configuration
+
+When using camel-resteasy-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-resteasy-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-resteasy sink connector supports 84 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.sink.path.httpUri* | The url of the HTTP endpoint to call. | null | HIGH
+| *camel.sink.endpoint.chunked* | If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response | true | MEDIUM
+| *camel.sink.endpoint.disableStreamCache* | Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or o [...]
+| *camel.sink.endpoint.restEasyHttpBindingRef* | Sets the restEasyHttpBinding if you have a customised one registered in the context | null | MEDIUM
+| *camel.sink.endpoint.resteasyMethod* | Sets the resteasy method to process the request | "GET" | MEDIUM
+| *camel.sink.endpoint.servletName* | Sets the servlet name | null | MEDIUM
+| *camel.sink.endpoint.transferException* | If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deseria [...]
+| *camel.sink.endpoint.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.sink.endpoint.bridgeEndpoint* | If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back. | false | MEDIUM
+| *camel.sink.endpoint.clearExpiredCookies* | Whether to clear expired cookies before sending the HTTP request. This ensures the cookies store does not keep growing by adding new cookies which is newer removed when they are expired. | true | MEDIUM
+| *camel.sink.endpoint.connectionClose* | Specifies whether a Connection Close header must be added to HTTP Request. By default connectionClose is false. | false | MEDIUM
+| *camel.sink.endpoint.copyHeaders* | If this option is true then IN exchange headers will be copied to OUT exchange headers according to copy strategy. Setting this to false, allows to only include the headers from the HTTP response (not propagating IN headers). | true | MEDIUM
+| *camel.sink.endpoint.customHostHeader* | To use custom host header for producer. When not set in query will be ignored. When set will override host header derived from url. | null | MEDIUM
+| *camel.sink.endpoint.httpMethod* | Configure the HTTP method to use. The HttpMethod header cannot override this option if set. One of: [GET] [POST] [PUT] [DELETE] [HEAD] [OPTIONS] [TRACE] [PATCH] | null | MEDIUM
+| *camel.sink.endpoint.ignoreResponseBody* | If this option is true, The http producer won't read response body and cache the input stream | false | MEDIUM
+| *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
+| *camel.sink.endpoint.preserveHostHeader* | If the option is true, HttpProducer will set the Host header to the value contained in the current exchange Host header, useful in reverse proxy applications where you want the Host header received by the downstream server to reflect the URL called by the upstream client, this allows applications which use the Host header to generate accurate URL's for a proxied service | false | MEDIUM
+| *camel.sink.endpoint.throwExceptionOnFailure* | Option to disable throwing the HttpOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code. | true | MEDIUM
+| *camel.sink.endpoint.cookieHandler* | Configure a cookie handler to maintain a HTTP session | null | MEDIUM
+| *camel.sink.endpoint.cookieStore* | To use a custom CookieStore. By default the BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). If a cookieHandler is set then the cookie store is also forced to be a noop cookie store as cookie handling is then performed by the cookieHandler. | null | MEDIUM
+| *camel.sink.endpoint.deleteWithBody* | Whether the HTTP DELETE should include the message body or not. By default HTTP DELETE do not include any HTTP body. However in some rare cases users may need to be able to include the message body. | false | MEDIUM
+| *camel.sink.endpoint.getWithBody* | Whether the HTTP GET should include the message body or not. By default HTTP GET do not include any HTTP body. However in some rare cases users may need to be able to include the message body. | false | MEDIUM
+| *camel.sink.endpoint.okStatusCodeRange* | The status codes which are considered a success response. The values are inclusive. Multiple ranges can be defined, separated by comma, e.g. 200-204,209,301-304. Each range must be a single number or from-to with the dash included. | "200-299" | MEDIUM
+| *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.sink.endpoint.clientBuilder* | Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint. | null | MEDIUM
+| *camel.sink.endpoint.clientConnectionManager* | To use a custom HttpClientConnectionManager to manage connections | null | MEDIUM
+| *camel.sink.endpoint.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.sink.endpoint.headerFilterStrategy* | To use a custom HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.sink.endpoint.httpClient* | Sets a custom HttpClient to be used by the producer | null | MEDIUM
+| *camel.sink.endpoint.httpClientConfigurer* | Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc. | null | MEDIUM
+| *camel.sink.endpoint.httpClientOptions* | To configure the HttpClient using the key/values from the Map. | null | MEDIUM
+| *camel.sink.endpoint.httpContext* | To use a custom HttpContext instance | null | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageBody* | If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping. | true | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageFormUrlEncoded Body* | If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping. | true | MEDIUM
+| *camel.sink.endpoint.mapHttpMessageHeaders* | If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping. | true | MEDIUM
+| *camel.sink.endpoint.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.sink.endpoint.setHttpResponseDuring Processing* | Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy. | null | MEDIUM
+| *camel.sink.endpoint.skipServletProcessing* | Sets the flag to use skip servlet processing and let camel take over processing | null | MEDIUM
+| *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.sink.endpoint.useSystemProperties* | To use System Properties as fallback for configuration | false | MEDIUM
+| *camel.sink.endpoint.proxyAuthDomain* | Proxy authentication domain to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthHost* | Proxy authentication host | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthMethod* | Proxy authentication method to use One of: [Basic] [Digest] [NTLM] | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPassword* | Proxy authentication password | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthPort* | Proxy authentication port | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthScheme* | Proxy authentication scheme to use One of: [http] [https] | null | MEDIUM
+| *camel.sink.endpoint.proxyAuthUsername* | Proxy authentication username | null | MEDIUM
+| *camel.sink.endpoint.proxyClientClass* | Sets the resteasy proxyClientClass | null | MEDIUM
+| *camel.sink.endpoint.proxyHost* | Proxy hostname to use | null | MEDIUM
+| *camel.sink.endpoint.proxyMethod* | Sets the proxy method defined in an interface | null | MEDIUM
+| *camel.sink.endpoint.proxyPort* | Proxy port to use | null | MEDIUM
+| *camel.sink.endpoint.authDomain* | Authentication domain to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.authenticationPreemptive* | If this option is true, camel-http sends preemptive basic authentication to the server. | false | MEDIUM
+| *camel.sink.endpoint.authHost* | Authentication host to use with NTML | null | MEDIUM
+| *camel.sink.endpoint.authMethod* | Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM. | null | MEDIUM
+| *camel.sink.endpoint.authMethodPriority* | Which authentication method to prioritize to use, either as Basic, Digest or NTLM. One of: [Basic] [Digest] [NTLM] | null | MEDIUM
+| *camel.sink.endpoint.authPassword* | Authentication password | null | MEDIUM
+| *camel.sink.endpoint.authUsername* | Authentication username | null | MEDIUM
+| *camel.sink.endpoint.basicAuth* | Sets the flag to basicAuth on endpoint | null | MEDIUM
+| *camel.sink.endpoint.password* | Sets the password | null | MEDIUM
+| *camel.sink.endpoint.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.sink.endpoint.username* | Sets the username | null | MEDIUM
+| *camel.sink.endpoint.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier | null | MEDIUM
+| *camel.component.resteasy.httpRegistry* | Sets httpRegistry which can be externalized to be used by camel | null | MEDIUM
+| *camel.component.resteasy.proxyConsumersClasses* | Sets the proxy class for consumer enpoints | null | MEDIUM
+| *camel.component.resteasy.cookieStore* | To use a custom org.apache.http.client.CookieStore. By default the org.apache.http.impl.client.BasicCookieStore is used which is an in-memory only cookie store. Notice if bridgeEndpoint=true then the cookie store is forced to be a noop cookie store as cookie shouldn't be stored as we are just bridging (eg acting as a proxy). | null | MEDIUM
+| *camel.component.resteasy.lazyStartProducer* | 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 the [...]
+| *camel.component.resteasy.allowJavaSerializedObject* | Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk. | false | MEDIUM
+| *camel.component.resteasy.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.resteasy.clientConnectionManager* | To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component. | null | MEDIUM
+| *camel.component.resteasy.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.component.resteasy.connectionTimeToLive* | The time for connection to live, the time unit is millisecond, the default value is always keep alive. | null | MEDIUM
+| *camel.component.resteasy.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.component.resteasy.httpClientConfigurer* | To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used. | null | MEDIUM
+| *camel.component.resteasy.httpConfiguration* | To use the shared HttpConfiguration as base configuration. | null | MEDIUM
+| *camel.component.resteasy.httpContext* | To use a custom org.apache.http.protocol.HttpContext when executing requests. | null | MEDIUM
+| *camel.component.resteasy.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.component.resteasy.headerFilterStrategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.component.resteasy.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.component.resteasy.useGlobalSslContext Parameters* | Enable usage of global SSL context parameters. | false | MEDIUM
+| *camel.component.resteasy.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier. | null | MEDIUM
+| *camel.component.resteasy.connectionRequestTimeout* | The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.connectTimeout* | Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.socketTimeout* | Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-source-connector.adoc
new file mode 100644
index 0000000..dccfa22
--- /dev/null
+++ b/docs/modules/ROOT/pages/connectors/camel-resteasy-kafka-source-connector.adoc
@@ -0,0 +1,91 @@
+// kafka-connector options: START
+[[camel-resteasy-kafka-connector-source]]
+= camel-resteasy-kafka-connector source configuration
+
+When using camel-resteasy-kafka-connector as source make sure to use the following Maven dependency to have support for the connector:
+
+[source,xml]
+----
+<dependency>
+  <groupId>org.apache.camel.kafkaconnector</groupId>
+  <artifactId>camel-resteasy-kafka-connector</artifactId>
+  <version>x.x.x</version>
+  <!-- use the same version as your Camel Kafka connector version -->
+</dependency>
+----
+
+
+The camel-resteasy source connector supports 63 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Priority
+| *camel.source.path.httpUri* | The url of the HTTP endpoint to call. | null | HIGH
+| *camel.source.endpoint.chunked* | If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response | true | MEDIUM
+| *camel.source.endpoint.disableStreamCache* | Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or [...]
+| *camel.source.endpoint.restEasyHttpBindingRef* | Sets the restEasyHttpBinding if you have a customised one registered in the context | null | MEDIUM
+| *camel.source.endpoint.resteasyMethod* | Sets the resteasy method to process the request | "GET" | MEDIUM
+| *camel.source.endpoint.servletName* | Sets the servlet name | null | MEDIUM
+| *camel.source.endpoint.transferException* | If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deser [...]
+| *camel.source.endpoint.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.source.endpoint.async* | Configure the consumer to work in async mode | false | MEDIUM
+| *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
+| *camel.source.endpoint.httpMethodRestrict* | Used to only allow consuming if the HttpMethod matches, such as GET/POST/PUT etc. Multiple methods can be specified separated by comma. | null | MEDIUM
+| *camel.source.endpoint.matchOnUriPrefix* | Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found. | false | MEDIUM
+| *camel.source.endpoint.muteException* | If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace. | false | MEDIUM
+| *camel.source.endpoint.responseBufferSize* | To use a custom buffer size on the javax.servlet.ServletResponse. | null | MEDIUM
+| *camel.source.endpoint.eagerCheckContentAvailable* | Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data. | false | MEDIUM
+| *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
+| *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
+| *camel.source.endpoint.optionsEnabled* | Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off. | false | MEDIUM
+| *camel.source.endpoint.traceEnabled* | Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off. | false | MEDIUM
+| *camel.source.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.source.endpoint.clientBuilder* | Provide access to the http client request parameters used on new RequestConfig instances used by producers or consumers of this endpoint. | null | MEDIUM
+| *camel.source.endpoint.clientConnectionManager* | To use a custom HttpClientConnectionManager to manage connections | null | MEDIUM
+| *camel.source.endpoint.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.source.endpoint.headerFilterStrategy* | To use a custom HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.source.endpoint.httpClient* | Sets a custom HttpClient to be used by the producer | null | MEDIUM
+| *camel.source.endpoint.httpClientConfigurer* | Register a custom configuration strategy for new HttpClient instances created by producers or consumers such as to configure authentication mechanisms etc. | null | MEDIUM
+| *camel.source.endpoint.httpClientOptions* | To configure the HttpClient using the key/values from the Map. | null | MEDIUM
+| *camel.source.endpoint.httpContext* | To use a custom HttpContext instance | null | MEDIUM
+| *camel.source.endpoint.mapHttpMessageBody* | If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping. | true | MEDIUM
+| *camel.source.endpoint.mapHttpMessageFormUrlEncoded Body* | If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping. | true | MEDIUM
+| *camel.source.endpoint.mapHttpMessageHeaders* | If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping. | true | MEDIUM
+| *camel.source.endpoint.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.source.endpoint.setHttpResponseDuring Processing* | Sets the flag to use the endpoint where you can either populate camel exchange from servlet response or use request itself which may be thought as if it is a proxy. | null | MEDIUM
+| *camel.source.endpoint.skipServletProcessing* | Sets the flag to use skip servlet processing and let camel take over processing | null | MEDIUM
+| *camel.source.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.source.endpoint.useSystemProperties* | To use System Properties as fallback for configuration | false | MEDIUM
+| *camel.source.endpoint.proxyClientClass* | Sets the resteasy proxyClientClass | null | MEDIUM
+| *camel.source.endpoint.proxyMethod* | Sets the proxy method defined in an interface | null | MEDIUM
+| *camel.source.endpoint.basicAuth* | Sets the flag to basicAuth on endpoint | null | MEDIUM
+| *camel.source.endpoint.password* | Sets the password | null | MEDIUM
+| *camel.source.endpoint.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.util.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.source.endpoint.username* | Sets the username | null | MEDIUM
+| *camel.source.endpoint.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier | null | MEDIUM
+| *camel.component.resteasy.httpRegistry* | Sets httpRegistry which can be externalized to be used by camel | null | MEDIUM
+| *camel.component.resteasy.proxyConsumersClasses* | Sets the proxy class for consumer enpoints | null | MEDIUM
+| *camel.component.resteasy.bridgeErrorHandler* | 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 | MEDIUM
+| *camel.component.resteasy.allowJavaSerializedObject* | Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk. | false | MEDIUM
+| *camel.component.resteasy.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
+| *camel.component.resteasy.clientConnectionManager* | To use a custom and shared HttpClientConnectionManager to manage connections. If this has been configured then this is always used for all endpoints created by this component. | null | MEDIUM
+| *camel.component.resteasy.connectionsPerRoute* | The maximum number of connections per route. | 20 | MEDIUM
+| *camel.component.resteasy.connectionTimeToLive* | The time for connection to live, the time unit is millisecond, the default value is always keep alive. | null | MEDIUM
+| *camel.component.resteasy.httpBinding* | To use a custom HttpBinding to control the mapping between Camel message and HttpClient. | null | MEDIUM
+| *camel.component.resteasy.httpClientConfigurer* | To use the custom HttpClientConfigurer to perform configuration of the HttpClient that will be used. | null | MEDIUM
+| *camel.component.resteasy.httpConfiguration* | To use the shared HttpConfiguration as base configuration. | null | MEDIUM
+| *camel.component.resteasy.httpContext* | To use a custom org.apache.http.protocol.HttpContext when executing requests. | null | MEDIUM
+| *camel.component.resteasy.maxTotalConnections* | The maximum number of connections. | 200 | MEDIUM
+| *camel.component.resteasy.headerFilterStrategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message. | null | MEDIUM
+| *camel.component.resteasy.sslContextParameters* | To configure security using SSLContextParameters. Important: Only one instance of org.apache.camel.support.jsse.SSLContextParameters is supported per HttpComponent. If you need to use 2 or more different instances, you need to define a new HttpComponent per instance you need. | null | MEDIUM
+| *camel.component.resteasy.useGlobalSslContext Parameters* | Enable usage of global SSL context parameters. | false | MEDIUM
+| *camel.component.resteasy.x509HostnameVerifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or NoopHostnameVerifier. | null | MEDIUM
+| *camel.component.resteasy.connectionRequestTimeout* | The timeout in milliseconds used when requesting a connection from the connection manager. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.connectTimeout* | Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as an infinite timeout. A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+| *camel.component.resteasy.socketTimeout* | Defines the socket timeout in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). | -1 | MEDIUM
+|===
+
+
+// kafka-connector options: END
diff --git a/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-sink-connector.adoc
index a9a3488..176f8f9 100644
--- a/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-robotframework-kafka-connector as sink make sure to use the fol
 ----
 
 
-The camel-robotframework sink connector supports 100 options, which are listed below.
+The camel-robotframework sink connector supports 102 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-robotframework sink connector supports 100 options, which are listed b
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.sink.endpoint.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
@@ -73,6 +74,7 @@ The camel-robotframework sink connector supports 100 options, which are listed b
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.robotframework.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.robotframework.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.robotframework.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.component.robotframework.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-source-connector.adoc
index 7fca0d0..3b24f57 100644
--- a/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-robotframework-kafka-source-connector.adoc
@@ -15,7 +15,7 @@ When using camel-robotframework-kafka-connector as source make sure to use the f
 ----
 
 
-The camel-robotframework source connector supports 118 options, which are listed below.
+The camel-robotframework source connector supports 120 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-robotframework source connector supports 118 options, which are listed
 |===
 | Name | Description | Default | Priority
 | *camel.source.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.source.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.source.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.source.endpoint.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.source.endpoint.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
@@ -91,6 +92,7 @@ The camel-robotframework source connector supports 118 options, which are listed
 | *camel.source.endpoint.startScheduler* | Whether the scheduler should be auto started. | true | MEDIUM
 | *camel.source.endpoint.timeUnit* | Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS] | "MILLISECONDS" | MEDIUM
 | *camel.source.endpoint.useFixedDelay* | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | MEDIUM
+| *camel.component.robotframework.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.robotframework.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.robotframework.argumentFile* | A text file to read more arguments from. | null | MEDIUM
 | *camel.component.robotframework.combinedTagStats* | Creates combined statistics based on tags. Use the format tags:title List | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-string-template-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-string-template-kafka-sink-connector.adoc
index 5ee7829..8dffa58 100644
--- a/docs/modules/ROOT/pages/connectors/camel-string-template-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-string-template-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-string-template-kafka-connector as sink make sure to use the fo
 ----
 
 
-The camel-string-template sink connector supports 11 options, which are listed below.
+The camel-string-template sink connector supports 13 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-string-template sink connector supports 11 options, which are listed b
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.delimiterStart* | The variable start delimiter | "<" | MEDIUM
@@ -30,6 +31,7 @@ The camel-string-template sink connector supports 11 options, which are listed b
 | *camel.sink.endpoint.lazyStartProducer* | 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 cre [...]
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.string-template.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.string-template.allowTemplateFrom Header* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.string-template.lazyStartProducer* | 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 proces [...]
 | *camel.component.string-template.basicProperty Binding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-timer-kafka-source-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-timer-kafka-source-connector.adoc
index e48b609..a31857d 100644
--- a/docs/modules/ROOT/pages/connectors/camel-timer-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-timer-kafka-source-connector.adoc
@@ -24,10 +24,10 @@ The camel-timer source connector supports 17 options, which are listed below.
 | Name | Description | Default | Priority
 | *camel.source.path.timerName* | The name of the timer | null | HIGH
 | *camel.source.endpoint.bridgeErrorHandler* | 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 | MEDIUM
-| *camel.source.endpoint.delay* | Milliseconds before first event is triggered. | 1000L | MEDIUM
+| *camel.source.endpoint.delay* | Delay before first event is triggered. | 1000L | MEDIUM
 | *camel.source.endpoint.fixedRate* | Events take place at approximately regular intervals, separated by the specified period. | false | MEDIUM
 | *camel.source.endpoint.includeMetadata* | Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included. | true | MEDIUM
-| *camel.source.endpoint.period* | If greater than 0, generate periodic events every period milliseconds. | 1000L | MEDIUM
+| *camel.source.endpoint.period* | If greater than 0, generate periodic events every period. | 1000L | MEDIUM
 | *camel.source.endpoint.repeatCount* | Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever. | 0L | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | 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 consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | null | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | MEDIUM
diff --git a/docs/modules/ROOT/pages/connectors/camel-velocity-kafka-sink-connector.adoc b/docs/modules/ROOT/pages/connectors/camel-velocity-kafka-sink-connector.adoc
index 97601b0..943f4d5 100644
--- a/docs/modules/ROOT/pages/connectors/camel-velocity-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-velocity-kafka-sink-connector.adoc
@@ -15,7 +15,7 @@ When using camel-velocity-kafka-connector as sink make sure to use the following
 ----
 
 
-The camel-velocity sink connector supports 13 options, which are listed below.
+The camel-velocity sink connector supports 15 options, which are listed below.
 
 
 
@@ -23,6 +23,7 @@ The camel-velocity sink connector supports 13 options, which are listed below.
 |===
 | Name | Description | Default | Priority
 | *camel.sink.path.resourceUri* | Path to the resource. You can prefix with: classpath, file, http, ref, or bean. classpath, file and http loads the resource using these protocols (classpath is default). ref will lookup the resource in the registry. bean will call a method on a bean to be used as the resource. For bean you can specify the method name after dot, eg bean:myBean.myMethod. | null | HIGH
+| *camel.sink.endpoint.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.sink.endpoint.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.sink.endpoint.contentCache* | Sets whether to use resource content cache or not | false | MEDIUM
 | *camel.sink.endpoint.encoding* | Character encoding of the resource content. | null | MEDIUM
@@ -31,6 +32,7 @@ The camel-velocity sink connector supports 13 options, which are listed below.
 | *camel.sink.endpoint.propertiesFile* | The URI of the properties file which is used for VelocityEngine initialization. | null | MEDIUM
 | *camel.sink.endpoint.basicPropertyBinding* | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
 | *camel.sink.endpoint.synchronous* | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | MEDIUM
+| *camel.component.velocity.allowContextMapAll* | Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API. | false | MEDIUM
 | *camel.component.velocity.allowTemplateFromHeader* | Whether to allow to use resource template from header or not (default false). Enabling this allows to specify dynamic templates via message header. However this can be seen as a potential security vulnerability if the header is coming from a malicious user, so use this with care. | false | MEDIUM
 | *camel.component.velocity.lazyStartProducer* | 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 the [...]
 | *camel.component.velocity.basicPropertyBinding* | Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | MEDIUM
diff --git a/parent/pom.xml b/parent/pom.xml
index a8e18ad..28f8841 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -28,7 +28,7 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
         <kafka.version>2.4.1</kafka.version>
-        <camel.version>3.3.0</camel.version>
+        <camel.version>3.4.0</camel.version>
         <version.java>1.8</version.java>
         <version.guava>20.0</version.guava>
         <version.javax.annotation-api>1.3.2</version.javax.annotation-api>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
index e9f51cf..092bc7d 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
@@ -113,6 +113,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-util</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-catalog</artifactId>
             <scope>provided</scope>
         </dependency>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index d4f97a8..a193ba3 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -58,6 +58,7 @@ import org.apache.camel.tooling.model.JsonMapper;
 import org.apache.camel.tooling.util.Strings;
 import org.apache.camel.tooling.util.srcgen.JavaClass;
 import org.apache.camel.tooling.util.srcgen.Method;
+import org.apache.camel.util.TimeUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.execution.MavenSession;
@@ -562,16 +563,46 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
 
         String defaultFieldName = propertyPrefix + "DEFAULT";
         Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(epo.getShortJavaType(), String.class);
+        String type = epo.getType();
         String defaultValueClassLiteralInitializer = epo.getDefaultValue() == null ? "null" : epo.getDefaultValue().toString();
+        System.err.println(defaultValueClass.toString());
         if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(String.class)) {
             defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
         } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Long.class)) {
-            defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
+            if (!type.equalsIgnoreCase("duration")) {
+        	defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
+            } else {
+            	if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+            		defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,"ms") + "L";
+            	} else {
+            		defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "L";
+            	}
+            }
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Integer.class)) {
+            if (!type.equalsIgnoreCase("duration")) {
+        	defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+            } else {
+            	if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+            		defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,"ms") + "";
+            	} else {
+            		defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
+            	}
+            }
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(int.class)) {
+            if (!type.equalsIgnoreCase("duration")) {
+        	defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+            } else {
+            	if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+            		defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,"ms") + "";
+            	} else {
+            		defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
+            	}
+            }
         } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Float.class)) {
             defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "F";
         } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Double.class)) {
             defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "D";
-        }
+        } 
         javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(defaultFieldName).setType(defaultValueClass)
             .setLiteralInitializer(defaultValueClassLiteralInitializer);